// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::run_assemblies()
inline bool run_assemblies()
      {
         if (settings_.commutative_check_enabled())
         {
            helper_assembly_.run_inserters(lexer());
         }

         if (settings_.joiner_enabled())
         {
            helper_assembly_.run_joiners(lexer());
         }

         if (settings_.replacer_enabled())
         {
            helper_assembly_.run_modifiers(lexer());
         }

         if (
              settings_.numeric_check_enabled () ||
              settings_.bracket_check_enabled () ||
              settings_.sequence_check_enabled()
            )
         {
            if (!helper_assembly_.run_scanners(lexer()))
            {
               if (helper_assembly_.error_token_scanner)
               {
                  lexer::helper::bracket_checker*            bracket_checker_ptr     = 0;
                  lexer::helper::numeric_checker<T>*         numeric_checker_ptr     = 0;
                  lexer::helper::sequence_validator*         sequence_validator_ptr  = 0;
                  lexer::helper::sequence_validator_3tokens* sequence_validator3_ptr = 0;

                  if (0 != (bracket_checker_ptr = dynamic_cast<lexer::helper::bracket_checker*>(helper_assembly_.error_token_scanner)))
                  {
                     set_error(make_error(
                        parser_error::e_token,
                        bracket_checker_ptr->error_token(),
                        "ERR005 - Mismatched brackets: '" + bracket_checker_ptr->error_token().value + "'",
                        exprtk_error_location));
                  }
                  else if (0 != (numeric_checker_ptr = dynamic_cast<lexer::helper::numeric_checker<T>*>(helper_assembly_.error_token_scanner)))
                  {
                     for (std::size_t i = 0; i < numeric_checker_ptr->error_count(); ++i)
                     {
                        lexer::token error_token = lexer()[numeric_checker_ptr->error_index(i)];

                        set_error(make_error(
                           parser_error::e_token,
                           error_token,
                           "ERR006 - Invalid numeric token: '" + error_token.value + "'",
                           exprtk_error_location));
                     }

                     if (numeric_checker_ptr->error_count())
                     {
                        numeric_checker_ptr->clear_errors();
                     }
                  }
                  else if (0 != (sequence_validator_ptr = dynamic_cast<lexer::helper::sequence_validator*>(helper_assembly_.error_token_scanner)))
                  {
                     for (std::size_t i = 0; i < sequence_validator_ptr->error_count(); ++i)
                     {
                        std::pair<lexer::token,lexer::token> error_token = sequence_validator_ptr->error(i);

                        set_error(make_error(
                           parser_error::e_token,
                           error_token.first,
                           "ERR007 - Invalid token sequence: '" +
                           error_token.first.value  + "' and '" +
                           error_token.second.value + "'",
                           exprtk_error_location));
                     }

                     if (sequence_validator_ptr->error_count())
                     {
                        sequence_validator_ptr->clear_errors();
                     }
                  }
                  else if (0 != (sequence_validator3_ptr = dynamic_cast<lexer::helper::sequence_validator_3tokens*>(helper_assembly_.error_token_scanner)))
                  {
                     for (std::size_t i = 0; i < sequence_validator3_ptr->error_count(); ++i)
                     {
                        std::pair<lexer::token,lexer::token> error_token = sequence_validator3_ptr->error(i);

                        set_error(make_error(
                           parser_error::e_token,
                           error_token.first,
                           "ERR008 - Invalid token sequence: '" +
                           error_token.first.value  + "' and '" +
                           error_token.second.value + "'",
                           exprtk_error_location));
                     }

                     if (sequence_validator3_ptr->error_count())
                     {
                        sequence_validator3_ptr->clear_errors();
                     }
                  }
               }

               return false;
            }
         }

         return true;
      }

