// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
callq 0x669a0
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60777
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60779
movq -0x20(%rbp), %rdi
leaq 0xe009a(%rip), %rsi     # 0x14081e
callq 0x44f40
testb $0x1, %al
jne 0x60792
jmp 0x6088b
movq -0x20(%rbp), %rdi
leaq 0xd32c4(%rip), %rsi     # 0x133a61
callq 0x44f40
testb $0x1, %al
jne 0x607a8
jmp 0x607ea
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x28(%rbp), %rdx
callq 0x61ec0
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x607e8
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x151b5d(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x607ea
movq -0x20(%rbp), %rdi
leaq 0xd3098(%rip), %rsi     # 0x13388d
callq 0x44f40
testb $0x1, %al
jne 0x60803
jmp 0x60886
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x28(%rbp), %rdx
callq 0x63780
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x60843
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x151b02(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
movq -0x20(%rbp), %rdi
leaq 0xf4afc(%rip), %rsi     # 0x15534a
movb $0x0, %al
callq 0x44f70
movq %rax, -0x58(%rbp)
cmpq $0x0, -0x58(%rbp)
je 0x60884
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0x151ac1(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x60(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60886
jmp 0x60779
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
callq 0x5e230
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x608b1
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x608b3
movq -0x20(%rbp), %rdi
leaq 0xd3177(%rip), %rsi     # 0x133a35
callq 0x44f40
testb $0x1, %al
jne 0x608c9
jmp 0x6091c
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $0x779b5f19564f3b35, %rsi # imm = 0x779B5F19564F3B35
callq 0x61770
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x6091a
movq -0x68(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0x151a2b(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x70(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x608b3
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x6093a
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x6093c
movq -0x20(%rbp), %rdi
leaq 0xdfeef(%rip), %rsi     # 0x140836
callq 0x44f40
testb $0x1, %al
jne 0x60952
jmp 0x609a5
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0x3557c5e70b91a778, %rsi # imm = 0xCAA83A18F46E5888
callq 0x61770
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
je 0x609a3
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0x1519a2(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x6093c
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x609c3
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x609c5
movq -0x20(%rbp), %rdi
leaq 0xdfe6d(%rip), %rsi     # 0x14083d
callq 0x44f40
testb $0x1, %al
jne 0x609db
jmp 0x60a3d
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $0x808591917670ee3, %rsi # imm = 0x808591917670EE3
callq 0x61770
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x60a3b
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0x15190d(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x90(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x609c5
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60a5b
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60a5d
movq -0x20(%rbp), %rdi
leaq 0xdfddc(%rip), %rsi     # 0x140844
callq 0x44f40
testb $0x1, %al
jne 0x60a73
jmp 0x60ad5
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0x58bc6f89b3e5cfaa, %rsi # imm = 0xA74390764C1A3056
callq 0x61770
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x98(%rbp)
je 0x60ad3
movq -0x98(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0x151875(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xa0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60a5d
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60af3
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60af5
movq -0x20(%rbp), %rdi
leaq 0xdfd4c(%rip), %rsi     # 0x14084c
callq 0x44f40
testb $0x1, %al
jne 0x60b0b
jmp 0x60b5f
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x658b0
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
je 0x60b5d
movq -0xa8(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0x1517eb(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xb0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60af5
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60b7d
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60b7f
movq -0x20(%rbp), %rdi
leaq 0xdfccb(%rip), %rsi     # 0x140855
callq 0x44f40
testb $0x1, %al
jne 0x60b95
jmp 0x60be9
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x64e50
movq %rax, -0xb8(%rbp)
cmpq $0x0, -0xb8(%rbp)
je 0x60be7
movq -0xb8(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x151761(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xc0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60b7f
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60c07
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60c09
movq -0x20(%rbp), %rdi
leaq 0xdfc49(%rip), %rsi     # 0x14085d
callq 0x44f40
testb $0x1, %al
jne 0x60c1f
jmp 0x60c73
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x65280
movq %rax, -0xc8(%rbp)
cmpq $0x0, -0xc8(%rbp)
je 0x60c71
movq -0xc8(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0x1516d7(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xd0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60c09
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60c91
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60c93
movq -0x20(%rbp), %rdi
leaq 0xdfbc7(%rip), %rsi     # 0x140865
callq 0x44f40
testb $0x1, %al
jne 0x60ca9
jmp 0x60d0b
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $0x7e66519174a3ce1, %rsi # imm = 0x7E66519174A3CE1
callq 0x61770
movq %rax, -0xd8(%rbp)
cmpq $0x0, -0xd8(%rbp)
je 0x60d09
movq -0xd8(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq 0x15163f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xe0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60c93
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60d29
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60d2b
movq -0x20(%rbp), %rdi
leaq 0xdf2dd(%rip), %rsi     # 0x140013
callq 0x44f40
testb $0x1, %al
jne 0x60d41
jmp 0x60da3
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0x7d8e62e6a2f03d0b, %rsi # imm = 0x82719D195D0FC2F5
callq 0x61770
movq %rax, -0xe8(%rbp)
cmpq $0x0, -0xe8(%rbp)
je 0x60da1
movq -0xe8(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq 0x1515a7(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xf0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60d2b
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60dc1
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60dc3
movq -0x20(%rbp), %rdi
leaq 0xdf23e(%rip), %rsi     # 0x14000c
callq 0x44f40
testb $0x1, %al
jne 0x60dd9
jmp 0x60e3b
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0x18f43ce6facf19ac, %rsi # imm = 0xE70BC3190530E654
callq 0x61770
movq %rax, -0xf8(%rbp)
cmpq $0x0, -0xf8(%rbp)
je 0x60e39
movq -0xf8(%rbp), %rax
movq %rax, -0x100(%rbp)
leaq 0x15150f(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x100(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60dc3
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60e59
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60e5b
movq -0x20(%rbp), %rdi
leaq 0xdfa06(%rip), %rsi     # 0x14086c
callq 0x44f40
testb $0x1, %al
jne 0x60e71
jmp 0x60ed3
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $0x1894146c8d27f1ee, %rsi # imm = 0x1894146C8D27F1EE
callq 0x61770
movq %rax, -0x108(%rbp)
cmpq $0x0, -0x108(%rbp)
je 0x60ed1
movq -0x108(%rbp), %rax
movq %rax, -0x110(%rbp)
leaq 0x151477(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x110(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60e5b
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60ef1
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60ef3
movq -0x20(%rbp), %rdi
leaq 0xdf976(%rip), %rsi     # 0x140874
callq 0x44f40
testb $0x1, %al
jne 0x60f09
jmp 0x60f6b
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $0x6a7933d70f43faaf, %rsi # imm = 0x6A7933D70F43FAAF
callq 0x61770
movq %rax, -0x118(%rbp)
cmpq $0x0, -0x118(%rbp)
je 0x60f69
movq -0x118(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq 0x1513df(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x120(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60ef3
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x60f89
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x60f8b
movq -0x20(%rbp), %rdi
leaq 0xdf8e6(%rip), %rsi     # 0x14087c
callq 0x44f40
testb $0x1, %al
jne 0x60fa1
jmp 0x61003
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0x57358b5d24648dc3, %rsi # imm = 0xA8CA74A2DB9B723D
callq 0x61770
movq %rax, -0x128(%rbp)
cmpq $0x0, -0x128(%rbp)
je 0x61001
movq -0x128(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq 0x151347(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x130(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x60f8b
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x61021
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x61023
movq -0x20(%rbp), %rdi
leaq 0xdf856(%rip), %rsi     # 0x140884
callq 0x44f40
testb $0x1, %al
jne 0x61039
jmp 0x610a7
movq -0x20(%rbp), %rdi
callq 0x547f0
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0x7852cb8bc90e7dee, %rsi # imm = 0x87AD347436F18212
callq 0x61770
movq %rax, -0x138(%rbp)
cmpq $0x0, -0x138(%rbp)
je 0x610a2
movq -0x138(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq 0x1512a6(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x140(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x61023
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x610c5
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x610c7
movq -0x20(%rbp), %rdi
leaq 0xdf7ca(%rip), %rsi     # 0x14089c
callq 0x44f40
testb $0x1, %al
jne 0x610dd
jmp 0x6113f
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0x474675c9029fa41c, %rsi # imm = 0xB8B98A36FD605BE4
callq 0x61770
movq %rax, -0x148(%rbp)
cmpq $0x0, -0x148(%rbp)
je 0x6113d
movq -0x148(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0x15120b(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x150(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x610c7
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x6115d
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x6115f
movq -0x20(%rbp), %rdi
leaq 0xdf73a(%rip), %rsi     # 0x1408a4
callq 0x44f40
testb $0x1, %al
jne 0x61175
jmp 0x611e3
movq -0x20(%rbp), %rdi
callq 0x547f0
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $0x4c3dbe7cbbb5fb, %rsi # imm = 0x4C3DBE7CBBB5FB
callq 0x61770
movq %rax, -0x158(%rbp)
cmpq $0x0, -0x158(%rbp)
je 0x611de
movq -0x158(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0x15116a(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x160(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x6115f
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x61201
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x61203
movq -0x20(%rbp), %rdi
leaq 0xdf6ae(%rip), %rsi     # 0x1408bc
callq 0x44f40
testb $0x1, %al
jne 0x61219
jmp 0x6127b
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0x190868e6fae00d7a, %rsi # imm = 0xE6F79719051FF286
callq 0x61770
movq %rax, -0x168(%rbp)
cmpq $0x0, -0x168(%rbp)
je 0x61279
movq -0x168(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq 0x1510cf(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x170(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x61203
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x61299
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x6129b
movq -0x20(%rbp), %rdi
leaq 0xdf61e(%rip), %rsi     # 0x1408c4
callq 0x44f40
testb $0x1, %al
jne 0x612b1
jmp 0x61313
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $0x8b05407b5565ca4, %rsi # imm = 0x8B05407B5565CA4
callq 0x61770
movq %rax, -0x178(%rbp)
cmpq $0x0, -0x178(%rbp)
je 0x61311
movq -0x178(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq 0x151037(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x180(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x6129b
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x61331
movq $0x0, -0x8(%rbp)
jmp 0x616a1
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movq -0x20(%rbp), %rdi
leaq 0xdf587(%rip), %rsi     # 0x1408cc
callq 0x44f40
testb $0x1, %al
jne 0x61350
jmp 0x613b2
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0x27ee546d048af62d, %rsi # imm = 0xD811AB92FB7509D3
callq 0x669b0
movq %rax, -0x188(%rbp)
cmpq $0x0, -0x188(%rbp)
je 0x613b0
movq -0x188(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq 0x150f98(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x190(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x613b2
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x613d0
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x613d2
movq -0x20(%rbp), %rdi
leaq 0xdf4f6(%rip), %rsi     # 0x1408d3
callq 0x44f40
testb $0x1, %al
jne 0x613e8
jmp 0x6144a
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $0x4328f78ab20e1f98, %rsi # imm = 0x4328F78AB20E1F98
callq 0x61770
movq %rax, -0x198(%rbp)
cmpq $0x0, -0x198(%rbp)
je 0x61448
movq -0x198(%rbp), %rax
movq %rax, -0x1a0(%rbp)
leaq 0x150f00(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x1a0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x613d2
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x61468
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x6146a
movq -0x20(%rbp), %rdi
leaq 0xd2e5d(%rip), %rsi     # 0x1342d2
callq 0x44f40
testb $0x1, %al
jne 0x61480
jmp 0x614e2
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0xa1cf8e6f31b5cd9, %rsi # imm = 0xF5E307190CE4A327
callq 0x61770
movq %rax, -0x1a8(%rbp)
cmpq $0x0, -0x1a8(%rbp)
je 0x614e0
movq -0x1a8(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq 0x150e68(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x1b0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x6146a
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x61500
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x61502
movq -0x20(%rbp), %rdi
leaq 0xdf3ce(%rip), %rsi     # 0x1408db
callq 0x44f40
testb $0x1, %al
jne 0x61518
jmp 0x6157a
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x20(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x28(%rbp), %r9
movabsq $-0xe64339e40c20067, %rsi # imm = 0xF19BCC61BF3DFF99
callq 0x61770
movq %rax, -0x1b8(%rbp)
cmpq $0x0, -0x1b8(%rbp)
je 0x61578
movq -0x1b8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
leaq 0x150dd0(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x1c0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x61502
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x61598
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x6159a
movq -0x20(%rbp), %rdi
leaq 0xdf33e(%rip), %rsi     # 0x1408e3
callq 0x44f40
testb $0x1, %al
jne 0x615b0
jmp 0x61604
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x65db0
movq %rax, -0x1c8(%rbp)
cmpq $0x0, -0x1c8(%rbp)
je 0x61602
movq -0x1c8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
leaq 0x150d46(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x1d0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x6159a
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
callq 0x66d10
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x61627
movq $0x0, -0x8(%rbp)
jmp 0x616a1
jmp 0x61629
movq -0x20(%rbp), %rdi
leaq 0xd2e5d(%rip), %rsi     # 0x134491
callq 0x44f40
testb $0x1, %al
jne 0x6163f
jmp 0x61690
movq -0x10(%rbp), %rdi
movl -0x2c(%rbp), %esi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x668f0
movq %rax, -0x1d8(%rbp)
cmpq $0x0, -0x1d8(%rbp)
je 0x6168e
movq -0x1d8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq 0x150cb7(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x1e0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x616a1
jmp 0x61629
movl -0x2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
nop