// File: /workspace/github_c_makefile_star2_O3/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 0x84bd2
xorl %ebp, %ebp
jmp 0x84fe8
movq %rdx, %r14
movl %esi, 0x4(%rsp)
leaq 0x1180e8(%rip), %r13    # 0x19ccc8
leaq 0xb3f4b(%rip), %r12     # 0x138b32
leaq 0xa8b1b(%rip), %r15     # 0x12d709
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x84c48
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x84c48
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x84c48
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x84c51
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x84c74
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0xffe2b
testb %al, %al
je 0x84e17
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x84ce4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x84ce4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x84ce4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x84ced
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x84d10
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xffe2b
testb %al, %al
je 0x84d3d
movq 0x8(%rsp), %rdi
movq %r14, %rsi
movq 0x10(%rsp), %rdx
callq 0x86163
testq %rax, %rax
jne 0x84fd6
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x84d97
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x84d97
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x84d97
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x84da0
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x84dc3
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
movq %r14, %rsi
leaq 0xa8765(%rip), %rdx     # 0x12d535
callq 0xffe2b
testb %al, %al
je 0x84bee
movq 0x8(%rsp), %rdi
movq %r14, %rsi
movq 0x10(%rsp), %rdx
callq 0x87865
testq %rax, %rax
jne 0x84fd6
movq %r14, %rdi
leaq 0xc6162(%rip), %rsi     # 0x14af64
xorl %eax, %eax
callq 0x574ed
testq %rax, %rax
je 0x84bee
jmp 0x84fd6
cmpl $0x752f, 0x4(%rsp)      # imm = 0x752F
jg 0x84bcb
leaq 0xa88b1(%rip), %rbx     # 0x12d6dd
movabsq $0x779b5f19564f3b35, %r15 # imm = 0x779B5F19564F3B35
movq (%r14), %r12
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x84e90
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x84e90
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x84e90
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x84e99
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x84ebc
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %rbp
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbp, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xffe2b
testb %al, %al
je 0x84ef9
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7530, %edx           # imm = 0x7530
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
testq %rax, %rax
je 0x84e36
jmp 0x84fd6
cmpl $0x752f, 0x4(%rsp)      # imm = 0x752F
je 0x84bcb
leaq 0xb3c3c(%rip), %rbx     # 0x138b4a
movabsq $-0x3557c5e70b91a778, %r15 # imm = 0xCAA83A18F46E5888
movq (%r14), %r12
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x84f72
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x84f72
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x84f72
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x84f7b
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x84f9e
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %rbp
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbp, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xffe2b
testb %al, %al
je 0x84ffa
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x752f, %edx           # imm = 0x752F
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
testq %rax, %rax
je 0x84f18
movq %rax, %rbp
leaq 0x116df0(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
movq %rbp, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x752d, 0x4(%rsp)      # imm = 0x752D
jg 0x84bcb
leaq 0xb3b42(%rip), %rbx     # 0x138b51
movabsq $0x808591917670ee3, %r15 # imm = 0x808591917670EE3
movq (%r14), %r12
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x85073
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x85073
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x85073
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x8507c
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x8509f
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %rbp
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbp, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xffe2b
testb %al, %al
je 0x850df
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x752e, %edx           # imm = 0x752E
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x85019
jmp 0x84fd9
cmpl $0x752d, 0x4(%rsp)      # imm = 0x752D
je 0x84bcb
leaq 0xb3a64(%rip), %rbx     # 0x138b58
movabsq $-0x58bc6f89b3e5cfaa, %r15 # imm = 0xA74390764C1A3056
movq (%r14), %r12
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x85158
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x85158
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x85158
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x85161
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x85184
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %rbp
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbp, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xffe2b
testb %al, %al
je 0x851c4
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x752d, %edx           # imm = 0x752D
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x850fe
jmp 0x84fd9
cmpl $0x752b, 0x4(%rsp)      # imm = 0x752B
jg 0x84bcb
leaq 0xb3987(%rip), %rbx     # 0x138b60
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x8520c
movq 0x8(%rsp), %rdi
movl $0x752c, %esi           # imm = 0x752C
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x89ab4
movq %rax, %rbp
testq %rax, %rax
je 0x851d9
jmp 0x84fd9
cmpl $0x752b, 0x4(%rsp)      # imm = 0x752B
je 0x84bcb
leaq 0xb3948(%rip), %rbx     # 0x138b69
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x85254
movq 0x8(%rsp), %rdi
movl $0x752b, %esi           # imm = 0x752B
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x89308
movq %rax, %rbp
testq %rax, %rax
je 0x85221
jmp 0x84fd9
cmpl $0x7529, 0x4(%rsp)      # imm = 0x7529
jg 0x84bcb
leaq 0xb3908(%rip), %rbx     # 0x138b71
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x8529c
movq 0x8(%rsp), %rdi
movl $0x752a, %esi           # imm = 0x752A
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x89652
movq %rax, %rbp
testq %rax, %rax
je 0x85269
jmp 0x84fd9
cmpl $0x7529, 0x4(%rsp)      # imm = 0x7529
je 0x84bcb
leaq 0xb38c8(%rip), %rbx     # 0x138b79
movabsq $0x7e66519174a3ce1, %r15 # imm = 0x7E66519174A3CE1
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x852f4
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7529, %edx           # imm = 0x7529
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x852bb
jmp 0x84fd9
cmpl $0x7527, 0x4(%rsp)      # imm = 0x7527
jg 0x84bcb
leaq 0xb301e(%rip), %rbx     # 0x138327
movabsq $-0x7d8e62e6a2f03d0b, %r15 # imm = 0x82719D195D0FC2F5
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x8534c
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7528, %edx           # imm = 0x7528
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x85313
jmp 0x84fd9
cmpl $0x7527, 0x4(%rsp)      # imm = 0x7527
je 0x84bcb
leaq 0xb2fbf(%rip), %rbx     # 0x138320
movabsq $-0x18f43ce6facf19ac, %r15 # imm = 0xE70BC3190530E654
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x853a4
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7527, %edx           # imm = 0x7527
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x8536b
jmp 0x84fd9
cmpl $0x7525, 0x4(%rsp)      # imm = 0x7525
jg 0x84bcb
leaq 0xb37c7(%rip), %rbx     # 0x138b80
movabsq $0x1894146c8d27f1ee, %r15 # imm = 0x1894146C8D27F1EE
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x853fc
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7526, %edx           # imm = 0x7526
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x853c3
jmp 0x84fd9
cmpl $0x7525, 0x4(%rsp)      # imm = 0x7525
je 0x84bcb
leaq 0xb3777(%rip), %rbx     # 0x138b88
movabsq $0x6a7933d70f43faaf, %r15 # imm = 0x6A7933D70F43FAAF
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x85454
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7525, %edx           # imm = 0x7525
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x8541b
jmp 0x84fd9
cmpl $0x7523, 0x4(%rsp)      # imm = 0x7523
jg 0x84bcb
leaq 0xb3727(%rip), %rbx     # 0x138b90
movabsq $-0x57358b5d24648dc3, %r15 # imm = 0xA8CA74A2DB9B723D
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x854ac
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7524, %edx           # imm = 0x7524
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x85473
jmp 0x84fd9
cmpl $0x7523, 0x4(%rsp)      # imm = 0x7523
je 0x84bcb
leaq 0xb36d7(%rip), %rbx     # 0x138b98
movabsq $-0x7852cb8bc90e7dee, %r15 # imm = 0x87AD347436F18212
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x8550c
movq %r14, %rdi
callq 0x72ce1
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7523, %edx           # imm = 0x7523
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x854cb
jmp 0x84fd9
cmpl $0x7521, 0x4(%rsp)      # imm = 0x7521
jg 0x84bcb
leaq 0xb368f(%rip), %rbx     # 0x138bb0
movabsq $-0x474675c9029fa41c, %r15 # imm = 0xB8B98A36FD605BE4
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x85564
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7522, %edx           # imm = 0x7522
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x8552b
jmp 0x84fd9
cmpl $0x7521, 0x4(%rsp)      # imm = 0x7521
je 0x84bcb
leaq 0xb363f(%rip), %rbx     # 0x138bb8
movabsq $0x4c3dbe7cbbb5fb, %r15 # imm = 0x4C3DBE7CBBB5FB
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x855c4
movq %r14, %rdi
callq 0x72ce1
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7521, %edx           # imm = 0x7521
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x85583
jmp 0x84fd9
cmpl $0x751f, 0x4(%rsp)      # imm = 0x751F
jg 0x84bcb
leaq 0xb35f7(%rip), %rbx     # 0x138bd0
movabsq $-0x190868e6fae00d7a, %r15 # imm = 0xE6F79719051FF286
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x8561c
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x7520, %edx           # imm = 0x7520
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x855e3
jmp 0x84fd9
cmpl $0x751f, 0x4(%rsp)      # imm = 0x751F
je 0x84bcb
leaq 0xb35a7(%rip), %rbx     # 0x138bd8
movabsq $0x8b05407b5565ca4, %r15 # imm = 0x8B05407B5565CA4
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x85674
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x751f, %edx           # imm = 0x751F
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x8563b
jmp 0x84fd9
cmpl $0x751d, 0x4(%rsp)      # imm = 0x751D
jg 0x84bcb
leaq 0xb3557(%rip), %rsi     # 0x138be0
movq %r14, %rdi
callq 0x57436
testb %al, %al
je 0x856c2
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 0x8afb7
testq %rax, %rax
jne 0x84fd6
cmpl $0x751b, 0x4(%rsp)      # imm = 0x751B
jg 0x84bcb
leaq 0xb3510(%rip), %rbx     # 0x138be7
movabsq $0x4328f78ab20e1f98, %r15 # imm = 0x4328F78AB20E1F98
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x8571a
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x751c, %edx           # imm = 0x751C
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x856e1
jmp 0x84fd9
cmpl $0x751b, 0x4(%rsp)      # imm = 0x751B
je 0x84bcb
leaq 0xa884e(%rip), %rbx     # 0x12df7d
movabsq $-0xa1cf8e6f31b5cd9, %r15 # imm = 0xF5E307190CE4A327
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x85772
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x751b, %edx           # imm = 0x751B
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x85739
jmp 0x84fd9
leaq 0xb3476(%rip), %rbx     # 0x138bef
movabsq $-0xe64339e40c20067, %r15 # imm = 0xF19BCC61BF3DFF99
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x857bc
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x751a, %edx           # imm = 0x751A
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r8, %r9
callq 0x858c6
movq %rax, %rbp
testq %rax, %rax
je 0x85783
jmp 0x84fd9
cmpl $0x7518, 0x4(%rsp)      # imm = 0x7518
jg 0x84bcb
leaq 0xb3426(%rip), %rbx     # 0x138bf7
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x85804
movq 0x8(%rsp), %rdi
movl $0x7519, %esi           # imm = 0x7519
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x89e78
movq %rax, %rbp
testq %rax, %rax
je 0x857d1
jmp 0x84fd9
cmpl $0x270f, 0x4(%rsp)      # imm = 0x270F
jg 0x84bcb
leaq 0xa8923(%rip), %rbx     # 0x12e13c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x57436
testb %al, %al
je 0x84bcb
movq 0x8(%rsp), %rdi
movl $0x2710, %esi           # imm = 0x2710
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x8adbf
movq %rax, %rbp
testq %rax, %rax
je 0x85819
jmp 0x84fd9