// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_branch(exprtk::parser<double>::precedence_level)
inline expression_node_ptr parse_branch(precedence_level precedence = e_level00)
      {
         stack_limit_handler slh(*this);

         if (!slh)
         {
            return error_node();
         }

         expression_node_ptr branch = error_node();

         if (token_t::e_number == current_token().type)
         {
            T numeric_value = T(0);

            if (details::string_to_real(current_token().value, numeric_value))
            {
               expression_node_ptr literal_exp = expression_generator_(numeric_value);

               if (0 == literal_exp)
               {
                  set_error(make_error(
                     parser_error::e_numeric,
                     current_token(),
                     "ERR242 - Failed generate node for scalar: '" + current_token().value + "'",
                     exprtk_error_location));

                  return error_node();
               }

               next_token();
               branch = literal_exp;
            }
            else
            {
               set_error(make_error(
                  parser_error::e_numeric,
                  current_token(),
                  "ERR243 - Failed to convert '" + current_token().value + "' to a number",
                  exprtk_error_location));

               return error_node();
            }
         }
         else if (token_t::e_symbol == current_token().type)
         {
            branch = parse_symbol();
         }
         #ifndef exprtk_disable_string_capabilities
         else if (token_t::e_string == current_token().type)
         {
            branch = parse_const_string();
         }
         #endif
         else if (token_t::e_lbracket == current_token().type)
         {
            next_token();

            if (0 == (branch = parse_expression()))
            {
               return error_node();
            }

            token_is(token_t::e_eof);

            if (!token_is(token_t::e_rbracket))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR244 - Expected ')' instead of: '" + current_token().value + "'",
                  exprtk_error_location));

               details::free_node(node_allocator_, branch);

               return error_node();
            }
            else if (!post_bracket_process(token_t::e_lbracket,branch))
            {
               details::free_node(node_allocator_, branch);

               return error_node();
            }

            parse_pending_vector_index_operator(branch);
         }
         else if (token_t::e_lsqrbracket == current_token().type)
         {
            next_token();

            if (0 == (branch = parse_expression()))
               return error_node();
            else if (!token_is(token_t::e_rsqrbracket))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR245 - Expected ']' instead of: '" + current_token().value + "'",
                  exprtk_error_location));

               details::free_node(node_allocator_, branch);

               return error_node();
            }
            else if (!post_bracket_process(token_t::e_lsqrbracket,branch))
            {
               details::free_node(node_allocator_, branch);

               return error_node();
            }
         }
         else if (token_t::e_lcrlbracket == current_token().type)
         {
            next_token();

            if (0 == (branch = parse_expression()))
               return error_node();
            else if (!token_is(token_t::e_rcrlbracket))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR246 - Expected '}' instead of: '" + current_token().value + "'",
                  exprtk_error_location));

               details::free_node(node_allocator_, branch);

               return error_node();
            }
            else if (!post_bracket_process(token_t::e_lcrlbracket,branch))
            {
               details::free_node(node_allocator_, branch);

               return error_node();
            }
         }
         else if (token_t::e_sub == current_token().type)
         {
            next_token();
            branch = parse_expression(e_level11);

            if (
                 branch &&
                 !(
                    details::is_neg_unary_node    (branch) &&
                    simplify_unary_negation_branch(branch)
                  )
               )
            {
               expression_node_ptr result = expression_generator_(details::e_neg,branch);

               if (0 == result)
               {
                  details::free_node(node_allocator_, branch);

                  return error_node();
               }
               else
                  branch = result;
            }
         }
         else if (token_t::e_add == current_token().type)
         {
            next_token();
            branch = parse_expression(e_level13);
         }
         else if (token_t::e_eof == current_token().type)
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR247 - Premature end of expression[1]",
               exprtk_error_location));

            return error_node();
         }
         else
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR248 - Premature end of expression[2]",
               exprtk_error_location));

            return error_node();
         }

