// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_op
er_t x_btcl_frame_s_eval_op( x_btcl_frame_s* o, s2_t exit_priority, x_source* source, sr_s* obj )
{
    // bcore_x_btcl_op.x:407:1
    
    // operators in descending order of priority
    
    /// priority group a ---------------------
    
    s2_t op_priority = x_btcl_priority_a();
    
    if( op_priority <= exit_priority ) return  0;
    
    while( x_source_parse_bl(source," #?([0]=='.'||[0]=='(')" ) )
    {
        if( x_source_parse_bl(source," #?'.'" ) )
        {
            BLM_TRY(x_btcl_frame_s_eval_op_member(o,source, obj ))
        }
    
        if( x_source_parse_bl(source," #?'('" ) )
        {
            BLM_TRY(x_btcl_frame_s_eval_op_functional(o,source, obj ))
            BLM_TRY(x_source_parse_fa(source," )" ))
        }
    }
    op_priority--;
    
    /// priority group c ---------------------
    
    op_priority = x_btcl_priority_c();
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'^'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_pow)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'/'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_div)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'%'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_mod)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'**'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_chain)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'*.:'" ) ) BLM_TRY(x_btcl_frame_s_eval_op_func_list_unfold_transform(o,op_priority, source, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'*.'" ) ) BLM_TRY(x_btcl_frame_s_eval_op_func_list_unfold(o,op_priority, source, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'*:'" ) ) BLM_TRY(x_btcl_frame_s_eval_op_func_list_transform(o,op_priority, source, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'*'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_mul)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'-'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_sub)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'+'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_add)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'!='" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_unequal)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'=='" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_equal)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'>='" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_larger_equal)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?([0]=='>'&&[1]!='>')" ) ) { x_source_get_char(source); BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_larger)), op_priority, source, obj, obj )) }
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'<='" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_smaller_equal)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?([0]=='<'&&[1]!='<')" ) ) { x_source_get_char(source); BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_smaller)), op_priority, source, obj, obj )) }
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'&&'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_and)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'||'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_or)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    op_priority--; // extra priority decrease to allow conditional reoccurring in a branch
    /*no loop here:*/ if( x_source_parse_bl(source," #?'?'" ) ) BLM_TRY(x_btcl_operator_eval_top_type(o, ((tp_t)(TYPEOF_conditional)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'::'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_spawn)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?':'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_cat)), op_priority, source, obj, obj ))
    op_priority--;
    
    // !!! '<<' evaluates in RL-order !!!
    if( op_priority < /*not '<=' */ exit_priority ) return  0; // op_priority < exit_priority ensures evaluation from right to left
    while( x_source_parse_bl(source," #?'<<'" ) ) BLM_TRY(x_btcl_operator_eval_bop_type(o, ((tp_t)(TYPEOF_shift_left)), op_priority, source, obj, obj ))
    op_priority--;
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?'='" ) ) BLM_TRY(x_btcl_frame_s_eval_op_assign(o,op_priority, source, obj ))
    op_priority--;
    
    /// priority group e ---------------------
    
    op_priority = x_btcl_priority_e();
    
    if( op_priority <= exit_priority ) return  0;
    while( x_source_parse_bl(source," #?';'" ) ) BLM_TRY(x_btcl_frame_s_eval_op_continuation(o,op_priority, source, obj ))
    op_priority--;
    
    return  0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rcx, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
