// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_conditional_statement_01(exprtk::details::expression_node<double>*)
inline expression_node_ptr parse_conditional_statement_01(expression_node_ptr condition)
      {
         // Parse: [if][(][condition][,][consequent][,][alternative][)]

         expression_node_ptr consequent  = error_node();
         expression_node_ptr alternative = error_node();

         bool result = true;

         if (!token_is(token_t::e_comma))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR035 - Expected ',' between if-statement condition and consequent",
               exprtk_error_location));

            result = false;
         }
         else if (0 == (consequent = parse_expression()))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR036 - Failed to parse consequent for if-statement",
               exprtk_error_location));

            result = false;
         }
         else if (!token_is(token_t::e_comma))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR037 - Expected ',' between if-statement consequent and alternative",
               exprtk_error_location));

            result = false;
         }
         else if (0 == (alternative = parse_expression()))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR038 - Failed to parse alternative for if-statement",
               exprtk_error_location));

            result = false;
         }
         else if (!token_is(token_t::e_rbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR039 - Expected ')' at the end of if-statement",
               exprtk_error_location));

            result = false;
         }

         #ifndef exprtk_disable_string_capabilities
         if (result)
         {
            const bool consq_is_str = is_generally_string_node(consequent );
            const bool alter_is_str = is_generally_string_node(alternative);

            if (consq_is_str || alter_is_str)
            {
               if (consq_is_str && alter_is_str)
               {
                  expression_node_ptr result_node =
                     expression_generator_
                        .conditional_string(condition, consequent, alternative);

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

                  set_error(make_error(
                     parser_error::e_synthesis,
                     current_token(),
                     "ERR040 - Failed to synthesize node: conditional_string",
                     exprtk_error_location));

                  free_node(node_allocator_, result_node);
                  return error_node();
               }

               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR041 - Return types of if-statement differ: string/non-string",
                  exprtk_error_location));

               result = false;
            }
         }
         #endif

         if (result)
         {
            const bool consq_is_vec = is_ivector_node(consequent );
            const bool alter_is_vec = is_ivector_node(alternative);

            if (consq_is_vec || alter_is_vec)
            {
               if (consq_is_vec && alter_is_vec)
               {
                  return expression_generator_
                           .conditional_vector(condition, consequent, alternative);
               }

               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR042 - Return types of if-statement differ: vector/non-vector",
                  exprtk_error_location));

               result = false;
            }
         }

         if (!result)
         {
            free_node(node_allocator_, condition  );
            free_node(node_allocator_, consequent );
            free_node(node_allocator_, alternative);

            return error_node();
         }
         else
            return expression_generator_
                      .conditional(condition, consequent, alternative);
      }

