// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_for_loop()
inline expression_node_ptr parse_for_loop()
      {
         expression_node_ptr initialiser = error_node();
         expression_node_ptr condition   = error_node();
         expression_node_ptr incrementor = error_node();
         expression_node_ptr loop_body   = error_node();

         scope_element* se = 0;
         bool result       = true;

         next_token();

         scope_handler sh(*this);

         if (!token_is(token_t::e_lbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR077 - Expected '(' at start of for-loop",
               exprtk_error_location));

            return error_node();
         }

         if (!token_is(token_t::e_eof))
         {
            if (
                 !token_is(token_t::e_symbol,prsrhlpr_t::e_hold) &&
                 details::imatch(current_token().value,"var")
               )
            {
               next_token();

               if (!token_is(token_t::e_symbol,prsrhlpr_t::e_hold))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR078 - Expected a variable at the start of initialiser section of for-loop",
                     exprtk_error_location));

                  return error_node();
               }
               else if (!peek_token_is(token_t::e_assign))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR079 - Expected variable assignment of initialiser section of for-loop",
                     exprtk_error_location));

                  return error_node();
               }

               const std::string loop_counter_symbol = current_token().value;

               se = &sem_.get_element(loop_counter_symbol);

               if ((se->name == loop_counter_symbol) && se->active)
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR080 - For-loop variable '" + loop_counter_symbol+ "' is being shadowed by a previous declaration",
                     exprtk_error_location));

                  return error_node();
               }
               else if (!symtab_store_.is_variable(loop_counter_symbol))
               {
                  if (
                       !se->active &&
                       (se->name == loop_counter_symbol) &&
                       (se->type == scope_element::e_variable)
                     )
                  {
                     se->active = true;
                     se->ref_count++;
                  }
                  else
                  {
                     scope_element nse;
                     nse.name      = loop_counter_symbol;
                     nse.active    = true;
                     nse.ref_count = 1;
                     nse.type      = scope_element::e_variable;
                     nse.depth     = state_.scope_depth;
                     nse.data      = new T(T(0));
                     nse.var_node  = node_allocator_.allocate<variable_node_t>(*reinterpret_cast<T*>(nse.data));

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

                        sem_.free_element(nse);

                        result = false;
                     }
                     else
                     {
                        exprtk_debug(("parse_for_loop() - INFO - Added new local variable: %s\n", nse.name.c_str()));

                        state_.activate_side_effect("parse_for_loop()");
                     }
                  }
               }
            }

            if (0 == (initialiser = parse_expression()))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR082 - Failed to parse initialiser of for-loop",
                  exprtk_error_location));

               result = false;
            }
            else if (!token_is(token_t::e_eof))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR083 - Expected ';' after initialiser of for-loop",
                  exprtk_error_location));

               result = false;
            }
         }

         if (!token_is(token_t::e_eof))
         {
            if (0 == (condition = parse_expression()))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR084 - Failed to parse condition of for-loop",
                  exprtk_error_location));

               result = false;
            }
            else if (!token_is(token_t::e_eof))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR085 - Expected ';' after condition section of for-loop",
                  exprtk_error_location));

               result = false;
            }
         }

         if (!token_is(token_t::e_rbracket))
         {
            if (0 == (incrementor = parse_expression()))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR086 - Failed to parse incrementor of for-loop",
                  exprtk_error_location));

               result = false;
            }
            else if (!token_is(token_t::e_rbracket))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR087 - Expected ')' after incrementor section of for-loop",
                  exprtk_error_location));

               result = false;
            }
         }

         if (result)
         {
            brkcnt_list_.push_front(false);

            scoped_inc_dec sid(state_.parsing_loop_stmt_count);

            if (0 == (loop_body = parse_multi_sequence("for-loop", true)))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR088 - Failed to parse body of for-loop",
                  exprtk_error_location));

               result = false;
            }
         }

         if (!result)
         {
            if (se)
            {
               se->ref_count--;
            }

            free_node(node_allocator_, initialiser);
            free_node(node_allocator_, condition  );
            free_node(node_allocator_, incrementor);
            free_node(node_allocator_, loop_body  );
            return error_node();
         }

         expression_node_ptr result_node =
            expression_generator_.for_loop(initialiser,
                                           condition,
                                           incrementor,
                                           loop_body,
                                           brkcnt_list_.front());
         handle_brkcnt_scope_exit();

         if (result_node && result_node->valid())
         {
            return result_node;
         }

         set_error(make_error(
            parser_error::e_synthesis,
            current_token(),
            "ERR089 - Failed to synthesize 'valid' for-loop",
            exprtk_error_location));

         free_node(node_allocator_, result_node);

         return error_node();
      }