cmpl $0xc34f, %esi           # imm = 0xC34F
jle 0x3d65a
xorl %r12d, %r12d
jmp 0x3d7ab
movq %rdx, %r14
movl %esi, 0x4(%rsp)
leaq 0x788f6(%rip), %r13     # 0xb5f5e
leaq 0x6d09a(%rip), %rbp     # 0xaa709
leaq 0x6cebf(%rip), %r15     # 0xaa535
leaq 0x8b869(%rip), %rbx     # 0xc8ee6
movq %r14, %rdi
movq %r13, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d6f7
movq %r14, %rdi
movq %rbp, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d6b6
movq 0x8(%rsp), %rdi
movq %r14, %rsi
movq 0x10(%rsp), %rdx
callq 0x3e3e4
testq %rax, %rax
jne 0x3d799
movq %r14, %rdi
movq %r15, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d67d
movq 0x8(%rsp), %rdi
movq %r14, %rsi
movq 0x10(%rsp), %rdx
callq 0x3f185
testq %rax, %rax
jne 0x3d799
movq %r14, %rdi
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
je 0x3d67d
jmp 0x3d799
movl 0x4(%rsp), %ebp
cmpl $0x752f, %ebp           # imm = 0x752F
jg 0x3d652
leaq 0x6cfcf(%rip), %rbx     # 0xaa6dd
movabsq $0x779b5f19564f3b35, %r15 # imm = 0x779B5F19564F3B35
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d74b
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7530, %edx           # imm = 0x7530
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
testq %rax, %rax
je 0x3d718
jmp 0x3d799
cmpl $0x752f, %ebp           # imm = 0x752F
je 0x3d652
leaq 0x78818(%rip), %rbx     # 0xb5f76
movabsq $-0x3557c5e70b91a778, %r15 # imm = 0xCAA83A18F46E5888
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d7bd
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x752f, %edx           # imm = 0x752F
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
testq %rax, %rax
je 0x3d768
movq %rax, %r12
leaq 0xda62d(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movq %r12, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x752d, %ebp           # imm = 0x752D
jg 0x3d652
leaq 0x787ad(%rip), %rbx     # 0xb5f7d
movabsq $0x808591917670ee3, %r15 # imm = 0x808591917670EE3
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d810
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x752e, %edx           # imm = 0x752E
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3d7da
jmp 0x3d79c
cmpl $0x752d, %ebp           # imm = 0x752D
je 0x3d652
leaq 0x78761(%rip), %rbx     # 0xb5f84
movabsq $-0x58bc6f89b3e5cfaa, %r15 # imm = 0xA74390764C1A3056
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d866
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x752d, %edx           # imm = 0x752D
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3d82d
jmp 0x3d79c
cmpl $0x752b, %ebp           # imm = 0x752B
jg 0x3d652
leaq 0x78713(%rip), %rbx     # 0xb5f8c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d8ac
movq 0x8(%rsp), %rdi
movl $0x752c, %esi           # imm = 0x752C
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x404cb
movq %rax, %r12
testq %rax, %rax
je 0x3d879
jmp 0x3d79c
cmpl $0x752b, %ebp           # imm = 0x752B
je 0x3d652
leaq 0x786d6(%rip), %rbx     # 0xb5f95
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d8f2
movq 0x8(%rsp), %rdi
movl $0x752b, %esi           # imm = 0x752B
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x3fec2
movq %rax, %r12
testq %rax, %rax
je 0x3d8bf
jmp 0x3d79c
cmpl $0x7529, %ebp           # imm = 0x7529
jg 0x3d652
leaq 0x78698(%rip), %rbx     # 0xb5f9d
movl 0x4(%rsp), %ebp
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d93c
movq 0x8(%rsp), %rdi
movl $0x752a, %esi           # imm = 0x752A
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x4014f
movq %rax, %r12
testq %rax, %rax
je 0x3d909
jmp 0x3d79c
cmpl $0x7529, %ebp           # imm = 0x7529
je 0x3d652
leaq 0x78656(%rip), %rbx     # 0xb5fa5
movabsq $0x7e66519174a3ce1, %r15 # imm = 0x7E66519174A3CE1
movl 0x4(%rsp), %ebp
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d996
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7529, %edx           # imm = 0x7529
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3d95d
jmp 0x3d79c
cmpl $0x7527, %ebp           # imm = 0x7527
jg 0x3d652
leaq 0x77daa(%rip), %rbx     # 0xb5753
movabsq $-0x7d8e62e6a2f03d0b, %r15 # imm = 0x82719D195D0FC2F5
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d9ec
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7528, %edx           # imm = 0x7528
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3d9b3
jmp 0x3d79c
cmpl $0x7527, 0x4(%rsp)      # imm = 0x7527
je 0x3d652
leaq 0x77d4b(%rip), %rbx     # 0xb574c
movabsq $-0x18f43ce6facf19ac, %r15 # imm = 0xE70BC3190530E654
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3da44
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7527, %edx           # imm = 0x7527
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3da0b
jmp 0x3d79c
cmpl $0x7525, 0x4(%rsp)      # imm = 0x7525
jg 0x3d652
leaq 0x78553(%rip), %rbx     # 0xb5fac
movabsq $0x1894146c8d27f1ee, %r15 # imm = 0x1894146C8D27F1EE
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3da9c
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7526, %edx           # imm = 0x7526
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3da63
jmp 0x3d79c
cmpl $0x7525, 0x4(%rsp)      # imm = 0x7525
je 0x3d652
leaq 0x78503(%rip), %rbx     # 0xb5fb4
movabsq $0x6a7933d70f43faaf, %r15 # imm = 0x6A7933D70F43FAAF
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3daf4
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7525, %edx           # imm = 0x7525
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3dabb
jmp 0x3d79c
cmpl $0x7523, 0x4(%rsp)      # imm = 0x7523
jg 0x3d652
leaq 0x784b3(%rip), %rbx     # 0xb5fbc
movabsq $-0x57358b5d24648dc3, %r15 # imm = 0xA8CA74A2DB9B723D
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3db4c
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7524, %edx           # imm = 0x7524
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3db13
jmp 0x3d79c
cmpl $0x7523, 0x4(%rsp)      # imm = 0x7523
je 0x3d652
leaq 0x78463(%rip), %rbx     # 0xb5fc4
movabsq $-0x7852cb8bc90e7dee, %r15 # imm = 0x87AD347436F18212
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3dbac
movq %r14, %rdi
callq 0x36ed6
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7523, %edx           # imm = 0x7523
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3db6b
jmp 0x3d79c
cmpl $0x7521, 0x4(%rsp)      # imm = 0x7521
jg 0x3d652
leaq 0x7841b(%rip), %rbx     # 0xb5fdc
movabsq $-0x474675c9029fa41c, %r15 # imm = 0xB8B98A36FD605BE4
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3dc04
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7522, %edx           # imm = 0x7522
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3dbcb
jmp 0x3d79c
cmpl $0x7521, 0x4(%rsp)      # imm = 0x7521
je 0x3d652
leaq 0x783cb(%rip), %rbx     # 0xb5fe4
movabsq $0x4c3dbe7cbbb5fb, %r15 # imm = 0x4C3DBE7CBBB5FB
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3dc64
movq %r14, %rdi
callq 0x36ed6
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7521, %edx           # imm = 0x7521
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3dc23
jmp 0x3d79c
cmpl $0x751f, 0x4(%rsp)      # imm = 0x751F
jg 0x3d652
leaq 0x78383(%rip), %rbx     # 0xb5ffc
movabsq $-0x190868e6fae00d7a, %r15 # imm = 0xE6F79719051FF286
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3dcbc
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7520, %edx           # imm = 0x7520
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3dc83
jmp 0x3d79c
cmpl $0x751f, 0x4(%rsp)      # imm = 0x751F
je 0x3d652
leaq 0x78333(%rip), %rbx     # 0xb6004
movabsq $0x8b05407b5565ca4, %r15 # imm = 0x8B05407B5565CA4
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3dd14
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x751f, %edx           # imm = 0x751F
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3dcdb
jmp 0x3d79c
cmpl $0x751d, 0x4(%rsp)      # imm = 0x751D
jg 0x3d652
leaq 0x782e3(%rip), %rsi     # 0xb600c
movq %r14, %rdi
callq 0x2ef75
testb %al, %al
je 0x3dd62
movabsq $-0x27ee546d048af62d, %rsi # imm = 0xD811AB92FB7509D3
movq 0x8(%rsp), %rdi
movl $0x751d, %edx           # imm = 0x751D
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x40f05
testq %rax, %rax
jne 0x3d799
cmpl $0x751b, 0x4(%rsp)      # imm = 0x751B
jg 0x3d652
leaq 0x7829c(%rip), %rbx     # 0xb6013
movabsq $0x4328f78ab20e1f98, %r15 # imm = 0x4328F78AB20E1F98
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3ddba
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x751c, %edx           # imm = 0x751C
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3dd81
jmp 0x3d79c
cmpl $0x751b, 0x4(%rsp)      # imm = 0x751B
je 0x3d652
leaq 0x6d1ae(%rip), %rbx     # 0xaaf7d
movabsq $-0xa1cf8e6f31b5cd9, %r15 # imm = 0xF5E307190CE4A327
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3de12
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x751b, %edx           # imm = 0x751B
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3ddd9
jmp 0x3d79c
leaq 0x78202(%rip), %rbx     # 0xb601b
movabsq $-0xe64339e40c20067, %r15 # imm = 0xF19BCC61BF3DFF99
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3de5c
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x751a, %edx           # imm = 0x751A
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x3df66
movq %rax, %r12
testq %rax, %rax
je 0x3de23
jmp 0x3d79c
cmpl $0x7518, 0x4(%rsp)      # imm = 0x7518
jg 0x3d652
leaq 0x781b2(%rip), %rbx     # 0xb6023
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3dea4
movq 0x8(%rsp), %rdi
movl $0x7519, %esi           # imm = 0x7519
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x4079e
movq %rax, %r12
testq %rax, %rax
je 0x3de71
jmp 0x3d79c
cmpl $0x270f, 0x4(%rsp)      # imm = 0x270F
jg 0x3d652
leaq 0x6d283(%rip), %rbx     # 0xab13c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
je 0x3d652
movq 0x8(%rsp), %rdi
movl $0x2710, %esi           # imm = 0x2710
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x40e8d
movq %rax, %r12
testq %rax, %rax
je 0x3deb9
jmp 0x3d79c