// Assembly:
subq $0x978, %rsp            # imm = 0x978
movq %rdi, 0x968(%rsp)
movq %rsi, 0x960(%rsp)
movq 0x968(%rsp), %rax
movq %rax, 0x88(%rsp)
callq 0x2821f0
movq %rax, 0x958(%rsp)
callq 0x2821f0
movq 0x88(%rsp), %rdi
movq %rax, 0x950(%rsp)
movb $0x1, 0x94f(%rsp)
movl $0x2c, 0x948(%rsp)
leaq 0x948(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
xorb $-0x1, %al
testb $0x1, %al
jne 0x4ded79
jmp 0x4def33
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x78(%rsp)
leaq 0x87f(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x11b6f0
movq 0x80(%rsp), %rdx
leaq 0xc92e1(%rip), %rsi     # 0x5a8090
leaq 0x880(%rsp), %rdi
callq 0x134520
jmp 0x4dedbe
leaq 0x828(%rsp), %rdi
movl $0x6608, %esi           # imm = 0x6608
callq 0x371f20
jmp 0x4dedd2
leaq 0xc813a(%rip), %rsi     # 0x5a6f13
leaq 0x848(%rsp), %rdi
leaq 0x828(%rsp), %rdx
callq 0x29dd70
jmp 0x4dedf0
movq 0x78(%rsp), %rdx
leaq 0x8a0(%rsp), %rdi
movl $0x1, %esi
leaq 0x880(%rsp), %rcx
leaq 0x848(%rsp), %r8
callq 0x3741e0
jmp 0x4dee19
movq 0x88(%rsp), %rdi
leaq 0x8a0(%rsp), %rsi
callq 0x371e40
jmp 0x4dee30
leaq 0x8a0(%rsp), %rdi
callq 0x371330
leaq 0x848(%rsp), %rdi
callq 0x11b838
leaq 0x828(%rsp), %rdi
callq 0x11b838
leaq 0x880(%rsp), %rdi
callq 0x11b838
leaq 0x87f(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x94f(%rsp)
jmp 0x4df6b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4def21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4def14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4def07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4deefa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
leaq 0x8a0(%rsp), %rdi
callq 0x371330
leaq 0x848(%rsp), %rdi
callq 0x11b838
leaq 0x828(%rsp), %rdi
callq 0x11b838
leaq 0x880(%rsp), %rdi
callq 0x11b838
leaq 0x87f(%rsp), %rdi
callq 0x11b820
jmp 0x4dfe1c
movq 0x88(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, %rcx
movq %rcx, 0x958(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x4df10c
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x68(%rsp)
leaq 0x75f(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x11b6f0
movq 0x70(%rsp), %rdx
leaq 0xc914c(%rip), %rsi     # 0x5a80d4
leaq 0x760(%rsp), %rdi
callq 0x134520
jmp 0x4def97
leaq 0x718(%rsp), %rdi
movl $0x6612, %esi           # imm = 0x6612
callq 0x371f20
jmp 0x4defab
leaq 0xc7f61(%rip), %rsi     # 0x5a6f13
leaq 0x738(%rsp), %rdi
leaq 0x718(%rsp), %rdx
callq 0x29dd70
jmp 0x4defc9
movq 0x68(%rsp), %rdx
leaq 0x780(%rsp), %rdi
movl $0x1, %esi
leaq 0x760(%rsp), %rcx
leaq 0x738(%rsp), %r8
callq 0x3741e0
jmp 0x4deff2
movq 0x88(%rsp), %rdi
leaq 0x780(%rsp), %rsi
callq 0x371e40
jmp 0x4df009
leaq 0x780(%rsp), %rdi
callq 0x371330
leaq 0x738(%rsp), %rdi
callq 0x11b838
leaq 0x718(%rsp), %rdi
callq 0x11b838
leaq 0x760(%rsp), %rdi
callq 0x11b838
leaq 0x75f(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x94f(%rsp)
jmp 0x4df6b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df0fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df0ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df0e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df0d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
leaq 0x780(%rsp), %rdi
callq 0x371330
leaq 0x738(%rsp), %rdi
callq 0x11b838
leaq 0x718(%rsp), %rdi
callq 0x11b838
leaq 0x760(%rsp), %rdi
callq 0x11b838
leaq 0x75f(%rsp), %rdi
callq 0x11b820
jmp 0x4dfe1c
movq 0x88(%rsp), %rdi
movl $0x2c, 0x714(%rsp)
leaq 0x714(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
xorb $-0x1, %al
testb $0x1, %al
jne 0x4df13c
jmp 0x4df2f0
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x58(%rsp)
leaq 0x647(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x11b6f0
movq 0x60(%rsp), %rdx
leaq 0xc8f9d(%rip), %rsi     # 0x5a8109
leaq 0x648(%rsp), %rdi
callq 0x134520
jmp 0x4df17b
leaq 0x600(%rsp), %rdi
movl $0x661c, %esi           # imm = 0x661C
callq 0x371f20
jmp 0x4df18f
leaq 0xc7d7d(%rip), %rsi     # 0x5a6f13
leaq 0x620(%rsp), %rdi
leaq 0x600(%rsp), %rdx
callq 0x29dd70
jmp 0x4df1ad
movq 0x58(%rsp), %rdx
leaq 0x668(%rsp), %rdi
movl $0x1, %esi
leaq 0x648(%rsp), %rcx
leaq 0x620(%rsp), %r8
callq 0x3741e0
jmp 0x4df1d6
movq 0x88(%rsp), %rdi
leaq 0x668(%rsp), %rsi
callq 0x371e40
jmp 0x4df1ed
leaq 0x668(%rsp), %rdi
callq 0x371330
leaq 0x620(%rsp), %rdi
callq 0x11b838
leaq 0x600(%rsp), %rdi
callq 0x11b838
leaq 0x648(%rsp), %rdi
callq 0x11b838
leaq 0x647(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x94f(%rsp)
jmp 0x4df6b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df2de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df2d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df2c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df2b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
leaq 0x668(%rsp), %rdi
callq 0x371330
leaq 0x620(%rsp), %rdi
callq 0x11b838
leaq 0x600(%rsp), %rdi
callq 0x11b838
leaq 0x648(%rsp), %rdi
callq 0x11b838
leaq 0x647(%rsp), %rdi
callq 0x11b820
jmp 0x4dfe1c
movq 0x88(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, %rcx
movq %rcx, 0x950(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x4df4c9
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x48(%rsp)
leaq 0x537(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x11b6f0
movq 0x50(%rsp), %rdx
leaq 0xc8e0a(%rip), %rsi     # 0x5a814f
leaq 0x538(%rsp), %rdi
callq 0x134520
jmp 0x4df354
leaq 0x4f0(%rsp), %rdi
movl $0x6626, %esi           # imm = 0x6626
callq 0x371f20
jmp 0x4df368
leaq 0xc7ba4(%rip), %rsi     # 0x5a6f13
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rdx
callq 0x29dd70
jmp 0x4df386
movq 0x48(%rsp), %rdx
leaq 0x558(%rsp), %rdi
movl $0x1, %esi
leaq 0x538(%rsp), %rcx
leaq 0x510(%rsp), %r8
callq 0x3741e0
jmp 0x4df3af
movq 0x88(%rsp), %rdi
leaq 0x558(%rsp), %rsi
callq 0x371e40
jmp 0x4df3c6
leaq 0x558(%rsp), %rdi
callq 0x371330
leaq 0x510(%rsp), %rdi
callq 0x11b838
leaq 0x4f0(%rsp), %rdi
callq 0x11b838
leaq 0x538(%rsp), %rdi
callq 0x11b838
leaq 0x537(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x94f(%rsp)
jmp 0x4df6af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df4b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df4aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df49d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df490
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
leaq 0x558(%rsp), %rdi
callq 0x371330
leaq 0x510(%rsp), %rdi
callq 0x11b838
leaq 0x4f0(%rsp), %rdi
callq 0x11b838
leaq 0x538(%rsp), %rdi
callq 0x11b838
leaq 0x537(%rsp), %rdi
callq 0x11b820
jmp 0x4dfe1c
movq 0x88(%rsp), %rdi
movl $0x29, 0x4ec(%rsp)
leaq 0x4ec(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
xorb $-0x1, %al
testb $0x1, %al
jne 0x4df4f9
jmp 0x4df6ad
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x38(%rsp)
leaq 0x41f(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x11b6f0
movq 0x40(%rsp), %rdx
leaq 0xc8c5c(%rip), %rsi     # 0x5a8185
leaq 0x420(%rsp), %rdi
callq 0x134520
jmp 0x4df538
leaq 0x3d8(%rsp), %rdi
movl $0x6630, %esi           # imm = 0x6630
callq 0x371f20
jmp 0x4df54c
leaq 0xc79c0(%rip), %rsi     # 0x5a6f13
leaq 0x3f8(%rsp), %rdi
leaq 0x3d8(%rsp), %rdx
callq 0x29dd70
jmp 0x4df56a
movq 0x38(%rsp), %rdx
leaq 0x440(%rsp), %rdi
movl $0x1, %esi
leaq 0x420(%rsp), %rcx
leaq 0x3f8(%rsp), %r8
callq 0x3741e0
jmp 0x4df593
movq 0x88(%rsp), %rdi
leaq 0x440(%rsp), %rsi
callq 0x371e40
jmp 0x4df5aa
leaq 0x440(%rsp), %rdi
callq 0x371330
leaq 0x3f8(%rsp), %rdi
callq 0x11b838
leaq 0x3d8(%rsp), %rdi
callq 0x11b838
leaq 0x420(%rsp), %rdi
callq 0x11b838
leaq 0x41f(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x94f(%rsp)
jmp 0x4df6ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df69b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df68e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df681
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df674
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
leaq 0x440(%rsp), %rdi
callq 0x371330
leaq 0x3f8(%rsp), %rdi
callq 0x11b838
leaq 0x3d8(%rsp), %rdi
callq 0x11b838
leaq 0x420(%rsp), %rdi
callq 0x11b838
leaq 0x41f(%rsp), %rdi
callq 0x11b820
jmp 0x4dfe1c
jmp 0x4df6af
jmp 0x4df6b1
jmp 0x4df6b3
jmp 0x4df6b5
testb $0x1, 0x94f(%rsp)
je 0x4dfb16
movq 0x958(%rsp), %rdi
callq 0x3a7600
andb $0x1, %al
movb %al, 0x3d7(%rsp)
movq 0x950(%rsp), %rdi
callq 0x3a7600
andb $0x1, %al
movb %al, 0x3d6(%rsp)
testb $0x1, 0x3d7(%rsp)
jne 0x4df707
testb $0x1, 0x3d6(%rsp)
je 0x4dfb14
testb $0x1, 0x3d7(%rsp)
je 0x4df960
testb $0x1, 0x3d6(%rsp)
je 0x4df960
movq 0x88(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x960(%rsp), %rsi
movq 0x958(%rsp), %rdx
movq 0x950(%rsp), %rcx
callq 0x4e1c70
movq %rax, 0x3c8(%rsp)
cmpq $0x0, 0x3c8(%rsp)
je 0x4df78b
movq 0x3c8(%rsp), %rdi
movq (%rdi), %rax
callq *0x30(%rax)
testb $0x1, %al
jne 0x4df776
jmp 0x4df78b
movq 0x3c8(%rsp), %rax
movq %rax, 0x970(%rsp)
jmp 0x4dfe0c
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x28(%rsp)
leaq 0x2ff(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x11b6f0
movq 0x30(%rsp), %rdx
leaq 0xc89fb(%rip), %rsi     # 0x5a81b6
leaq 0x300(%rsp), %rdi
callq 0x134520
jmp 0x4df7ca
leaq 0x2b8(%rsp), %rdi
movl $0x664c, %esi           # imm = 0x664C
callq 0x371f20
jmp 0x4df7de
leaq 0xc772e(%rip), %rsi     # 0x5a6f13
leaq 0x2d8(%rsp), %rdi
leaq 0x2b8(%rsp), %rdx
callq 0x29dd70
jmp 0x4df7fc
movq 0x28(%rsp), %rdx
leaq 0x320(%rsp), %rdi
movl $0x7, %esi
leaq 0x300(%rsp), %rcx
leaq 0x2d8(%rsp), %r8
callq 0x3741e0
jmp 0x4df825
movq 0x88(%rsp), %rdi
leaq 0x320(%rsp), %rsi
callq 0x371e40
jmp 0x4df83c
leaq 0x320(%rsp), %rdi
callq 0x371330
leaq 0x2d8(%rsp), %rdi
callq 0x11b838
leaq 0x2b8(%rsp), %rdi
callq 0x11b838
leaq 0x300(%rsp), %rdi
callq 0x11b838
leaq 0x2ff(%rsp), %rdi
callq 0x11b820
movq 0x88(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x3c8(%rsp), %rsi
callq 0x284bd0
callq 0x2821f0
movq %rax, 0x970(%rsp)
jmp 0x4dfe0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df94e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df941
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df934
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4df927
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
leaq 0x320(%rsp), %rdi
callq 0x371330
leaq 0x2d8(%rsp), %rdi
callq 0x11b838
leaq 0x2b8(%rsp), %rdi
callq 0x11b838
leaq 0x300(%rsp), %rdi
callq 0x11b838
leaq 0x2ff(%rsp), %rdi
callq 0x11b820
jmp 0x4dfe1c
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x18(%rsp)
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x11b6f0
movq 0x20(%rsp), %rdx
leaq 0xc885d(%rip), %rsi     # 0x5a81ed
leaq 0x1f0(%rsp), %rdi
callq 0x134520
jmp 0x4df99f
leaq 0x1a8(%rsp), %rdi
movl $0x6656, %esi           # imm = 0x6656
callq 0x371f20
jmp 0x4df9b3
leaq 0xc7559(%rip), %rsi     # 0x5a6f13
leaq 0x1c8(%rsp), %rdi
leaq 0x1a8(%rsp), %rdx
callq 0x29dd70
jmp 0x4df9d1
movq 0x18(%rsp), %rdx
leaq 0x210(%rsp), %rdi
movl $0x1, %esi
leaq 0x1f0(%rsp), %rcx
leaq 0x1c8(%rsp), %r8
callq 0x3741e0
jmp 0x4df9fa
movq 0x88(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x371e40
jmp 0x4dfa11
leaq 0x210(%rsp), %rdi
callq 0x371330
leaq 0x1c8(%rsp), %rdi
callq 0x11b838
leaq 0x1a8(%rsp), %rdi
callq 0x11b838
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
leaq 0x1ef(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x94f(%rsp)
jmp 0x4dfb14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4dfb02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4dfaf5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4dfae8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4dfadb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
leaq 0x210(%rsp), %rdi
callq 0x371330
leaq 0x1c8(%rsp), %rdi
callq 0x11b838
leaq 0x1a8(%rsp), %rdi
callq 0x11b838
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
leaq 0x1ef(%rsp), %rdi
callq 0x11b820
jmp 0x4dfe1c
jmp 0x4dfb16
testb $0x1, 0x94f(%rsp)
je 0x4dfd6b
movq 0x958(%rsp), %rdi
callq 0x39f460
andb $0x1, %al
movb %al, 0x1a7(%rsp)
movq 0x950(%rsp), %rdi
callq 0x39f460
andb $0x1, %al
movb %al, 0x1a6(%rsp)
testb $0x1, 0x1a7(%rsp)
jne 0x4dfb68
testb $0x1, 0x1a6(%rsp)
je 0x4dfd69
testb $0x1, 0x1a7(%rsp)
je 0x4dfbb5
testb $0x1, 0x1a6(%rsp)
je 0x4dfbb5
movq 0x88(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x960(%rsp), %rsi
movq 0x958(%rsp), %rdx
movq 0x950(%rsp), %rcx
callq 0x4e2550
movq %rax, 0x970(%rsp)
jmp 0x4dfe0c
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x8(%rsp)
leaq 0xd7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x11b6f0
movq 0x10(%rsp), %rdx
leaq 0xc8648(%rip), %rsi     # 0x5a822d
leaq 0xd8(%rsp), %rdi
callq 0x134520
jmp 0x4dfbf4
leaq 0x90(%rsp), %rdi
movl $0x666e, %esi           # imm = 0x666E
callq 0x371f20
jmp 0x4dfc08
leaq 0xc7304(%rip), %rsi     # 0x5a6f13
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x29dd70
jmp 0x4dfc26
movq 0x8(%rsp), %rdx
leaq 0xf8(%rsp), %rdi
movl $0x1, %esi
leaq 0xd8(%rsp), %rcx
leaq 0xb0(%rsp), %r8
callq 0x3741e0
jmp 0x4dfc4f
movq 0x88(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x371e40
jmp 0x4dfc66
leaq 0xf8(%rsp), %rdi
callq 0x371330
leaq 0xb0(%rsp), %rdi
callq 0x11b838
leaq 0x90(%rsp), %rdi
callq 0x11b838
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0xd7(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x94f(%rsp)
jmp 0x4dfd69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4dfd57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4dfd4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4dfd3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
jmp 0x4dfd30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x870(%rsp)
movl %eax, 0x86c(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x371330
leaq 0xb0(%rsp), %rdi
callq 0x11b838
leaq 0x90(%rsp), %rdi
callq 0x11b838
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0xd7(%rsp), %rdi
callq 0x11b820
jmp 0x4dfe1c
jmp 0x4dfd6b
testb $0x1, 0x94f(%rsp)
jne 0x4dfdd8
movq 0x88(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x960(%rsp), %rsi
callq 0x284bd0
movq 0x88(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x958(%rsp), %rsi
callq 0x284bd0
movq 0x88(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x950(%rsp), %rsi
callq 0x284bd0
callq 0x2821f0
movq %rax, 0x970(%rsp)
jmp 0x4dfe0c
movq 0x88(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x960(%rsp), %rsi
movq 0x958(%rsp), %rdx
movq 0x950(%rsp), %rcx
callq 0x4e2bf0
movq %rax, 0x970(%rsp)
movq 0x970(%rsp), %rax
addq $0x978, %rsp            # imm = 0x978
retq
movq 0x870(%rsp), %rdi
callq 0x11b4e0
nopl (%rax)