// Assembly:
subq $0x1178, %rsp           # imm = 0x1178
movq %rdi, 0x1168(%rsp)
movq 0x1168(%rsp), %rax
movq %rax, 0x1a8(%rsp)
callq 0x2821f0
movq %rax, 0x1160(%rsp)
callq 0x2821f0
movq %rax, 0x1158(%rsp)
callq 0x2821f0
movq %rax, 0x1150(%rsp)
callq 0x2821f0
movq 0x1a8(%rsp), %rdi
movq %rax, 0x1148(%rsp)
movq $0x0, 0x1140(%rsp)
movb $0x1, 0x113f(%rsp)
callq 0x373690
movq 0x1a8(%rsp), %rsi
leaq 0x1130(%rsp), %rdi
callq 0x39c810
movq 0x1a8(%rsp), %rdi
movl $0x28, 0x112c(%rsp)
leaq 0x112c(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x1b7(%rsp)
jmp 0x3895f7
movb 0x1b7(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x389609
jmp 0x3897f4
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x1a0(%rsp)
jmp 0x389620
leaq 0x104f(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0x11b6f0
movq 0x198(%rsp), %rdx
leaq 0x21f31f(%rip), %rsi    # 0x5a8963
leaq 0x1050(%rsp), %rdi
callq 0x134520
jmp 0x389653
leaq 0x1008(%rsp), %rdi
movl $0x6931, %esi           # imm = 0x6931
callq 0x371f20
jmp 0x389667
leaq 0x21d8a5(%rip), %rsi    # 0x5a6f13
leaq 0x1028(%rsp), %rdi
leaq 0x1008(%rsp), %rdx
callq 0x29dd70
jmp 0x389685
movq 0x1a0(%rsp), %rdx
leaq 0x1070(%rsp), %rdi
movl $0x1, %esi
leaq 0x1050(%rsp), %rcx
leaq 0x1028(%rsp), %r8
callq 0x3741e0
jmp 0x3896b1
movq 0x1a8(%rsp), %rdi
leaq 0x1070(%rsp), %rsi
callq 0x371e40
jmp 0x3896c8
leaq 0x1070(%rsp), %rdi
callq 0x371330
leaq 0x1028(%rsp), %rdi
callq 0x11b838
leaq 0x1008(%rsp), %rdi
callq 0x11b838
leaq 0x1050(%rsp), %rdi
callq 0x11b838
leaq 0x104f(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x1170(%rsp)
movl $0x1, 0x1004(%rsp)
jmp 0x38b7ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b80a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x3897e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x3897d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x3897c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x3897bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x1070(%rsp), %rdi
callq 0x371330
leaq 0x1028(%rsp), %rdi
callq 0x11b838
leaq 0x1008(%rsp), %rdi
callq 0x11b838
leaq 0x1050(%rsp), %rdi
callq 0x11b838
leaq 0x104f(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
movq 0x1a8(%rsp), %rdi
movl $0x6, 0x1000(%rsp)
leaq 0x1000(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x197(%rsp)
jmp 0x389822
movb 0x197(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x389834
jmp 0x38a928
movq 0x1a8(%rsp), %rdi
movl $0x8, 0xffc(%rsp)
movb $0x0, 0xfd6(%rsp)
movb $0x0, 0xfd5(%rsp)
leaq 0xffc(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0x196(%rsp)
jmp 0x38986f
movb 0x196(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x195(%rsp)
jne 0x389926
jmp 0x38988a
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x188(%rsp)
jmp 0x3898a1
movq 0x188(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x178(%rsp)
leaq 0xfd7(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0x11b6f0
movq 0x180(%rsp), %rdx
movb $0x1, 0xfd6(%rsp)
leaq 0x216c8d(%rip), %rsi    # 0x5a056e
leaq 0xfd8(%rsp), %rdi
callq 0x134520
jmp 0x3898f0
movq 0x178(%rsp), %rdi
movb $0x1, 0xfd5(%rsp)
leaq 0xfd8(%rsp), %rsi
callq 0x37fb20
movb %al, 0x177(%rsp)
jmp 0x389916
movb 0x177(%rsp), %al
movb %al, 0x195(%rsp)
jmp 0x389926
movb 0x195(%rsp), %al
movb %al, 0x176(%rsp)
testb $0x1, 0xfd5(%rsp)
jne 0x389940
jmp 0x38994d
leaq 0xfd8(%rsp), %rdi
callq 0x11b838
testb $0x1, 0xfd6(%rsp)
jne 0x389959
jmp 0x389966
leaq 0xfd7(%rsp), %rdi
callq 0x11b820
movb 0x176(%rsp), %al
testb $0x1, %al
jne 0x389976
jmp 0x38a52c
movq 0x1a8(%rsp), %rdi
callq 0x373690
jmp 0x389985
movq 0x1a8(%rsp), %rdi
movl $0x8, 0xfd0(%rsp)
leaq 0xfd0(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0x175(%rsp)
jmp 0x3899b0
movb 0x175(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3899c2
jmp 0x389bf7
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x168(%rsp)
jmp 0x3899d9
leaq 0xf07(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0x11b6f0
movq 0x160(%rsp), %rdx
leaq 0x21ef91(%rip), %rsi    # 0x5a898e
leaq 0xf08(%rsp), %rdi
callq 0x134520
jmp 0x389a0c
leaq 0xec0(%rsp), %rdi
movl $0x6945, %esi           # imm = 0x6945
callq 0x371f20
jmp 0x389a20
leaq 0x21d4ec(%rip), %rsi    # 0x5a6f13
leaq 0xee0(%rsp), %rdi
leaq 0xec0(%rsp), %rdx
callq 0x29dd70
jmp 0x389a3e
movq 0x168(%rsp), %rdx
leaq 0xf28(%rsp), %rdi
movl $0x1, %esi
leaq 0xf08(%rsp), %rcx
leaq 0xee0(%rsp), %r8
callq 0x3741e0
jmp 0x389a6a
movq 0x1a8(%rsp), %rdi
leaq 0xf28(%rsp), %rsi
callq 0x371e40
jmp 0x389a81
leaq 0xf28(%rsp), %rdi
callq 0x371330
leaq 0xee0(%rsp), %rdi
callq 0x11b838
leaq 0xec0(%rsp), %rdi
callq 0x11b838
leaq 0xf08(%rsp), %rdi
callq 0x11b838
leaq 0xf07(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x1170(%rsp)
movl $0x1, 0x1004(%rsp)
jmp 0x38b7ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x389b24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
testb $0x1, 0xfd5(%rsp)
jne 0x389b15
jmp 0x389b22
leaq 0xfd8(%rsp), %rdi
callq 0x11b838
jmp 0x389b24
testb $0x1, 0xfd6(%rsp)
jne 0x389b30
jmp 0x389b3d
leaq 0xfd7(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x389be5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x389bd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x389bcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x389bbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0xf28(%rsp), %rdi
callq 0x371330
leaq 0xee0(%rsp), %rdi
callq 0x11b838
leaq 0xec0(%rsp), %rdi
callq 0x11b838
leaq 0xf08(%rsp), %rdi
callq 0x11b838
leaq 0xf07(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
movq 0x1a8(%rsp), %rdi
movl $0xa, 0xebc(%rsp)
leaq 0xebc(%rsp), %rsi
callq 0x39c870
movb %al, 0x15f(%rsp)
jmp 0x389c20
movb 0x15f(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x389c32
jmp 0x389e04
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x150(%rsp)
jmp 0x389c49
leaq 0xdef(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0x11b6f0
movq 0x148(%rsp), %rdx
leaq 0x21ed6e(%rip), %rsi    # 0x5a89db
leaq 0xdf0(%rsp), %rdi
callq 0x134520
jmp 0x389c7c
leaq 0xda8(%rsp), %rdi
movl $0x694f, %esi           # imm = 0x694F
callq 0x371f20
jmp 0x389c90
leaq 0x21d27c(%rip), %rsi    # 0x5a6f13
leaq 0xdc8(%rsp), %rdi
leaq 0xda8(%rsp), %rdx
callq 0x29dd70
jmp 0x389cae
movq 0x150(%rsp), %rdx
leaq 0xe10(%rsp), %rdi
movl $0x1, %esi
leaq 0xdf0(%rsp), %rcx
leaq 0xdc8(%rsp), %r8
callq 0x3741e0
jmp 0x389cda
movq 0x1a8(%rsp), %rdi
leaq 0xe10(%rsp), %rsi
callq 0x371e40
jmp 0x389cf1
leaq 0xe10(%rsp), %rdi
callq 0x371330
leaq 0xdc8(%rsp), %rdi
callq 0x11b838
leaq 0xda8(%rsp), %rdi
callq 0x11b838
leaq 0xdf0(%rsp), %rdi
callq 0x11b838
leaq 0xdef(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x1170(%rsp)
movl $0x1, 0x1004(%rsp)
jmp 0x38b7ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x389df2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x389de5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x389dd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x389dcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0xe10(%rsp), %rdi
callq 0x371330
leaq 0xdc8(%rsp), %rdi
callq 0x11b838
leaq 0xda8(%rsp), %rdi
callq 0x11b838
leaq 0xdf0(%rsp), %rdi
callq 0x11b838
leaq 0xdef(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
jmp 0x389e06
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x140(%rsp)
jmp 0x389e1d
movq 0x140(%rsp), %rsi
addq $0x8, %rsi
leaq 0xd88(%rsp), %rdi
callq 0x11b140
jmp 0x389e38
movq 0x1a8(%rsp), %rax
addq $0x530, %rax            # imm = 0x530
movq %rax, 0x130(%rsp)
callq 0x237af0
movq 0x130(%rsp), %rdi
movq %rax, %rdx
leaq 0xd88(%rsp), %rsi
callq 0x4e82a0
movq %rax, 0x138(%rsp)
jmp 0x389e75
movq 0x138(%rsp), %rax
movq %rax, 0x1140(%rsp)
movq 0x1140(%rsp), %rdi
leaq 0xd88(%rsp), %rsi
callq 0x43e9b0
testb $0x1, %al
jne 0x389ea3
jmp 0x38a0a9
movq 0x1140(%rsp), %rax
testb $0x1, 0x4c(%rax)
je 0x38a0a9
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x128(%rsp)
jmp 0x389ecc
leaq 0x21eb51(%rip), %rsi    # 0x5a8a24
leaq 0xca0(%rsp), %rdi
leaq 0xd88(%rsp), %rdx
callq 0x3784f0
jmp 0x389eea
leaq 0x21eb50(%rip), %rdx    # 0x5a8a41
leaq 0xcc0(%rsp), %rdi
leaq 0xca0(%rsp), %rsi
callq 0x29dc30
jmp 0x389f08
leaq 0xc60(%rsp), %rdi
movl $0x695e, %esi           # imm = 0x695E
callq 0x371f20
jmp 0x389f1c
leaq 0x21cff0(%rip), %rsi    # 0x5a6f13
leaq 0xc80(%rsp), %rdi
leaq 0xc60(%rsp), %rdx
callq 0x29dd70
jmp 0x389f3a
movq 0x128(%rsp), %rdx
leaq 0xce0(%rsp), %rdi
movl $0x1, %esi
leaq 0xcc0(%rsp), %rcx
leaq 0xc80(%rsp), %r8
callq 0x3741e0
jmp 0x389f66
movq 0x1a8(%rsp), %rdi
leaq 0xce0(%rsp), %rsi
callq 0x371e40
jmp 0x389f7d
leaq 0xce0(%rsp), %rdi
callq 0x371330
leaq 0xc80(%rsp), %rdi
callq 0x11b838
leaq 0xc60(%rsp), %rdi
callq 0x11b838
leaq 0xcc0(%rsp), %rdi
callq 0x11b838
leaq 0xca0(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x1170(%rsp)
movl $0x1, 0x1004(%rsp)
jmp 0x38a4fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a51a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a097
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a08a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a07d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a070
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0xce0(%rsp), %rdi
callq 0x371330
leaq 0xc80(%rsp), %rdi
callq 0x11b838
leaq 0xc60(%rsp), %rdi
callq 0x11b838
leaq 0xcc0(%rsp), %rdi
callq 0x11b838
leaq 0xca0(%rsp), %rdi
callq 0x11b838
jmp 0x38a51a
movq 0x1a8(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xd88(%rsp), %rsi
callq 0x4e8390
movb %al, 0x127(%rsp)
jmp 0x38a0ce
movb 0x127(%rsp), %al
testb $0x1, %al
jne 0x38a4ed
jmp 0x38a0df
movq 0x1140(%rsp), %rax
testb $0x1, 0x4c(%rax)
jne 0x38a13b
movq 0x1140(%rsp), %rdi
leaq 0xd88(%rsp), %rsi
callq 0x43e9b0
testb $0x1, %al
jne 0x38a108
jmp 0x38a13b
movq 0x1140(%rsp), %rax
cmpl $0x2, 0x48(%rax)
jne 0x38a13b
movq 0x1140(%rsp), %rax
movb $0x1, 0x4c(%rax)
movq 0x1140(%rsp), %rax
movq 0x38(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x38(%rax)
jmp 0x38a4eb
leaq 0xbf0(%rsp), %rdi
callq 0x2535d0
jmp 0x38a14a
leaq 0xbf0(%rsp), %rdi
leaq 0xd88(%rsp), %rsi
callq 0x11b7c0
jmp 0x38a161
movq 0x1a8(%rsp), %rax
movb $0x1, 0xc3c(%rsp)
movq $0x1, 0xc28(%rsp)
movl $0x2, 0xc38(%rsp)
movq 0x3b0(%rax), %rax
movq %rax, 0xc20(%rsp)
movl $0x8, %edi
callq 0x11b180
movq %rax, 0x118(%rsp)
jmp 0x38a1ab
movq 0x1a8(%rsp), %rdi
movq 0x118(%rsp), %rax
movq $0x0, (%rax)
movq %rax, 0xc40(%rsp)
addq $0x290, %rdi            # imm = 0x290
movq 0xc40(%rsp), %rsi
callq 0x4e8450
movq %rax, 0x110(%rsp)
jmp 0x38a1e8
movq 0x1a8(%rsp), %rdi
movq 0x110(%rsp), %rax
movq %rax, 0xc48(%rsp)
addq $0x530, %rdi            # imm = 0x530
leaq 0xbf0(%rsp), %rsi
callq 0x4e84d0
movb %al, 0x10f(%rsp)
jmp 0x38a21d
movb 0x10f(%rsp), %al
testb $0x1, %al
jne 0x38a430
jmp 0x38a22e
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x100(%rsp)
jmp 0x38a245
leaq 0x21e823(%rip), %rsi    # 0x5a8a6f
leaq 0xb08(%rsp), %rdi
leaq 0xd88(%rsp), %rdx
callq 0x3784f0
jmp 0x38a263
leaq 0x21e831(%rip), %rdx    # 0x5a8a9b
leaq 0xb28(%rsp), %rdi
leaq 0xb08(%rsp), %rsi
callq 0x29dc30
jmp 0x38a281
leaq 0xac8(%rsp), %rdi
movl $0x697e, %esi           # imm = 0x697E
callq 0x371f20
jmp 0x38a295
leaq 0x21cc77(%rip), %rsi    # 0x5a6f13
leaq 0xae8(%rsp), %rdi
leaq 0xac8(%rsp), %rdx
callq 0x29dd70
jmp 0x38a2b3
movq 0x100(%rsp), %rdx
leaq 0xb48(%rsp), %rdi
movl $0x1, %esi
leaq 0xb28(%rsp), %rcx
leaq 0xae8(%rsp), %r8
callq 0x3741e0
jmp 0x38a2df
movq 0x1a8(%rsp), %rdi
leaq 0xb48(%rsp), %rsi
callq 0x371e40
jmp 0x38a2f6
leaq 0xb48(%rsp), %rdi
callq 0x371330
leaq 0xae8(%rsp), %rdi
callq 0x11b838
leaq 0xac8(%rsp), %rdi
callq 0x11b838
leaq 0xb28(%rsp), %rdi
callq 0x11b838
leaq 0xb08(%rsp), %rdi
callq 0x11b838
movq 0x1a8(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
leaq 0xbf0(%rsp), %rsi
callq 0x3745b0
jmp 0x38a355
movb $0x0, 0x113f(%rsp)
jmp 0x38a4cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a4dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a41e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a411
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a404
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a3f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0xb48(%rsp), %rdi
callq 0x371330
leaq 0xae8(%rsp), %rdi
callq 0x11b838
leaq 0xac8(%rsp), %rdi
callq 0x11b838
leaq 0xb28(%rsp), %rdi
callq 0x11b838
leaq 0xb08(%rsp), %rdi
callq 0x11b838
jmp 0x38a4dc
movq 0x1a8(%rsp), %rax
addq $0x3a8, %rax            # imm = 0x3A8
movq %rax, 0xf0(%rsp)
leaq 0xaa7(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x11b6f0
movq 0xf8(%rsp), %rdx
leaq 0x21e63a(%rip), %rsi    # 0x5a8aa4
leaq 0xaa8(%rsp), %rdi
callq 0x134520
jmp 0x38a479
movq 0xf0(%rsp), %rdi
leaq 0xaa8(%rsp), %rsi
callq 0x3eb500
leaq 0xaa8(%rsp), %rdi
callq 0x11b838
leaq 0xaa7(%rsp), %rdi
callq 0x11b820
jmp 0x38a4cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0xaa7(%rsp), %rdi
callq 0x11b820
jmp 0x38a4dc
leaq 0xbf0(%rsp), %rdi
callq 0x2538b0
jmp 0x38a4eb
leaq 0xbf0(%rsp), %rdi
callq 0x2538b0
jmp 0x38a51a
jmp 0x38a4ed
jmp 0x38a4ef
movl $0x0, 0x1004(%rsp)
leaq 0xd88(%rsp), %rdi
callq 0x11b838
movl 0x1004(%rsp), %eax
testl %eax, %eax
jne 0x38b7ed
jmp 0x38a518
jmp 0x38a52c
leaq 0xd88(%rsp), %rdi
callq 0x11b838
jmp 0x38b80a
movq 0x1a8(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0xe8(%rsp)
jmp 0x38a545
movq 0xe8(%rsp), %rcx
movq %rcx, 0x1160(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x38a722
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0xe0(%rsp)
jmp 0x38a577
leaq 0x9d7(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdx
leaq 0x21e51a(%rip), %rsi    # 0x5a8ab5
leaq 0x9d8(%rsp), %rdi
callq 0x134520
jmp 0x38a5aa
leaq 0x990(%rsp), %rdi
movl $0x6994, %esi           # imm = 0x6994
callq 0x371f20
jmp 0x38a5be
leaq 0x21c94e(%rip), %rsi    # 0x5a6f13
leaq 0x9b0(%rsp), %rdi
leaq 0x990(%rsp), %rdx
callq 0x29dd70
jmp 0x38a5dc
movq 0xe0(%rsp), %rdx
leaq 0x9f8(%rsp), %rdi
movl $0x1, %esi
leaq 0x9d8(%rsp), %rcx
leaq 0x9b0(%rsp), %r8
callq 0x3741e0
jmp 0x38a608
movq 0x1a8(%rsp), %rdi
leaq 0x9f8(%rsp), %rsi
callq 0x371e40
jmp 0x38a61f
leaq 0x9f8(%rsp), %rdi
callq 0x371330
leaq 0x9b0(%rsp), %rdi
callq 0x11b838
leaq 0x990(%rsp), %rdi
callq 0x11b838
leaq 0x9d8(%rsp), %rdi
callq 0x11b838
leaq 0x9d7(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x113f(%rsp)
jmp 0x38a926
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a710
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a703
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a6f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a6e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x9f8(%rsp), %rdi
callq 0x371330
leaq 0x9b0(%rsp), %rdi
callq 0x11b838
leaq 0x990(%rsp), %rdi
callq 0x11b838
leaq 0x9d8(%rsp), %rdi
callq 0x11b838
leaq 0x9d7(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
movq 0x1a8(%rsp), %rdi
movl $0x6, 0x98c(%rsp)
leaq 0x98c(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0xd7(%rsp)
jmp 0x38a750
movb 0xd7(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38a762
jmp 0x38a924
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0xc8(%rsp)
jmp 0x38a779
leaq 0x8bf(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x11b6f0
movq 0xc0(%rsp), %rdx
leaq 0x21e349(%rip), %rsi    # 0x5a8ae6
leaq 0x8c0(%rsp), %rdi
callq 0x134520
jmp 0x38a7ac
leaq 0x878(%rsp), %rdi
movl $0x699e, %esi           # imm = 0x699E
callq 0x371f20
jmp 0x38a7c0
leaq 0x21c74c(%rip), %rsi    # 0x5a6f13
leaq 0x898(%rsp), %rdi
leaq 0x878(%rsp), %rdx
callq 0x29dd70
jmp 0x38a7de
movq 0xc8(%rsp), %rdx
leaq 0x8e0(%rsp), %rdi
movl $0x1, %esi
leaq 0x8c0(%rsp), %rcx
leaq 0x898(%rsp), %r8
callq 0x3741e0
jmp 0x38a80a
movq 0x1a8(%rsp), %rdi
leaq 0x8e0(%rsp), %rsi
callq 0x371e40
jmp 0x38a821
leaq 0x8e0(%rsp), %rdi
callq 0x371330
leaq 0x898(%rsp), %rdi
callq 0x11b838
leaq 0x878(%rsp), %rdi
callq 0x11b838
leaq 0x8c0(%rsp), %rdi
callq 0x11b838
leaq 0x8bf(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x113f(%rsp)
jmp 0x38a924
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a912
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a905
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a8f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38a8eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x8e0(%rsp), %rdi
callq 0x371330
leaq 0x898(%rsp), %rdi
callq 0x11b838
leaq 0x878(%rsp), %rdi
callq 0x11b838
leaq 0x8c0(%rsp), %rdi
callq 0x11b838
leaq 0x8bf(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
jmp 0x38a926
jmp 0x38a928
movq 0x1a8(%rsp), %rdi
movl $0x6, 0x874(%rsp)
leaq 0x874(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0xbf(%rsp)
jmp 0x38a956
movb 0xbf(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38a968
jmp 0x38ad64
movq 0x1a8(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0xb0(%rsp)
jmp 0x38a981
movq 0xb0(%rsp), %rcx
movq %rcx, 0x1158(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x38ab5e
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0xa8(%rsp)
jmp 0x38a9b3
leaq 0x7a7(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdx
leaq 0x21e143(%rip), %rsi    # 0x5a8b1a
leaq 0x7a8(%rsp), %rdi
callq 0x134520
jmp 0x38a9e6
leaq 0x760(%rsp), %rdi
movl $0x69ac, %esi           # imm = 0x69AC
callq 0x371f20
jmp 0x38a9fa
leaq 0x21c512(%rip), %rsi    # 0x5a6f13
leaq 0x780(%rsp), %rdi
leaq 0x760(%rsp), %rdx
callq 0x29dd70
jmp 0x38aa18
movq 0xa8(%rsp), %rdx
leaq 0x7c8(%rsp), %rdi
movl $0x1, %esi
leaq 0x7a8(%rsp), %rcx
leaq 0x780(%rsp), %r8
callq 0x3741e0
jmp 0x38aa44
movq 0x1a8(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
callq 0x371e40
jmp 0x38aa5b
leaq 0x7c8(%rsp), %rdi
callq 0x371330
leaq 0x780(%rsp), %rdi
callq 0x11b838
leaq 0x760(%rsp), %rdi
callq 0x11b838
leaq 0x7a8(%rsp), %rdi
callq 0x11b838
leaq 0x7a7(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x113f(%rsp)
jmp 0x38ad62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38ab4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38ab3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38ab32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38ab25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x7c8(%rsp), %rdi
callq 0x371330
leaq 0x780(%rsp), %rdi
callq 0x11b838
leaq 0x760(%rsp), %rdi
callq 0x11b838
leaq 0x7a8(%rsp), %rdi
callq 0x11b838
leaq 0x7a7(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
movq 0x1a8(%rsp), %rdi
movl $0x6, 0x75c(%rsp)
leaq 0x75c(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x9f(%rsp)
jmp 0x38ab8c
movb 0x9f(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38ab9e
jmp 0x38ad60
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x90(%rsp)
jmp 0x38abb5
leaq 0x68f(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x11b6f0
movq 0x88(%rsp), %rdx
leaq 0x21df70(%rip), %rsi    # 0x5a8b49
leaq 0x690(%rsp), %rdi
callq 0x134520
jmp 0x38abe8
leaq 0x648(%rsp), %rdi
movl $0x69b6, %esi           # imm = 0x69B6
callq 0x371f20
jmp 0x38abfc
leaq 0x21c310(%rip), %rsi    # 0x5a6f13
leaq 0x668(%rsp), %rdi
leaq 0x648(%rsp), %rdx
callq 0x29dd70
jmp 0x38ac1a
movq 0x90(%rsp), %rdx
leaq 0x6b0(%rsp), %rdi
movl $0x1, %esi
leaq 0x690(%rsp), %rcx
leaq 0x668(%rsp), %r8
callq 0x3741e0
jmp 0x38ac46
movq 0x1a8(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
callq 0x371e40
jmp 0x38ac5d
leaq 0x6b0(%rsp), %rdi
callq 0x371330
leaq 0x668(%rsp), %rdi
callq 0x11b838
leaq 0x648(%rsp), %rdi
callq 0x11b838
leaq 0x690(%rsp), %rdi
callq 0x11b838
leaq 0x68f(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x113f(%rsp)
jmp 0x38ad60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38ad4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38ad41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38ad34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38ad27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x6b0(%rsp), %rdi
callq 0x371330
leaq 0x668(%rsp), %rdi
callq 0x11b838
leaq 0x648(%rsp), %rdi
callq 0x11b838
leaq 0x690(%rsp), %rdi
callq 0x11b838
leaq 0x68f(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
jmp 0x38ad62
jmp 0x38ad64
movq 0x1a8(%rsp), %rdi
movl $0x29, 0x644(%rsp)
leaq 0x644(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x87(%rsp)
jmp 0x38ad92
movb 0x87(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38ada4
jmp 0x38b17c
movq 0x1a8(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0x78(%rsp)
jmp 0x38adba
movq 0x78(%rsp), %rcx
movq %rcx, 0x1150(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x38af88
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x70(%rsp)
jmp 0x38ade6
leaq 0x577(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0x68(%rsp), %rdx
leaq 0x21dd7f(%rip), %rsi    # 0x5a8b83
leaq 0x578(%rsp), %rdi
callq 0x134520
jmp 0x38ae13
leaq 0x530(%rsp), %rdi
movl $0x69c4, %esi           # imm = 0x69C4
callq 0x371f20
jmp 0x38ae27
leaq 0x21c0e5(%rip), %rsi    # 0x5a6f13
leaq 0x550(%rsp), %rdi
leaq 0x530(%rsp), %rdx
callq 0x29dd70
jmp 0x38ae45
movq 0x70(%rsp), %rdx
leaq 0x598(%rsp), %rdi
movl $0x1, %esi
leaq 0x578(%rsp), %rcx
leaq 0x550(%rsp), %r8
callq 0x3741e0
jmp 0x38ae6e
movq 0x1a8(%rsp), %rdi
leaq 0x598(%rsp), %rsi
callq 0x371e40
jmp 0x38ae85
leaq 0x598(%rsp), %rdi
callq 0x371330
leaq 0x550(%rsp), %rdi
callq 0x11b838
leaq 0x530(%rsp), %rdi
callq 0x11b838
leaq 0x578(%rsp), %rdi
callq 0x11b838
leaq 0x577(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x113f(%rsp)
jmp 0x38b17a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38af76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38af69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38af5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38af4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x598(%rsp), %rdi
callq 0x371330
leaq 0x550(%rsp), %rdi
callq 0x11b838
leaq 0x530(%rsp), %rdi
callq 0x11b838
leaq 0x578(%rsp), %rdi
callq 0x11b838
leaq 0x577(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
movq 0x1a8(%rsp), %rdi
movl $0x29, 0x52c(%rsp)
leaq 0x52c(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x67(%rsp)
jmp 0x38afb3
movb 0x67(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38afc2
jmp 0x38b178
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x58(%rsp)
jmp 0x38afd6
leaq 0x45f(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x11b6f0
movq 0x50(%rsp), %rdx
leaq 0x21dbc0(%rip), %rsi    # 0x5a8bb4
leaq 0x460(%rsp), %rdi
callq 0x134520
jmp 0x38b003
leaq 0x418(%rsp), %rdi
movl $0x69ce, %esi           # imm = 0x69CE
callq 0x371f20
jmp 0x38b017
leaq 0x21bef5(%rip), %rsi    # 0x5a6f13
leaq 0x438(%rsp), %rdi
leaq 0x418(%rsp), %rdx
callq 0x29dd70
jmp 0x38b035
movq 0x58(%rsp), %rdx
leaq 0x480(%rsp), %rdi
movl $0x1, %esi
leaq 0x460(%rsp), %rcx
leaq 0x438(%rsp), %r8
callq 0x3741e0
jmp 0x38b05e
movq 0x1a8(%rsp), %rdi
leaq 0x480(%rsp), %rsi
callq 0x371e40
jmp 0x38b075
leaq 0x480(%rsp), %rdi
callq 0x371330
leaq 0x438(%rsp), %rdi
callq 0x11b838
leaq 0x418(%rsp), %rdi
callq 0x11b838
leaq 0x460(%rsp), %rdi
callq 0x11b838
leaq 0x45f(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x113f(%rsp)
jmp 0x38b178
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b166
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b159
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b14c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b13f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x480(%rsp), %rdi
callq 0x371330
leaq 0x438(%rsp), %rdi
callq 0x11b838
leaq 0x418(%rsp), %rdi
callq 0x11b838
leaq 0x460(%rsp), %rdi
callq 0x11b838
leaq 0x45f(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
jmp 0x38b17a
jmp 0x38b17c
testb $0x1, 0x113f(%rsp)
je 0x38b489
movq 0x1a8(%rsp), %rdi
addq $0x358, %rdi            # imm = 0x358
movb $0x0, 0x417(%rsp)
leaq 0x417(%rsp), %rsi
callq 0x4e5b60
jmp 0x38b1b0
movq 0x1a8(%rsp), %rsi
addq $0x3c0, %rsi            # imm = 0x3C0
leaq 0x408(%rsp), %rdi
callq 0x4e5b90
jmp 0x38b1ce
leaq 0x3e7(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x11b6f0
movq 0x48(%rsp), %rdx
leaq 0x21da54(%rip), %rsi    # 0x5a8c40
leaq 0x3e8(%rsp), %rdi
callq 0x134520
jmp 0x38b1fb
movq 0x1a8(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
movl $0x1, %edx
callq 0x399340
movq %rax, 0x40(%rsp)
jmp 0x38b21c
movq 0x40(%rsp), %rax
movq %rax, 0x1148(%rsp)
leaq 0x3e8(%rsp), %rdi
callq 0x11b838
leaq 0x3e7(%rsp), %rdi
callq 0x11b820
movq 0x40(%rsp), %rcx
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x38b468
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x38(%rsp)
jmp 0x38b267
leaq 0x317(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x11b6f0
movq 0x30(%rsp), %rdx
leaq 0x21d96b(%rip), %rsi    # 0x5a8bf0
leaq 0x318(%rsp), %rdi
callq 0x134520
jmp 0x38b294
leaq 0x2d0(%rsp), %rdi
movl $0x69e0, %esi           # imm = 0x69E0
callq 0x371f20
jmp 0x38b2a8
leaq 0x21bc64(%rip), %rsi    # 0x5a6f13
leaq 0x2f0(%rsp), %rdi
leaq 0x2d0(%rsp), %rdx
callq 0x29dd70
jmp 0x38b2c6
movq 0x38(%rsp), %rdx
leaq 0x338(%rsp), %rdi
movl $0x1, %esi
leaq 0x318(%rsp), %rcx
leaq 0x2f0(%rsp), %r8
callq 0x3741e0
jmp 0x38b2ef
movq 0x1a8(%rsp), %rdi
leaq 0x338(%rsp), %rsi
callq 0x371e40
jmp 0x38b306
leaq 0x338(%rsp), %rdi
callq 0x371330
leaq 0x2f0(%rsp), %rdi
callq 0x11b838
leaq 0x2d0(%rsp), %rdi
callq 0x11b838
leaq 0x318(%rsp), %rdi
callq 0x11b838
leaq 0x317(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x113f(%rsp)
jmp 0x38b468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b38b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x3e8(%rsp), %rdi
callq 0x11b838
leaq 0x3e7(%rsp), %rdi
callq 0x11b820
jmp 0x38b477
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b477
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b459
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b44c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b43f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b432
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x338(%rsp), %rdi
callq 0x371330
leaq 0x2f0(%rsp), %rdi
callq 0x11b838
leaq 0x2d0(%rsp), %rdi
callq 0x11b838
leaq 0x318(%rsp), %rdi
callq 0x11b838
leaq 0x317(%rsp), %rdi
callq 0x11b820
jmp 0x38b477
leaq 0x408(%rsp), %rdi
callq 0x4e5fc0
jmp 0x38b489
leaq 0x408(%rsp), %rdi
callq 0x4e5fc0
jmp 0x38b80a
testb $0x1, 0x113f(%rsp)
jne 0x38b54b
cmpq $0x0, 0x1140(%rsp)
je 0x38b4b6
movq 0x1140(%rsp), %rax
movq 0x38(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x38(%rax)
movq 0x1a8(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x1160(%rsp), %rsi
callq 0x284bd0
jmp 0x38b4d4
movq 0x1a8(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x1158(%rsp), %rsi
callq 0x284bd0
jmp 0x38b4f2
movq 0x1a8(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x1150(%rsp), %rsi
callq 0x284bd0
jmp 0x38b510
movq 0x1a8(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x1148(%rsp), %rsi
callq 0x284bd0
jmp 0x38b52e
callq 0x2821f0
movq %rax, 0x1170(%rsp)
movl $0x1, 0x1004(%rsp)
jmp 0x38b7ed
movq 0x1a8(%rsp), %rdi
movq %rdi, %rax
addq $0x220, %rax            # imm = 0x220
movq %rax, 0x20(%rsp)
addq $0x358, %rdi            # imm = 0x358
callq 0x4e5f90
movq 0x20(%rsp), %rdi
movzbl (%rax), %r9d
andl $0x1, %r9d
leaq 0x1160(%rsp), %rsi
leaq 0x1158(%rsp), %rdx
leaq 0x1150(%rsp), %rcx
leaq 0x1148(%rsp), %r8
callq 0x4e86a0
movq %rax, 0x28(%rsp)
jmp 0x38b5a6
movq 0x1a8(%rsp), %rdi
movq 0x28(%rsp), %rax
movq %rax, 0x2c8(%rsp)
callq 0x4e5fe0
cmpq $0x0, 0x2c8(%rsp)
je 0x38b60c
movq 0x2c8(%rsp), %rdi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
movb %al, 0x1f(%rsp)
jmp 0x38b5e2
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x38b5ec
jmp 0x38b60c
movq 0x2c8(%rsp), %rax
movq %rax, 0x1170(%rsp)
movl $0x1, 0x1004(%rsp)
jmp 0x38b7ed
movq 0x1a8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x10(%rsp)
jmp 0x38b620
leaq 0x1ff(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b6f0
movq 0x8(%rsp), %rdx
leaq 0x21d5dc(%rip), %rsi    # 0x5a8c1a
leaq 0x200(%rsp), %rdi
callq 0x134520
jmp 0x38b64d
leaq 0x1b8(%rsp), %rdi
movl $0x6a05, %esi           # imm = 0x6A05
callq 0x371f20
jmp 0x38b661
leaq 0x21b8ab(%rip), %rsi    # 0x5a6f13
leaq 0x1d8(%rsp), %rdi
leaq 0x1b8(%rsp), %rdx
callq 0x29dd70
jmp 0x38b67f
movq 0x10(%rsp), %rdx
leaq 0x220(%rsp), %rdi
movl $0x7, %esi
leaq 0x200(%rsp), %rcx
leaq 0x1d8(%rsp), %r8
callq 0x3741e0
jmp 0x38b6a8
movq 0x1a8(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x371e40
jmp 0x38b6bf
leaq 0x220(%rsp), %rdi
callq 0x371330
leaq 0x1d8(%rsp), %rdi
callq 0x11b838
leaq 0x1b8(%rsp), %rdi
callq 0x11b838
leaq 0x200(%rsp), %rdi
callq 0x11b838
leaq 0x1ff(%rsp), %rdi
callq 0x11b820
movq 0x1a8(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x2c8(%rsp), %rsi
callq 0x284bd0
jmp 0x38b71e
callq 0x2821f0
movq %rax, 0x1170(%rsp)
movl $0x1, 0x1004(%rsp)
jmp 0x38b7ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b7de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b7d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b7c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
jmp 0x38b7b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1120(%rsp)
movl %eax, 0x111c(%rsp)
leaq 0x220(%rsp), %rdi
callq 0x371330
leaq 0x1d8(%rsp), %rdi
callq 0x11b838
leaq 0x1b8(%rsp), %rdi
callq 0x11b838
leaq 0x200(%rsp), %rdi
callq 0x11b838
leaq 0x1ff(%rsp), %rdi
callq 0x11b820
jmp 0x38b80a
leaq 0x1130(%rsp), %rdi
callq 0x39ca80
movq 0x1170(%rsp), %rax
addq $0x1178, %rsp           # imm = 0x1178
retq
leaq 0x1130(%rsp), %rdi
callq 0x39ca80
movq 0x1120(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nop