// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_define_string_statement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, exprtk::details::expression_node<double>*)
inline expression_node_ptr parse_define_string_statement(const std::string& str_name, expression_node_ptr initialisation_expression)
      {
         stringvar_node_t* str_node = reinterpret_cast<stringvar_node_t*>(0);

         scope_element& se = sem_.get_element(str_name);

         if (se.name == str_name)
         {
            if (se.active)
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR175 - Illegal redefinition of local variable: '" + str_name + "'",
                  exprtk_error_location));

               free_node(node_allocator_, initialisation_expression);

               return error_node();
            }
            else if (scope_element::e_string == se.type)
            {
               str_node  = se.str_node;
               se.active = true;
               se.depth  = state_.scope_depth;
               se.ref_count++;
            }
         }

         if (0 == str_node)
         {
            scope_element nse;
            nse.name      = str_name;
            nse.active    = true;
            nse.ref_count = 1;
            nse.type      = scope_element::e_string;
            nse.depth     = state_.scope_depth;
            nse.data      = new std::string;
            nse.str_node  = new stringvar_node_t(*reinterpret_cast<std::string*>(nse.data));

            if (!sem_.add_element(nse))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR176 - Failed to add new local string variable '" + str_name + "' to SEM",
                  exprtk_error_location));

               free_node(node_allocator_, initialisation_expression);

               sem_.free_element(nse);

               return error_node();
            }

            assert(sem_.total_local_symb_size_bytes() <= settings().max_total_local_symbol_size_bytes());

            str_node = nse.str_node;

            exprtk_debug(("parse_define_string_statement() - INFO - Added new local string variable: %s\n", nse.name.c_str()));
         }

         lodge_symbol(str_name, e_st_local_string);

         state_.activate_side_effect("parse_define_string_statement()");

         expression_node_ptr branch[2] = {0};

         branch[0] = str_node;
         branch[1] = initialisation_expression;

         return expression_generator_(details::e_assign,branch);
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e8, %rsp            # imm = 0x1E8
movq %rsi, %r14
movq %rdi, %r15
movq %rdx, 0x10(%rsp)
movq 0x540(%rdi), %rax
movq 0x538(%rdi), %rsi
subq %rsi, %rax
movq %rdi, 0x8(%rsp)
movq %r14, 0xa0(%rsp)
je 0x33201d
movq 0x530(%r15), %rcx
sarq $0x4, %rax
movabsq $0x6db6db6db6db6db7, %rdi # imm = 0x6DB6DB6DB6DB6DB7
imulq %rax, %rdi
movq 0x3b0(%rcx), %rax
movq %rax, 0x170(%rsp)
movq (%r14), %rax
movq %rax, 0x38(%rsp)
movq 0x8(%r14), %rdx
cmpq $0x1, %rdi
movq %rdi, 0x168(%rsp)
adcq $0x0, %rdi
movq %rdi, 0x160(%rsp)
imulq $0x70, %rdi, %rax
addq %rsi, %rax
addq $-0x70, %rax
movq %rax, 0x158(%rsp)
movb $0x1, 0x7(%rsp)
xorl %r13d, %r13d
movq %rsi, 0xa8(%rsp)
imulq $0x70, %r13, %r12
movq 0x170(%rsp), %rax
cmpq %rax, 0x30(%rsi,%r12)
ja 0x331fd0
addq 0xa8(%rsp), %r12
cmpq %rdx, 0x8(%r12)
jne 0x331fd0
testq %rdx, %rdx
je 0x331fc8
movq (%r12), %rbx
xorl %r15d, %r15d
movsbl (%rbx,%r15), %edi
movq %rdx, %r14
callq 0x11e450
movl %eax, %ebp
movq 0x38(%rsp), %rax
movsbl (%rax,%r15), %edi
callq 0x11e450
movq %r14, %rdx
cmpl %eax, %ebp
jne 0x331fd0
incq %r15
cmpq %r15, %rdx
jne 0x331f9b
cmpq $-0x1, 0x28(%r12)
je 0x331ffe
incq %r13
cmpq 0x168(%rsp), %r13
setb 0x7(%rsp)
cmpq 0x160(%rsp), %r13
movq 0xa8(%rsp), %rsi
jne 0x331f6d
movq 0x158(%rsp), %r12
movq 0x8(%rsp), %r15
leaq 0x550(%r15), %rbx
testb $0x1, 0x7(%rsp)
cmovneq %r12, %rbx
movq 0xa0(%rsp), %r14
jmp 0x332028
leaq 0x550(%r15), %rbx
movq 0x8(%r14), %rdx
cmpq %rdx, 0x8(%rbx)
jne 0x3320d3
testq %rdx, %rdx
je 0x33204a
movq (%r14), %rsi
movq (%rbx), %rdi
callq 0x11e370
testl %eax, %eax
jne 0x3320d3
cmpb $0x1, 0x4c(%rbx)
jne 0x3320ad
leaq 0x64e76(%rip), %rsi     # 0x396ecd
leaq 0x60(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
callq 0x24ea8f
leaq 0x64ffa(%rip), %rsi     # 0x397068
movq %r15, %rdi
callq 0x11e340
leaq 0x188(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3326c3
movq %rdx, 0x178(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x188(%rsp)
jmp 0x3326cb
cmpl $0x5, 0x48(%rbx)
jne 0x3320d3
movq 0x68(%rbx), %rbp
movb $0x1, 0x4c(%rbx)
movq 0x3b0(%r15), %rax
movq %rax, 0x30(%rbx)
incq 0x38(%rbx)
testq %rbp, %rbp
jne 0x3325d0
leaq 0x188(%rsp), %r13
movq %r13, -0x10(%r13)
movl $0x3f3f3f, (%r13)       # imm = 0x3F3F3F
movq $0x3, -0x8(%r13)
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x10(%r13)
movq $-0x1, 0x20(%r13)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x28(%r13)
movq $0x0, 0x35(%r13)
movdqu %xmm0, 0x40(%r13)
movdqu %xmm0, 0x50(%r13)
leaq 0x178(%rsp), %rdi
movq %r14, %rsi
callq 0x11e5a0
movb $0x1, 0x1c4(%rsp)
movq $0x1, 0x1b0(%rsp)
movl $0x5, 0x1c0(%rsp)
movq 0x3b0(%r15), %rax
movq %rax, 0x1a8(%rsp)
movl $0x20, %edi
callq 0x11e0f0
movq %rax, %r12
addq $0x10, %rax
movq %rax, (%r12)
movq $0x0, 0x8(%r12)
movb $0x0, 0x10(%r12)
movq %r12, 0x1c8(%rsp)
movl $0x88, %edi
callq 0x11e0f0
leaq 0x530(%r15), %rbx
xorl %ecx, %ecx
movb %cl, 0x10(%rax)
movq %rcx, 0x18(%rax)
leaq 0x206fee(%rip), %rdx    # 0x539198
movq %rdx, (%rax)
leaq 0x207054(%rip), %rdx    # 0x539208
movq %rdx, 0x8(%rax)
leaq 0x207071(%rip), %rdx    # 0x539230
movq %rdx, 0x20(%rax)
leaq 0x20709e(%rip), %rdx    # 0x539268
movq %rdx, 0x28(%rax)
movq %r12, 0x30(%rax)
movb %cl, 0x38(%rax)
movq %rcx, 0x40(%rax)
movb %cl, 0x48(%rax)
movq %rcx, 0x50(%rax)
movb $0x1, %dl
movb %dl, 0x58(%rax)
movq %rcx, 0x60(%rax)
movb %dl, 0x68(%rax)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x70(%rax)
movq %rcx, 0x80(%rax)
leaq 0x178(%rsp), %rsi
movq %rax, 0x68(%rsi)
movq %rbx, %rdi
callq 0x31e142
movl %eax, %r12d
testb %al, %al
je 0x332224
movq 0x1e0(%rsp), %rbp
jmp 0x3325aa
leaq 0x64cd5(%rip), %rsi     # 0x396f00
leaq 0x80(%rsp), %rdi
movq %r14, %rdx
callq 0x24ea8f
leaq 0x63e37(%rip), %rsi     # 0x396079
leaq 0x80(%rsp), %rdi
callq 0x11e340
leaq 0x70(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x332276
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x33227e
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x40(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x332332
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 0x332317
leaq 0x62212(%rip), %rcx     # 0x39454b
leaq 0x40(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
movb %r12b, 0x38(%rsp)
leaq 0x28(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, %r12
cmpq %rcx, %rdx
je 0x33237c
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x332384
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x138(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x8(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rcx), %rsi
callq 0x11e5a0
leaq 0xe8(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0x108(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x11e5a0
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x24d3b4
movq 0x128(%rsp), %rdi
cmpq %rbx, %rdi
je 0x332483
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
movq %r12, %rbx
je 0x3324a3
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
movq 0xa0(%rsp), %r14
movb 0x38(%rsp), %r12b
je 0x3324cd
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb8(%rsp), %rdi
cmpq %rbp, %rdi
movq 0x8(%rsp), %r15
je 0x3324ef
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x33250b
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x332527
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x332543
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x332564
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x332598
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x332598
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x33258e
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x332598
leaq 0x10(%rsp), %rdi
callq 0x1ea63e
leaq 0x178(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d160
xorl %ebp, %ebp
movq 0x178(%rsp), %rdi
cmpq %r13, %rdi
je 0x3325c7
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %r12b, %r12b
je 0x3329e0
movq %r14, %rax
cmpb $0x1, 0x2b8(%r15)
leaq 0xc0(%rsp), %r14
jne 0x332640
addq $0x2c0, %r15            # imm = 0x2C0
leaq 0xb0(%rsp), %r12
movq %r14, (%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x1e7738
movl $0x8, 0x20(%r12)
movq %r15, %rdi
movq %r12, %rsi
callq 0x27531a
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0x33263b
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %r15
leaq 0xb0(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x648e1(%rip), %rsi     # 0x396f33
leaq 0x648f9(%rip), %rdx     # 0x396f52
callq 0x1e4740
cmpb $0x0, 0x3ac(%r15)
jne 0x332670
movb $0x1, 0x3ac(%r15)
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0x33268d
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0xb0(%rsp), %rdx
movq %rbp, (%rdx)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%rdx)
addq $0x220, %r15            # imm = 0x220
leaq 0x178(%rsp), %rsi
movl $0x51, (%rsi)
movq %r15, %rdi
callq 0x27b8f8
jmp 0x3329e2
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x180(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x28(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x18(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x18(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x18(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x18(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x18(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x18(%rsp), %rax
movq 0x20(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x332782
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 0x332767
leaq 0x61dc2(%rip), %rcx     # 0x39454b
leaq 0x18(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3327ce
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x3327d8
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xf8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x138(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x8(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rcx), %rsi
callq 0x11e5a0
leaq 0xe8(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x178(%rsp), %rsi
callq 0x11e5a0
leaq 0x108(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x11e5a0
movq 0x8(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0xb0(%rsp), %rsi
callq 0x24d3b4
movq 0x128(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3328e1
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0x3328fe
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xe8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33291b
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb8(%rsp), %rdi
cmpq %r13, %rdi
je 0x332938
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x332955
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0x33296c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x332991
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3329ac
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x3329e0
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x3329e0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x3329d6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x3329e0
leaq 0x10(%rsp), %rdi
callq 0x1ea63e
xorl %eax, %eax
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x332a3b
jmp 0x332a6a
movq %rax, %rbx
jmp 0x332aa9
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0x332b7b
movq 0xc0(%rsp), %rsi
jmp 0x332b73
jmp 0x332ac5
movq %rax, %rbx
jmp 0x332af1
movq %rax, %rbx
jmp 0x332b38
jmp 0x332b5b
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x249100
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x332a6d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x332a6d
movq %rax, %rbx
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0x332a84
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x332aa9
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x332b7b
movq 0x70(%rsp), %rsi
jmp 0x332b73
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x249100
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x332af1
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x332b0f
jmp 0x332b1c
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x332b1c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x332b38
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x332b5e
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x332b5e
movq %rax, %rbx
movq 0x178(%rsp), %rdi
cmpq %r13, %rdi
je 0x332b7b
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330
nop