// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_multi_sequence(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
inline expression_node_ptr parse_multi_sequence(const std::string& source = "",
                                                      const bool enforce_crlbrackets = false)
      {
         token_t::token_type open_bracket  = token_t::e_lcrlbracket;
         token_t::token_type close_bracket = token_t::e_rcrlbracket;
         token_t::token_type separator     = token_t::e_eof;

         if (!token_is(open_bracket))
         {
            if (!enforce_crlbrackets && token_is(token_t::e_lbracket))
            {
               open_bracket  = token_t::e_lbracket;
               close_bracket = token_t::e_rbracket;
               separator     = token_t::e_comma;
            }
            else
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR111 - Expected '" + token_t::to_str(open_bracket) + "' for call to multi-sequence" +
                  ((!source.empty()) ? std::string(" section of " + source): ""),
                  exprtk_error_location));

               return error_node();
            }
         }
         else if (token_is(close_bracket))
         {
            return node_allocator_.allocate<details::null_node<T> >();
         }

         std::vector<expression_node_ptr> arg_list;
         std::vector<bool> side_effect_list;

         scoped_vec_delete<expression_node_t> svd((*this), arg_list);

         scope_handler sh(*this);

         scoped_bool_or_restorer sbr(state_.side_effect_present);

         for ( ; ; )
         {
            state_.side_effect_present = false;

            expression_node_ptr arg = parse_expression();

            if (0 == arg)
               return error_node();
            else
            {
               arg_list.push_back(arg);
               side_effect_list.push_back(state_.side_effect_present);
            }

            if (token_is(close_bracket))
               break;

            const bool is_next_close = peek_token_is(close_bracket);

            if (!token_is(separator) && is_next_close)
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR112 - Expected '" + lexer::token::seperator_to_str(separator) + "' for call to multi-sequence section of " + source,
                  exprtk_error_location));

               return error_node();
            }

            if (token_is(close_bracket))
               break;
         }

         expression_node_ptr result = simplify(arg_list, side_effect_list, source.empty());

         svd.delete_ptr = (0 == result);
         return result;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movl %edx, %ebp