// Assembly:
subq $0x9d8, %rsp            # imm = 0x9D8
movq %rdi, 0x9c8(%rsp)
movl %esi, 0x9c4(%rsp)
movq 0x9c8(%rsp), %rsi
movq %rsi, 0x158(%rsp)
leaq 0x9b0(%rsp), %rdi
callq 0x37e0c0
leaq 0x9b0(%rsp), %rdi
callq 0x37e3b0
testb $0x1, %al
jne 0x37e406
jmp 0x37e423
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
callq 0x2821f0
movq 0x158(%rsp), %rdi
movq %rax, 0x9a0(%rsp)
callq 0x373e90
movq %rax, 0x150(%rsp)
jmp 0x37e447
movq 0x150(%rsp), %rcx
movl $0x7, %eax
cmpl (%rcx), %eax
jne 0x37e925
movq 0x158(%rsp), %rdi
movq $0x0, 0x988(%rsp)
callq 0x373e90
movq %rax, 0x148(%rsp)
jmp 0x37e47f
movq 0x148(%rsp), %rdi
addq $0x8, %rdi
leaq 0x988(%rsp), %rsi
callq 0x25a480
movb %al, 0x147(%rsp)
jmp 0x37e4a1
movb 0x147(%rsp), %al
testb $0x1, %al
jne 0x37e4b1
jmp 0x37e72a
movq 0x158(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
leaq 0x988(%rsp), %rsi
callq 0x284c20
movq %rax, 0x138(%rsp)
jmp 0x37e4d7
movq 0x138(%rsp), %rax
movq %rax, 0x980(%rsp)
xorl %eax, %eax
cmpq 0x980(%rsp), %rax
jne 0x37e706
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x130(%rsp)
jmp 0x37e50e
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x128(%rsp)
jmp 0x37e525
movq 0x128(%rsp), %rdx
addq $0x8, %rdx
leaq 0x228e1a(%rip), %rsi    # 0x5a7352
leaq 0x898(%rsp), %rdi
callq 0x3784f0
jmp 0x37e547
leaq 0x22b563(%rip), %rdx    # 0x5a9ab1
leaq 0x8b8(%rsp), %rdi
leaq 0x898(%rsp), %rsi
callq 0x29dc30
jmp 0x37e565
leaq 0x858(%rsp), %rdi
movl $0x7ad4, %esi           # imm = 0x7AD4
callq 0x371f20
jmp 0x37e579
leaq 0x228993(%rip), %rsi    # 0x5a6f13
leaq 0x878(%rsp), %rdi
leaq 0x858(%rsp), %rdx
callq 0x29dd70
jmp 0x37e597
movq 0x130(%rsp), %rdx
leaq 0x8d8(%rsp), %rdi
movl $0x4, %esi
leaq 0x8b8(%rsp), %rcx
leaq 0x878(%rsp), %r8
callq 0x3741e0
jmp 0x37e5c3
movq 0x158(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x371e40
jmp 0x37e5da
leaq 0x8d8(%rsp), %rdi
callq 0x371330
leaq 0x878(%rsp), %rdi
callq 0x11b838
leaq 0x858(%rsp), %rdi
callq 0x11b838
leaq 0x8b8(%rsp), %rdi
callq 0x11b838
leaq 0x898(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37fa58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37e6f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37e6e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37e6da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37e6cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
leaq 0x8d8(%rsp), %rdi
callq 0x371330
leaq 0x878(%rsp), %rdi
callq 0x11b838
leaq 0x858(%rsp), %rdi
callq 0x11b838
leaq 0x8b8(%rsp), %rdi
callq 0x11b838
leaq 0x898(%rsp), %rdi
callq 0x11b838
jmp 0x37fa58
movq 0x158(%rsp), %rdi
callq 0x373690
jmp 0x37e715
movq 0x980(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x37e920
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x120(%rsp)
jmp 0x37e741
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x118(%rsp)
jmp 0x37e758
movq 0x118(%rsp), %rdx
addq $0x8, %rdx
leaq 0x228c13(%rip), %rsi    # 0x5a737e
leaq 0x770(%rsp), %rdi
callq 0x3784f0
jmp 0x37e77a
leaq 0x228c1a(%rip), %rdx    # 0x5a739b
leaq 0x790(%rsp), %rdi
leaq 0x770(%rsp), %rsi
callq 0x29dc30
jmp 0x37e798
leaq 0x730(%rsp), %rdi
movl $0x7ae2, %esi           # imm = 0x7AE2
callq 0x371f20
jmp 0x37e7ac
leaq 0x228760(%rip), %rsi    # 0x5a6f13
leaq 0x750(%rsp), %rdi
leaq 0x730(%rsp), %rdx
callq 0x29dd70
jmp 0x37e7ca
movq 0x120(%rsp), %rdx
leaq 0x7b0(%rsp), %rdi
movl $0x4, %esi
leaq 0x790(%rsp), %rcx
leaq 0x750(%rsp), %r8
callq 0x3741e0
jmp 0x37e7f6
movq 0x158(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
callq 0x371e40
jmp 0x37e80d
leaq 0x7b0(%rsp), %rdi
callq 0x371330
leaq 0x750(%rsp), %rdi
callq 0x11b838
leaq 0x730(%rsp), %rdi
callq 0x11b838
leaq 0x790(%rsp), %rdi
callq 0x11b838
leaq 0x770(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37e90e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37e901
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37e8f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37e8e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
leaq 0x7b0(%rsp), %rdi
callq 0x371330
leaq 0x750(%rsp), %rdi
callq 0x11b838
leaq 0x730(%rsp), %rdi
callq 0x11b838
leaq 0x790(%rsp), %rdi
callq 0x11b838
leaq 0x770(%rsp), %rdi
callq 0x11b838
jmp 0x37fa58
jmp 0x37f984
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x110(%rsp)
jmp 0x37e93c
movq 0x110(%rsp), %rcx
movl $0x8, %eax
cmpl (%rcx), %eax
jne 0x37e979
movq 0x158(%rsp), %rdi
callq 0x381990
movq %rax, 0x108(%rsp)
jmp 0x37e964
movq 0x108(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x37f982
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x100(%rsp)
jmp 0x37e990
movq 0x100(%rsp), %rcx
movl $0x9, %eax
cmpl (%rcx), %eax
jne 0x37e9cd
movq 0x158(%rsp), %rdi
callq 0x382e10
movq %rax, 0xf8(%rsp)
jmp 0x37e9b8
movq 0xf8(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x37f980
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0xf0(%rsp)
jmp 0x37e9e4
movq 0xf0(%rsp), %rcx
movl $0x28, %eax
cmpl (%rcx), %eax
jne 0x37ed69
movq 0x158(%rsp), %rdi
callq 0x373690
jmp 0x37ea08
movq 0x158(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0xe8(%rsp)
jmp 0x37ea21
movq 0xe8(%rsp), %rcx
movq %rcx, 0x9a0(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x37ea55
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq 0x158(%rsp), %rdi
movl $0x6, 0x72c(%rsp)
leaq 0x72c(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
jmp 0x37ea7c
movq 0x158(%rsp), %rdi
movl $0x29, 0x728(%rsp)
leaq 0x728(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0xe7(%rsp)
jmp 0x37eaaa
movb 0xe7(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x37eabc
jmp 0x37ecd0
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0xd8(%rsp)
jmp 0x37ead3
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0xd0(%rsp)
jmp 0x37eaea
movq 0xd0(%rsp), %rdx
addq $0x8, %rdx
leaq 0x2288ac(%rip), %rsi    # 0x5a73a9
leaq 0x640(%rsp), %rdi
callq 0x3784f0
jmp 0x37eb0c
leaq 0x22af9e(%rip), %rdx    # 0x5a9ab1
leaq 0x660(%rsp), %rdi
leaq 0x640(%rsp), %rsi
callq 0x29dc30
jmp 0x37eb2a
leaq 0x600(%rsp), %rdi
movl $0x7b02, %esi           # imm = 0x7B02
callq 0x371f20
jmp 0x37eb3e
leaq 0x2283ce(%rip), %rsi    # 0x5a6f13
leaq 0x620(%rsp), %rdi
leaq 0x600(%rsp), %rdx
callq 0x29dd70
jmp 0x37eb5c
movq 0xd8(%rsp), %rdx
leaq 0x680(%rsp), %rdi
movl $0x1, %esi
leaq 0x660(%rsp), %rcx
leaq 0x620(%rsp), %r8
callq 0x3741e0
jmp 0x37eb88
movq 0x158(%rsp), %rdi
leaq 0x680(%rsp), %rsi
callq 0x371e40
jmp 0x37eb9f
leaq 0x680(%rsp), %rdi
callq 0x371330
leaq 0x620(%rsp), %rdi
callq 0x11b838
leaq 0x600(%rsp), %rdi
callq 0x11b838
leaq 0x660(%rsp), %rdi
callq 0x11b838
leaq 0x640(%rsp), %rdi
callq 0x11b838
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x9a0(%rsp), %rsi
callq 0x284bd0
jmp 0x37ebfe
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37ecbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37ecb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37eca4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37ec97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
leaq 0x680(%rsp), %rdi
callq 0x371330
leaq 0x620(%rsp), %rdi
callq 0x11b838
leaq 0x600(%rsp), %rdi
callq 0x11b838
leaq 0x660(%rsp), %rdi
callq 0x11b838
leaq 0x640(%rsp), %rdi
callq 0x11b838
jmp 0x37fa58
movq 0x158(%rsp), %rdi
movl $0x28, 0x5fc(%rsp)
leaq 0x5fc(%rsp), %rsi
leaq 0x9a0(%rsp), %rdx
callq 0x383690
movb %al, 0xcf(%rsp)
jmp 0x37ed01
movb 0xcf(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x37ed10
jmp 0x37ed4b
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x9a0(%rsp), %rsi
callq 0x284bd0
jmp 0x37ed2e
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
jmp 0x37ed4d
movq 0x158(%rsp), %rdi
leaq 0x9a0(%rsp), %rsi
callq 0x383b10
jmp 0x37ed64
jmp 0x37f97e
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0xc0(%rsp)
jmp 0x37ed80
movq 0xc0(%rsp), %rcx
movl $0x5b, %eax
cmpl (%rcx), %eax
jne 0x37f0c9
movq 0x158(%rsp), %rdi
callq 0x373690
jmp 0x37eda4
movq 0x158(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0xb8(%rsp)
jmp 0x37edbd
movq 0xb8(%rsp), %rcx
movq %rcx, 0x9a0(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x37edf1
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq 0x158(%rsp), %rdi
movl $0x5d, 0x5f8(%rsp)
leaq 0x5f8(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0xb7(%rsp)
jmp 0x37ee1f
movb 0xb7(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x37ee31
jmp 0x37f045
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0xa8(%rsp)
jmp 0x37ee48
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0xa0(%rsp)
jmp 0x37ee5f
movq 0xa0(%rsp), %rdx
addq $0x8, %rdx
leaq 0x22855b(%rip), %rsi    # 0x5a73cd
leaq 0x510(%rsp), %rdi
callq 0x3784f0
jmp 0x37ee81
leaq 0x22ac29(%rip), %rdx    # 0x5a9ab1
leaq 0x530(%rsp), %rdi
leaq 0x510(%rsp), %rsi
callq 0x29dc30
jmp 0x37ee9f
leaq 0x4d0(%rsp), %rdi
movl $0x7b1d, %esi           # imm = 0x7B1D
callq 0x371f20
jmp 0x37eeb3
leaq 0x228059(%rip), %rsi    # 0x5a6f13
leaq 0x4f0(%rsp), %rdi
leaq 0x4d0(%rsp), %rdx
callq 0x29dd70
jmp 0x37eed1
movq 0xa8(%rsp), %rdx
leaq 0x550(%rsp), %rdi
movl $0x1, %esi
leaq 0x530(%rsp), %rcx
leaq 0x4f0(%rsp), %r8
callq 0x3741e0
jmp 0x37eefd
movq 0x158(%rsp), %rdi
leaq 0x550(%rsp), %rsi
callq 0x371e40
jmp 0x37ef14
leaq 0x550(%rsp), %rdi
callq 0x371330
leaq 0x4f0(%rsp), %rdi
callq 0x11b838
leaq 0x4d0(%rsp), %rdi
callq 0x11b838
leaq 0x530(%rsp), %rdi
callq 0x11b838
leaq 0x510(%rsp), %rdi
callq 0x11b838
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x9a0(%rsp), %rsi
callq 0x284bd0
jmp 0x37ef73
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f033
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f026
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f019
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f00c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
leaq 0x550(%rsp), %rdi
callq 0x371330
leaq 0x4f0(%rsp), %rdi
callq 0x11b838
leaq 0x4d0(%rsp), %rdi
callq 0x11b838
leaq 0x530(%rsp), %rdi
callq 0x11b838
leaq 0x510(%rsp), %rdi
callq 0x11b838
jmp 0x37fa58
movq 0x158(%rsp), %rdi
movl $0x5b, 0x4cc(%rsp)
leaq 0x4cc(%rsp), %rsi
leaq 0x9a0(%rsp), %rdx
callq 0x383690
movb %al, 0x9f(%rsp)
jmp 0x37f076
movb 0x9f(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x37f085
jmp 0x37f0c0
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x9a0(%rsp), %rsi
callq 0x284bd0
jmp 0x37f0a3
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
jmp 0x37f0c2
jmp 0x37f0c4
jmp 0x37f97c
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x90(%rsp)
jmp 0x37f0e0
movq 0x90(%rsp), %rcx
movl $0x7b, %eax
cmpl (%rcx), %eax
jne 0x37f417
movq 0x158(%rsp), %rdi
callq 0x373690
jmp 0x37f104
movq 0x158(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0x88(%rsp)
jmp 0x37f11d
movq 0x88(%rsp), %rcx
movq %rcx, 0x9a0(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x37f151
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq 0x158(%rsp), %rdi
movl $0x7d, 0x4c8(%rsp)
leaq 0x4c8(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x87(%rsp)
jmp 0x37f17f
movb 0x87(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x37f191
jmp 0x37f399
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x78(%rsp)
jmp 0x37f1a5
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x70(%rsp)
jmp 0x37f1b9
movq 0x70(%rsp), %rdx
addq $0x8, %rdx
leaq 0x228228(%rip), %rsi    # 0x5a73f1
leaq 0x3e0(%rsp), %rdi
callq 0x3784f0
jmp 0x37f1d8
leaq 0x22a8d2(%rip), %rdx    # 0x5a9ab1
leaq 0x400(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x29dc30
jmp 0x37f1f6
leaq 0x3a0(%rsp), %rdi
movl $0x7b36, %esi           # imm = 0x7B36
callq 0x371f20
jmp 0x37f20a
leaq 0x227d02(%rip), %rsi    # 0x5a6f13
leaq 0x3c0(%rsp), %rdi
leaq 0x3a0(%rsp), %rdx
callq 0x29dd70
jmp 0x37f228
movq 0x78(%rsp), %rdx
leaq 0x420(%rsp), %rdi
movl $0x1, %esi
leaq 0x400(%rsp), %rcx
leaq 0x3c0(%rsp), %r8
callq 0x3741e0
jmp 0x37f251
movq 0x158(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x371e40
jmp 0x37f268
leaq 0x420(%rsp), %rdi
callq 0x371330
leaq 0x3c0(%rsp), %rdi
callq 0x11b838
leaq 0x3a0(%rsp), %rdi
callq 0x11b838
leaq 0x400(%rsp), %rdi
callq 0x11b838
leaq 0x3e0(%rsp), %rdi
callq 0x11b838
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x9a0(%rsp), %rsi
callq 0x284bd0
jmp 0x37f2c7
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f387
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f37a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f36d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f360
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
leaq 0x420(%rsp), %rdi
callq 0x371330
leaq 0x3c0(%rsp), %rdi
callq 0x11b838
leaq 0x3a0(%rsp), %rdi
callq 0x11b838
leaq 0x400(%rsp), %rdi
callq 0x11b838
leaq 0x3e0(%rsp), %rdi
callq 0x11b838
jmp 0x37fa58
movq 0x158(%rsp), %rdi
movl $0x7b, 0x39c(%rsp)
leaq 0x39c(%rsp), %rsi
leaq 0x9a0(%rsp), %rdx
callq 0x383690
movb %al, 0x6f(%rsp)
jmp 0x37f3c7
movb 0x6f(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x37f3d3
jmp 0x37f40e
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x9a0(%rsp), %rsi
callq 0x284bd0
jmp 0x37f3f1
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
jmp 0x37f410
jmp 0x37f412
jmp 0x37f97a
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x60(%rsp)
jmp 0x37f42b
movq 0x60(%rsp), %rcx
movl $0x2d, %eax
cmpl (%rcx), %eax
jne 0x37f568
movq 0x158(%rsp), %rdi
callq 0x373690
jmp 0x37f44c
movq 0x158(%rsp), %rdi
movl $0xb, %esi
callq 0x379940
movq %rax, 0x58(%rsp)
jmp 0x37f465
movq 0x58(%rsp), %rax
movq %rax, 0x9a0(%rsp)
cmpq $0x0, 0x9a0(%rsp)
je 0x37f563
movq 0x9a0(%rsp), %rdi
callq 0x383ee0
movb %al, 0x57(%rsp)
jmp 0x37f494
movb 0x57(%rsp), %al
testb $0x1, %al
jne 0x37f49e
jmp 0x37f4c7
movq 0x158(%rsp), %rdi
leaq 0x9a0(%rsp), %rsi
callq 0x383f20
movb %al, 0x56(%rsp)
jmp 0x37f4b9
movb 0x56(%rsp), %al
testb $0x1, %al
jne 0x37f563
jmp 0x37f4c7
movq 0x158(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movl $0x34, 0x38c(%rsp)
movq 0x9a0(%rsp), %rdx
leaq 0x38c(%rsp), %rsi
callq 0x3842f0
movq %rax, 0x48(%rsp)
jmp 0x37f4fd
movq 0x48(%rsp), %rax
movq %rax, 0x390(%rsp)
xorl %eax, %eax
cmpq 0x390(%rsp), %rax
jne 0x37f551
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x9a0(%rsp), %rsi
callq 0x284bd0
jmp 0x37f534
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq 0x390(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x37f563
jmp 0x37f978
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x40(%rsp)
jmp 0x37f57c
movq 0x40(%rsp), %rcx
movl $0x2b, %eax
cmpl (%rcx), %eax
jne 0x37f5c4
movq 0x158(%rsp), %rdi
callq 0x373690
jmp 0x37f599
movq 0x158(%rsp), %rdi
movl $0xd, %esi
callq 0x379940
movq %rax, 0x38(%rsp)
jmp 0x37f5b2
movq 0x38(%rsp), %rax
movq %rax, 0x9a0(%rsp)
jmp 0x37f976
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x30(%rsp)
jmp 0x37f5d8
movq 0x30(%rsp), %rcx
movl $0x6, %eax
cmpl (%rcx), %eax
jne 0x37f7b0
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x28(%rsp)
jmp 0x37f5fe
leaq 0x2bf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x11b6f0
movq 0x20(%rsp), %rdx
leaq 0x227df9(%rip), %rsi    # 0x5a7415
leaq 0x2c0(%rsp), %rdi
callq 0x134520
jmp 0x37f62b
leaq 0x278(%rsp), %rdi
movl $0x7b67, %esi           # imm = 0x7B67
callq 0x371f20
jmp 0x37f63f
leaq 0x2278cd(%rip), %rsi    # 0x5a6f13
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rdx
callq 0x29dd70
jmp 0x37f65d
movq 0x28(%rsp), %rdx
leaq 0x2e0(%rsp), %rdi
movl $0x1, %esi
leaq 0x2c0(%rsp), %rcx
leaq 0x298(%rsp), %r8
callq 0x3741e0
jmp 0x37f686
movq 0x158(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
callq 0x371e40
jmp 0x37f69d
leaq 0x2e0(%rsp), %rdi
callq 0x371330
leaq 0x298(%rsp), %rdi
callq 0x11b838
leaq 0x278(%rsp), %rdi
callq 0x11b838
leaq 0x2c0(%rsp), %rdi
callq 0x11b838
leaq 0x2bf(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f79e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f791
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f784
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f777
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0x371330
leaq 0x298(%rsp), %rdi
callq 0x11b838
leaq 0x278(%rsp), %rdi
callq 0x11b838
leaq 0x2c0(%rsp), %rdi
callq 0x11b838
leaq 0x2bf(%rsp), %rdi
callq 0x11b820
jmp 0x37fa58
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x18(%rsp)
jmp 0x37f7c4
leaq 0x1af(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x11b6f0
movq 0x10(%rsp), %rdx
leaq 0x227c5b(%rip), %rsi    # 0x5a743d
leaq 0x1b0(%rsp), %rdi
callq 0x134520
jmp 0x37f7f1
leaq 0x168(%rsp), %rdi
movl $0x7b71, %esi           # imm = 0x7B71
callq 0x371f20
jmp 0x37f805
leaq 0x227707(%rip), %rsi    # 0x5a6f13
leaq 0x188(%rsp), %rdi
leaq 0x168(%rsp), %rdx
callq 0x29dd70
jmp 0x37f823
movq 0x18(%rsp), %rdx
leaq 0x1d0(%rsp), %rdi
movl $0x1, %esi
leaq 0x1b0(%rsp), %rcx
leaq 0x188(%rsp), %r8
callq 0x3741e0
jmp 0x37f84c
movq 0x158(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x371e40
jmp 0x37f863
leaq 0x1d0(%rsp), %rdi
callq 0x371330
leaq 0x188(%rsp), %rdi
callq 0x11b838
leaq 0x168(%rsp), %rdi
callq 0x11b838
leaq 0x1b0(%rsp), %rdi
callq 0x11b838
leaq 0x1af(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
jmp 0x37fa3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f964
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f957
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f94a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
jmp 0x37f93d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x998(%rsp)
movl %eax, 0x994(%rsp)
leaq 0x1d0(%rsp), %rdi
callq 0x371330
leaq 0x188(%rsp), %rdi
callq 0x11b838
leaq 0x168(%rsp), %rdi
callq 0x11b838
leaq 0x1b0(%rsp), %rdi
callq 0x11b838
leaq 0x1af(%rsp), %rdi
callq 0x11b820
jmp 0x37fa58
jmp 0x37f978
jmp 0x37f97a
jmp 0x37f97c
jmp 0x37f97e
jmp 0x37f980
jmp 0x37f982
jmp 0x37f984
xorl %eax, %eax
cmpq $0x0, 0x9a0(%rsp)
movb %al, 0xf(%rsp)
je 0x37f9d8
xorl %eax, %eax
xorl %ecx, %ecx
cmpl 0x9c4(%rsp), %ecx
movb %al, 0xf(%rsp)
jne 0x37f9d8
movq 0x158(%rsp), %rdi
movl $0x3f, 0x164(%rsp)
leaq 0x164(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0xe(%rsp)
jmp 0x37f9ce
movb 0xe(%rsp), %al
movb %al, 0xf(%rsp)
jmp 0x37f9d8
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x37f9e2
jmp 0x37fa09
movq 0x158(%rsp), %rdi
movq 0x9a0(%rsp), %rsi
callq 0x380a50
movq %rax, (%rsp)
jmp 0x37f9fd
movq (%rsp), %rax
movq %rax, 0x9a0(%rsp)
movq 0x158(%rsp), %rdi
leaq 0x9a0(%rsp), %rsi
callq 0x37fbf0
jmp 0x37fa20
movq 0x9a0(%rsp), %rax
movq %rax, 0x9d0(%rsp)
movl $0x1, 0x9ac(%rsp)
leaq 0x9b0(%rsp), %rdi
callq 0x381970
movq 0x9d0(%rsp), %rax
addq $0x9d8, %rsp            # imm = 0x9D8
retq
leaq 0x9b0(%rsp), %rdi
callq 0x381970
movq 0x998(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nopl (%rax)