// Assembly:
subq $0x768, %rsp            # imm = 0x768
movq %rdi, 0x758(%rsp)
movq 0x758(%rsp), %rdi
movq %rdi, 0x90(%rsp)
addq $0xd0, %rdi
callq 0x25ee40
testb $0x1, %al
jne 0x372751
jmp 0x37277f
movq 0x90(%rsp), %rdi
movq %rdi, %rax
addq $0x648, %rax            # imm = 0x648
movq %rax, 0x88(%rsp)
callq 0x3723b0
movq 0x88(%rsp), %rdi
movq %rax, %rsi
callq 0x378690
movq 0x90(%rsp), %rdi
addq $0xd0, %rdi
callq 0x25ef50
testb $0x1, %al
jne 0x372799
jmp 0x3727c7
movq 0x90(%rsp), %rdi
movq %rdi, %rax
addq $0x648, %rax            # imm = 0x648
movq %rax, 0x80(%rsp)
callq 0x3723b0
movq 0x80(%rsp), %rdi
movq %rax, %rsi
callq 0x378780
movq 0x90(%rsp), %rdi
addq $0xd0, %rdi
callq 0x25ec50
testb $0x1, %al
jne 0x3727e1
jmp 0x372809
movq 0x90(%rsp), %rdi
movq %rdi, %rax
addq $0x648, %rax            # imm = 0x648
movq %rax, 0x78(%rsp)
callq 0x3723b0
movq 0x78(%rsp), %rdi
movq %rax, %rsi
callq 0x378870
movq 0x90(%rsp), %rdi
addq $0xd0, %rdi
callq 0x25f030
testb $0x1, %al
jne 0x372856
movq 0x90(%rsp), %rdi
addq $0xd0, %rdi
callq 0x25f040
testb $0x1, %al
jne 0x372856
movq 0x90(%rsp), %rdi
addq $0xd0, %rdi
callq 0x25f050
testb $0x1, %al
jne 0x372856
jmp 0x373550
movq 0x90(%rsp), %rdi
movq %rdi, %rax
addq $0x648, %rax            # imm = 0x648
movq %rax, 0x70(%rsp)
callq 0x3723b0
movq 0x70(%rsp), %rdi
movq %rax, %rsi
callq 0x378960
testb $0x1, %al
jne 0x37354e
movq 0x90(%rsp), %rax
cmpq $0x0, 0x6a8(%rax)
je 0x373544
movq 0x90(%rsp), %rax
movq $0x0, 0x750(%rsp)
movq $0x0, 0x748(%rsp)
movq $0x0, 0x740(%rsp)
movq $0x0, 0x738(%rsp)
movq 0x6a8(%rax), %rax
movq %rax, 0x68(%rsp)
cmpq $0x0, %rax
je 0x372909
movq 0x68(%rsp), %rdi
leaq 0x3f89e6(%rip), %rsi    # 0x76b2d8
leaq 0x3f89f7(%rip), %rdx    # 0x76b2f0
xorl %eax, %eax
movl %eax, %ecx
callq 0x11b6d0
movq %rax, 0x60(%rsp)
jmp 0x372912
xorl %eax, %eax
movq %rax, 0x60(%rsp)
jmp 0x372912
movq 0x60(%rsp), %rcx
movq %rcx, 0x750(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x372b68
movq 0x750(%rsp), %rsi
leaq 0x660(%rsp), %rdi
callq 0x378a40
movq 0x750(%rsp), %rsi
leaq 0x5f0(%rsp), %rdi
callq 0x378a40
jmp 0x372956
leaq 0x5f8(%rsp), %rdx
leaq 0x234720(%rip), %rsi    # 0x5a7085
leaq 0x620(%rsp), %rdi
callq 0x29dd70
jmp 0x372974
leaq 0x237136(%rip), %rdx    # 0x5a9ab1
leaq 0x640(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x29dc30
jmp 0x372992
leaq 0x5a0(%rsp), %rdi
movl $0x60db, %esi           # imm = 0x60DB
callq 0x371f20
jmp 0x3729a6
leaq 0x234566(%rip), %rsi    # 0x5a6f13
leaq 0x5c0(%rsp), %rdi
leaq 0x5a0(%rsp), %rdx
callq 0x29dd70
jmp 0x3729c4
leaq 0x690(%rsp), %rdi
movl $0x2, %esi
leaq 0x660(%rsp), %rdx
leaq 0x640(%rsp), %rcx
leaq 0x5c0(%rsp), %r8
callq 0x3741e0
jmp 0x3729f0
movq 0x90(%rsp), %rdi
leaq 0x690(%rsp), %rsi
callq 0x371e40
jmp 0x372a07
leaq 0x690(%rsp), %rdi
callq 0x371330
leaq 0x5c0(%rsp), %rdi
callq 0x11b838
leaq 0x5a0(%rsp), %rdi
callq 0x11b838
leaq 0x640(%rsp), %rdi
callq 0x11b838
leaq 0x620(%rsp), %rdi
callq 0x11b838
leaq 0x5f0(%rsp), %rdi
callq 0x2512e0
leaq 0x660(%rsp), %rdi
callq 0x2512e0
jmp 0x373542
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372b56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372b49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372b3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372b2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372b22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372b15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
leaq 0x690(%rsp), %rdi
callq 0x371330
leaq 0x5c0(%rsp), %rdi
callq 0x11b838
leaq 0x5a0(%rsp), %rdi
callq 0x11b838
leaq 0x640(%rsp), %rdi
callq 0x11b838
leaq 0x620(%rsp), %rdi
callq 0x11b838
leaq 0x5f0(%rsp), %rdi
callq 0x2512e0
leaq 0x660(%rsp), %rdi
callq 0x2512e0
jmp 0x373569
movq 0x90(%rsp), %rax
movq 0x6a8(%rax), %rax
movq %rax, 0x58(%rsp)
cmpq $0x0, %rax
je 0x372ba5
movq 0x58(%rsp), %rdi
leaq 0x3f874a(%rip), %rsi    # 0x76b2d8
leaq 0x3f8833(%rip), %rdx    # 0x76b3c8
xorl %eax, %eax
movl %eax, %ecx
callq 0x11b6d0
movq %rax, 0x50(%rsp)
jmp 0x372bae
xorl %eax, %eax
movq %rax, 0x50(%rsp)
jmp 0x372bae
movq 0x50(%rsp), %rcx
movq %rcx, 0x748(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x372e66
movq $0x0, 0x598(%rsp)
movq 0x598(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x748(%rsp), %rdi
callq 0x378a70
movq %rax, %rcx
movq 0x48(%rsp), %rax
cmpq %rcx, %rax
jae 0x372e41
movq 0x90(%rsp), %rdi
callq 0x3723b0
movq %rax, 0x40(%rsp)
movq 0x748(%rsp), %rdi
leaq 0x598(%rsp), %rsi
callq 0x378a90
movq 0x40(%rsp), %rdi
movq %rax, 0x560(%rsp)
leaq 0x560(%rsp), %rsi
callq 0x2575e0
movq %rax, %rsi
leaq 0x568(%rsp), %rdi
callq 0x255940
leaq 0x570(%rsp), %rdx
leaq 0x234448(%rip), %rsi    # 0x5a70a5
leaq 0x478(%rsp), %rdi
callq 0x3784f0
jmp 0x372c6c
leaq 0x236e3e(%rip), %rdx    # 0x5a9ab1
leaq 0x498(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0x29dc30
jmp 0x372c8a
leaq 0x438(%rsp), %rdi
movl $0x60e7, %esi           # imm = 0x60E7
callq 0x371f20
jmp 0x372c9e
leaq 0x23426e(%rip), %rsi    # 0x5a6f13
leaq 0x458(%rsp), %rdi
leaq 0x438(%rsp), %rdx
callq 0x29dd70
jmp 0x372cbc
leaq 0x4b8(%rsp), %rdi
movl $0x2, %esi
leaq 0x568(%rsp), %rdx
leaq 0x498(%rsp), %rcx
leaq 0x458(%rsp), %r8
callq 0x3741e0
jmp 0x372ce8
movq 0x90(%rsp), %rdi
leaq 0x4b8(%rsp), %rsi
callq 0x371e40
jmp 0x372cff
leaq 0x4b8(%rsp), %rdi
callq 0x371330
leaq 0x458(%rsp), %rdi
callq 0x11b838
leaq 0x438(%rsp), %rdi
callq 0x11b838
leaq 0x498(%rsp), %rdi
callq 0x11b838
leaq 0x478(%rsp), %rdi
callq 0x11b838
leaq 0x568(%rsp), %rdi
callq 0x2512e0
movq 0x598(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x598(%rsp)
jmp 0x372bd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372e2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372e22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372e15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372e08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x372dfb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
leaq 0x4b8(%rsp), %rdi
callq 0x371330
leaq 0x458(%rsp), %rdi
callq 0x11b838
leaq 0x438(%rsp), %rdi
callq 0x11b838
leaq 0x498(%rsp), %rdi
callq 0x11b838
leaq 0x478(%rsp), %rdi
callq 0x11b838
leaq 0x568(%rsp), %rdi
callq 0x2512e0
jmp 0x373569
movq 0x748(%rsp), %rdi
callq 0x378a70
cmpq $0x0, %rax
je 0x372e61
movq 0x748(%rsp), %rdi
callq 0x378b00
jmp 0x373540
movq 0x90(%rsp), %rax
movq 0x6a8(%rax), %rax
movq %rax, 0x38(%rsp)
cmpq $0x0, %rax
je 0x372ea3
movq 0x38(%rsp), %rdi
leaq 0x3f844c(%rip), %rsi    # 0x76b2d8
leaq 0x3f85ad(%rip), %rdx    # 0x76b440
xorl %eax, %eax
movl %eax, %ecx
callq 0x11b6d0
movq %rax, 0x30(%rsp)
jmp 0x372eac
xorl %eax, %eax
movq %rax, 0x30(%rsp)
jmp 0x372eac
movq 0x30(%rsp), %rcx
movq %rcx, 0x740(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x3731d5
movq $0x0, 0x430(%rsp)
movq 0x430(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x740(%rsp), %rdi
callq 0x378b20
movq %rax, %rcx
movq 0x28(%rsp), %rax
cmpq %rcx, %rax
jae 0x3731b0
movq 0x740(%rsp), %rsi
movq 0x430(%rsp), %rdx
leaq 0x3d0(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x378b40
leaq 0x3d8(%rsp), %rdx
leaq 0x23419b(%rip), %rsi    # 0x5a70c7
leaq 0x2a8(%rsp), %rdi
callq 0x3784f0
jmp 0x372f3b
leaq 0x2341a8(%rip), %rdx    # 0x5a70ea
leaq 0x2c8(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x29dc30
jmp 0x372f59
leaq 0x408(%rsp), %rdx
leaq 0x2e8(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0x378400
jmp 0x372f78
leaq 0x236b32(%rip), %rdx    # 0x5a9ab1
leaq 0x308(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
callq 0x29dc30
jmp 0x372f96
leaq 0x268(%rsp), %rdi
movl $0x60fb, %esi           # imm = 0x60FB
callq 0x371f20
jmp 0x372faa
leaq 0x233f62(%rip), %rsi    # 0x5a6f13
leaq 0x288(%rsp), %rdi
leaq 0x268(%rsp), %rdx
callq 0x29dd70
jmp 0x372fc8
movq 0x20(%rsp), %rdx
leaq 0x328(%rsp), %rdi
movl $0x2, %esi
leaq 0x308(%rsp), %rcx
leaq 0x288(%rsp), %r8
callq 0x3741e0
jmp 0x372ff1
movq 0x90(%rsp), %rdi
leaq 0x328(%rsp), %rsi
callq 0x371e40
jmp 0x373008
leaq 0x328(%rsp), %rdi
callq 0x371330
leaq 0x288(%rsp), %rdi
callq 0x11b838
leaq 0x268(%rsp), %rdi
callq 0x11b838
leaq 0x308(%rsp), %rdi
callq 0x11b838
leaq 0x2e8(%rsp), %rdi
callq 0x11b838
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
leaq 0x2a8(%rsp), %rdi
callq 0x11b838
leaq 0x3d0(%rsp), %rdi
callq 0x25c8b0
movq 0x430(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x430(%rsp)
jmp 0x372ed0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x37319e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x373191
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x373184
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x373177
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x37316a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x37315d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x373150
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
leaq 0x328(%rsp), %rdi
callq 0x371330
leaq 0x288(%rsp), %rdi
callq 0x11b838
leaq 0x268(%rsp), %rdi
callq 0x11b838
leaq 0x308(%rsp), %rdi
callq 0x11b838
leaq 0x2e8(%rsp), %rdi
callq 0x11b838
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
leaq 0x2a8(%rsp), %rdi
callq 0x11b838
leaq 0x3d0(%rsp), %rdi
callq 0x25c8b0
jmp 0x373569
movq 0x740(%rsp), %rdi
callq 0x378b20
cmpq $0x0, %rax
je 0x3731d0
movq 0x740(%rsp), %rdi
callq 0x378c40
jmp 0x37353e
movq 0x90(%rsp), %rax
movq 0x6a8(%rax), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, %rax
je 0x373212
movq 0x18(%rsp), %rdi
leaq 0x3f80dd(%rip), %rsi    # 0x76b2d8
leaq 0x3f82b6(%rip), %rdx    # 0x76b4b8
xorl %eax, %eax
movl %eax, %ecx
callq 0x11b6d0
movq %rax, 0x10(%rsp)
jmp 0x37321b
xorl %eax, %eax
movq %rax, 0x10(%rsp)
jmp 0x37321b
movq 0x10(%rsp), %rcx
movq %rcx, 0x738(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
je 0x37353c
movq $0x0, 0x260(%rsp)
movq 0x260(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x738(%rsp), %rdi
callq 0x378c60
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0x37351a
movq 0x738(%rsp), %rsi
movq 0x260(%rsp), %rdx
leaq 0x200(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x378c80
leaq 0x208(%rsp), %rdx
leaq 0x233e58(%rip), %rsi    # 0x5a70f2
leaq 0xd8(%rsp), %rdi
callq 0x3784f0
jmp 0x3732a9
leaq 0x233e3a(%rip), %rdx    # 0x5a70ea
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x29dc30
jmp 0x3732c7
leaq 0x238(%rsp), %rdx
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x378400
jmp 0x3732e6
leaq 0x2367c4(%rip), %rdx    # 0x5a9ab1
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x29dc30
jmp 0x373304
leaq 0x98(%rsp), %rdi
movl $0x610f, %esi           # imm = 0x610F
callq 0x371f20
jmp 0x373318
leaq 0x233bf4(%rip), %rsi    # 0x5a6f13
leaq 0xb8(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x29dd70
jmp 0x373336
movq (%rsp), %rdx
leaq 0x158(%rsp), %rdi
movl $0x2, %esi
leaq 0x138(%rsp), %rcx
leaq 0xb8(%rsp), %r8
callq 0x3741e0
jmp 0x37335e
movq 0x90(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x371e40
jmp 0x373375
leaq 0x158(%rsp), %rdi
callq 0x371330
leaq 0xb8(%rsp), %rdi
callq 0x11b838
leaq 0x98(%rsp), %rdi
callq 0x11b838
leaq 0x138(%rsp), %rdi
callq 0x11b838
leaq 0x118(%rsp), %rdi
callq 0x11b838
leaq 0xf8(%rsp), %rdi
callq 0x11b838
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0x200(%rsp), %rdi
callq 0x25c8b0
movq 0x260(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x260(%rsp)
jmp 0x37323f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x37350b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x3734fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x3734f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x3734e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x3734d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x3734ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
jmp 0x3734bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e8(%rsp)
movl %eax, 0x5e4(%rsp)
leaq 0x158(%rsp), %rdi
callq 0x371330
leaq 0xb8(%rsp), %rdi
callq 0x11b838
leaq 0x98(%rsp), %rdi
callq 0x11b838
leaq 0x138(%rsp), %rdi
callq 0x11b838
leaq 0x118(%rsp), %rdi
callq 0x11b838
leaq 0xf8(%rsp), %rdi
callq 0x11b838
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0x200(%rsp), %rdi
callq 0x25c8b0
jmp 0x373569
movq 0x738(%rsp), %rdi
callq 0x378c60
cmpq $0x0, %rax
je 0x37353a
movq 0x738(%rsp), %rdi
callq 0x378d80
jmp 0x37353c
jmp 0x37353e
jmp 0x373540
jmp 0x373542
jmp 0x373544
movb $0x0, 0x767(%rsp)
jmp 0x373558
jmp 0x373550
movb $0x1, 0x767(%rsp)
movb 0x767(%rsp), %al
andb $0x1, %al
addq $0x768, %rsp            # imm = 0x768
retq
movq 0x5e8(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)