movq %rsi, %r13
movq %rdi, %rbx
movl 0x70(%rdi), %r14d
cmpl $0x7b, %r14d
movq %rsi, 0xd8(%rsp)
jne 0x290bf9
movq 0x18(%rbx), %r12
cmpq %r12, 0x8(%rbx)
je 0x290b96
leaq 0x30(%r12), %rax
movq %rax, 0x18(%rbx)
jmp 0x290b9a
leaq 0x28(%rbx), %r12
movl (%r12), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %r15
leaq 0x8(%r12), %rsi
movq %r15, %rdi
callq 0x1205a0
movq 0x28(%r12), %rax
movq %rax, 0x98(%rbx)
cmpl $0x7b, %r14d
jne 0x290bf9
movl 0x70(%rbx), %ebp
movl $0x7d, %r12d
movl $0x6, 0x28(%rsp)
cmpl $0x7d, %ebp
jne 0x29119d
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x29113a
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x29113e
testb %bpl, %bpl
jne 0x290c54
movl 0x70(%rbx), %ebp
cmpl $0x28, %ebp
jne 0x290c54
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x290c1a
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x290c1e
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r14), %rsi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x28, %ebp
jne 0x290c54
movl $0x29, %r12d
movl $0x2c, 0x28(%rsp)
jmp 0x29119d
leaq 0xf0(%rsp), %r15
movq %r15, %rdi
movl $0x7b, %esi
callq 0x293f88
leaq 0x12cef8(%rip), %rcx    # 0x3bdb68
movl $0x13, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0xa8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x290cb2
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
jmp 0x290cb8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x98(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x12ce9e(%rip), %rsi    # 0x3bdb7c
callq 0x120340
leaq 0x40(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x290d0a
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x290d11
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
cmpq $0x0, 0x8(%r13)
je 0x290d46
leaq 0x12ce92(%rip), %rsi    # 0x3bdbc9
leaq 0x8(%rsp), %rdi
movq %r13, %rdx
callq 0x26c8c1
jmp 0x290d63
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13b47f(%rip), %rdx    # 0x3cc1d5
leaq 0x8(%rsp), %rdi
movq %rdx, %rsi
callq 0x1eabb8
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x290d85
movq 0x40(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x290da4
leaq 0x18(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x290d9f
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x290db5
movq 0x8(%rsp), %rsi
leaq 0x30(%rsp), %rdi
callq 0x1203b0
jmp 0x290dc3
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x80(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x290ded
movq %rsi, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x290df3
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x78(%rsp)
movq %rcx, (%rax)
xorl %eax, %eax
movq %rax, (%rdx)
movb %al, (%rcx)
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rax, -0x8(%r12)
movb %al, (%r12)
movl $0x6c82, %ebp           # imm = 0x6C82
leaq 0x50(%rsp), %r14
movslq %ebp, %rax
imulq $0x66666667, %rax, %r15 # imm = 0x66666667
movq %r15, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r15
addl %ecx, %r15d
leal (%r15,%r15), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r14, %rdi
callq 0x1205d0
addl $0x9, %ebp
cmpl $0x13, %ebp
movl %r15d, %ebp
jae 0x290e2a
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x290ea7
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x290e8c
leaq 0x12c645(%rip), %rcx    # 0x3bd4f3
leaq 0x50(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0xc8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %rbp
cmpq %rcx, %rdx
je 0x290ef5
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x290efb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc0(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x140(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x150(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x180(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x1a0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x1c0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0x170(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x70(%rsp), %rsi
callq 0x1205a0
leaq 0x190(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x138(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0x1b0(%rsp), %rdi
cmpq %r13, %rdi
je 0x291001
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0x29101e
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x170(%rsp), %rdi
cmpq %r15, %rdi
leaq 0xa8(%rsp), %rbx
leaq 0x40(%rsp), %r15
je 0x291048
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x140(%rsp), %rdi
cmpq %r14, %rdi
je 0x291065
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x29108a
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2910a1
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2910c2
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2910dd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x2910f4
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %rbx, %rdi
je 0x291111
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x291132
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r14d, %r14d
jmp 0x2919ac
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq %r15, %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x7d, %ebp
jne 0x29119d
movl $0x20, %edi
callq 0x1200f0
movq %rax, %r14
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rax)
movaps %xmm0, (%rax)
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x27efa6(%rip), %rax    # 0x510130
movq %rax, (%r14)
leaq 0x27efe4(%rip), %rax    # 0x510178
movq %rax, 0x8(%r14)
jmp 0x2919ac
movl %r12d, 0x2c(%rsp)
xorps %xmm0, %xmm0
leaq 0x110(%rsp), %rax
movaps %xmm0, (%rax)
xorl %r15d, %r15d
movq %r15, 0x10(%rax)
leaq 0x70(%rsp), %rcx
movq %r15, (%rcx)
movl %r15d, 0x8(%rcx)
movq %r15, 0x10(%rcx)
movl %r15d, 0x18(%rcx)
movq %r15, 0x20(%rcx)
movb $0x1, 0x1f0(%rsp)
movq %rbx, 0x1f8(%rsp)
movq %rax, 0x200(%rsp)
movq %rbx, 0x130(%rsp)
incq 0x3b0(%rbx)
movb 0x3ac(%rbx), %al
movb %al, 0x7(%rsp)
leaq 0x28(%rbx), %rax
movq %rax, 0xe8(%rsp)
leaq 0x78(%rbx), %rax
movq %rax, 0xe0(%rsp)
leaq 0x100(%rsp), %r12
leaq 0x308(%rbx), %rax
movq %rax, 0x1e0(%rsp)
leaq 0x50(%rsp), %rbp
movb $0x0, 0x3ac(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x1e8(%rsp)
movl $0x1, %ecx
testq %rax, %rax
je 0x2918d8
movq 0x118(%rsp), %rsi
cmpq 0x120(%rsp), %rsi
je 0x29127b
movq %rax, (%rsi)
addq $0x8, 0x118(%rsp)
jmp 0x291290
leaq 0x110(%rsp), %rdi
leaq 0x1e8(%rsp), %rdx
callq 0x396592
movzbl 0x3ac(%rbx), %esi
leaq 0x70(%rsp), %rdi
callq 0x2710e0
movl 0x70(%rbx), %r13d
cmpl 0x2c(%rsp), %r13d
jne 0x2912fb
movq 0x18(%rbx), %rax
movq 0xe8(%rsp), %r14
cmpq %rax, 0x8(%rbx)
je 0x2912c9
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0xe0(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
movl $0x2, %ecx
cmpl 0x2c(%rsp), %r13d
je 0x2918d8
movq 0x8(%rbx), %rcx
movq 0x18(%rbx), %rax
cmpq %rax, %rcx
movq %rax, %rdx
cmoveq 0xe8(%rsp), %rdx
movl (%rdx), %r13d
movl 0x70(%rbx), %r14d
cmpl 0x28(%rsp), %r14d
jne 0x291365
movq 0xe8(%rsp), %r12
cmpq %rax, %rcx
je 0x291338
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r12
movl (%r12), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r12), %rsi
movq 0xe0(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r12), %rax
movq %rax, 0x98(%rbx)
leaq 0x100(%rsp), %r12
movl 0x28(%rsp), %esi
cmpl %esi, %r14d
sete %al
movl 0x2c(%rsp), %edx
cmpl %edx, %r13d
setne %cl
orb %al, %cl
je 0x2913d9
xorl %ecx, %ecx
cmpl %edx, 0x70(%rbx)
jne 0x2918d8
movq 0x18(%rbx), %rax
movq 0xe8(%rsp), %r14
cmpq %rax, 0x8(%rbx)
je 0x2913a5
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0xe0(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
movl $0x2, %ecx
leaq 0x100(%rsp), %r12
jmp 0x2918d8
leaq 0x18(%rsp), %rax
cmpl $0x6, %esi
je 0x2913f4
cmpl $0x2c, %esi
jne 0x29140e
movq %rax, 0x8(%rsp)
movb $0x2c, 0x18(%rsp)
jmp 0x2913fe
movq %rax, 0x8(%rsp)
movb $0x3b, 0x18(%rsp)
movq $0x1, 0x10(%rsp)
leaq 0x19(%rsp), %rax
jmp 0x29142e
movq %rax, 0x8(%rsp)
movl $0x4e574f4e, 0x3(%rax)  # imm = 0x4E574F4E
movl $0x4e4b4e55, (%rax)     # imm = 0x4E4B4E55
movq $0x7, 0x10(%rsp)
leaq 0x1f(%rsp), %rax
movq 0xd8(%rsp), %r14
leaq 0xa8(%rsp), %r13
movb $0x0, (%rax)
movl $0x13, %r8d
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x12c742(%rip), %rcx    # 0x3bdb99
callq 0x120110
movq %r12, 0xf0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x291488
movq %rdx, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
jmp 0x291490
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0xf8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
leaq 0x12c6f3(%rip), %rsi    # 0x3bdbad
callq 0x120340
movq %r13, 0x98(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2914eb
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
jmp 0x2914f3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
leaq 0x40(%rsp), %r13
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0x98(%rsp), %rdi
callq 0x1203b0
movq %r13, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x29154a
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x291552
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq %r15, 0x8(%rax)
movb %r15b, 0x10(%rax)
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %r15, 0x58(%rsp)
movb %r15b, 0x60(%rsp)
movl $0x6cae, %r13d          # imm = 0x6CAE
movslq %r13d, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %rbp, %rdi
callq 0x1205d0
addl $0x9, %r13d
cmpl $0x13, %r13d
movl %r14d, %r13d
jae 0x291580
movq 0x50(%rsp), %rax
movq 0x58(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x2915ff
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x2915e4
movl $0xb, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x12bee0(%rip), %rcx    # 0x3bd4f3
leaq 0xa8(%rsp), %r14
leaq 0x40(%rsp), %r13
callq 0x120110
leaq 0xc8(%rsp), %rsi
movq %rsi, 0xb8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x291659
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x29165f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc0(%rsp)
movq %rcx, (%rax)
movq %r15, 0x8(%rax)
movb %r15b, 0x10(%rax)
movl %r15d, 0x138(%rsp)
leaq 0x150(%rsp), %rax
movq %rax, 0x140(%rsp)
movq %r15, 0x148(%rsp)
movb %r15b, 0x150(%rsp)
movq $-0x1, 0x160(%rsp)
movl %r15d, 0x168(%rsp)
leaq 0x180(%rsp), %rax
movq %rax, 0x170(%rsp)
movq %r15, 0x178(%rsp)
movb %r15b, 0x180(%rsp)
leaq 0x1a0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq %r15, 0x198(%rsp)
movb %r15b, 0x1a0(%rsp)
leaq 0x1c0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq %r15, 0x1b8(%rsp)
movb %r15b, 0x1c0(%rsp)
xorps %xmm0, %xmm0
leaq 0x140(%rsp), %rdi
movups %xmm0, 0x90(%rdi)
movl $0x1, 0x168(%rsp)
movl 0x70(%rbx), %eax
movl %eax, 0x138(%rsp)
movq 0xe0(%rsp), %rsi
callq 0x1205a0
movq 0x98(%rbx), %rax
movq %rax, 0x160(%rsp)
leaq 0x170(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
leaq 0x190(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x1205a0
movq 0x1e0(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x26b154
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x2917b6
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x2917db
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x291800
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x291825
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x29184a
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x291866
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x29187d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x29189a
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0x2918b7
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2918d3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movl $0x1, %ecx
testl %ecx, %ecx
je 0x291234
cmpl $0x2, %ecx
jne 0x29191c
xorl %ecx, %ecx
movq 0xd8(%rsp), %rax
cmpq $0x0, 0x8(%rax)
sete %cl
leaq 0x110(%rsp), %rsi
leaq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x271208
movq %rax, %r14
testq %rax, %rax
sete 0x1f0(%rsp)
jmp 0x29191f
xorl %r14d, %r14d
movzbl 0x7(%rsp), %eax
cmpb $0x0, 0x3ac(%rbx)
movl $0x1, %ecx
cmovel %eax, %ecx
movb %cl, 0x3ac(%rbx)
leaq 0x130(%rsp), %rdi
callq 0x294306
leaq 0x1f0(%rsp), %rdi
callq 0x2716ba
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x29198f
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x1200c0
xorl %eax, %eax
movq %rax, 0x70(%rsp)
movl %eax, 0x78(%rsp)
movq %rax, 0x80(%rsp)
movl %eax, 0x88(%rsp)
movq %rax, 0x90(%rsp)
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x2919ac
movq 0x120(%rsp), %rsi
subq %rdi, %rsi
callq 0x1200c0
movq %r14, %rax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x291a92
jmp 0x2919c8
movq %rax, %r14
jmp 0x291af0
jmp 0x291a13
movq %r12, %rbp
movq %rax, %r14
jmp 0x291a48
movq %rax, %r14
jmp 0x291ad5
movq %rax, %r14
jmp 0x291b0c
movq %rax, %r14
jmp 0x291b31
jmp 0x291a54
movq %rax, %r14
jmp 0x291b91
movq %rax, %r14
jmp 0x291bb6
jmp 0x291b56
movq %rax, %r14
jmp 0x291bdb
jmp 0x291a92
movq %rax, %r14
leaq 0x138(%rsp), %rdi
callq 0x266b98
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x291a48
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x291aa7
jmp 0x291ab4
movq %rax, %r14
leaq 0x138(%rsp), %rdi
callq 0x266b98
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x291b59
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x291b59
movq %rax, %r14
jmp 0x291bf7
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x291ab4
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x291ad5
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x291af0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x291b0c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x291b31
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x291c84
movq 0x100(%rsp), %rsi
incq %rsi
jmp 0x291c7f
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x291b75
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x291b91
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x291bb6
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x291bdb
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x291bf7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movzbl 0x7(%rsp), %eax
cmpb $0x0, 0x3ac(%rbx)
movl $0x1, %ecx
cmovel %eax, %ecx
movb %cl, 0x3ac(%rbx)
leaq 0x130(%rsp), %rdi
callq 0x294306
leaq 0x1f0(%rsp), %rdi
callq 0x2716ba
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x291c67
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x1200c0
xorl %eax, %eax
movq %rax, 0x70(%rsp)
movl %eax, 0x78(%rsp)
movq %rax, 0x80(%rsp)
movl %eax, 0x88(%rsp)
movq %rax, 0x90(%rsp)
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x291c84
movq 0x120(%rsp), %rsi
subq %rdi, %rsi
callq 0x1200c0
movq %r14, %rdi
callq 0x120330