// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_conditional_statement_02(exprtk::details::expression_node<double>*)
inline expression_node_ptr parse_conditional_statement_02(expression_node_ptr condition)
      {
         expression_node_ptr consequent  = error_node();
         expression_node_ptr alternative = error_node();

         bool result = true;

         if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
         {
            if (0 == (consequent = parse_multi_sequence("if-statement-01")))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR043 - Failed to parse body of consequent for if-statement",
                  exprtk_error_location));

               result = false;
            }
            else if
            (
              !settings_.commutative_check_enabled()           &&
              !token_is("else",prsrhlpr_t::e_hold)             &&
              !token_is_loop(prsrhlpr_t::e_hold)               &&
              !token_is_arithmetic_opr(prsrhlpr_t::e_hold)     &&
              !token_is_right_bracket (prsrhlpr_t::e_hold)     &&
              !token_is_ineq_opr      (prsrhlpr_t::e_hold)     &&
              !token_is(token_t::e_ternary,prsrhlpr_t::e_hold) &&
              !token_is(token_t::e_eof    ,prsrhlpr_t::e_hold)
            )
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR044 - Expected ';' at the end of the consequent for if-statement (1)",
                  exprtk_error_location));

               result = false;
            }
         }
         else
         {
            if (
                 settings_.commutative_check_enabled() &&
                 token_is(token_t::e_mul,prsrhlpr_t::e_hold)
               )
            {
               next_token();
            }

            if (0 != (consequent = parse_expression()))
            {
               if (!token_is(token_t::e_eof, prsrhlpr_t::e_hold))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR045 - Expected ';' at the end of the consequent for if-statement (2)",
                     exprtk_error_location));

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

               result = false;
            }
         }

         if (result)
         {
            if (
                 details::imatch(current_token().value,"else") ||
                 (token_is(token_t::e_eof, prsrhlpr_t::e_hold) && peek_token_is("else"))
               )
            {
               next_token();

               if (details::imatch(current_token().value,"else"))
               {
                  next_token();
               }

               if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
               {
                  if (0 == (alternative = parse_multi_sequence("else-statement-01")))
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR047 - Failed to parse body of the 'else' for if-statement",
                        exprtk_error_location));

                     result = false;
                  }
               }
               else if (details::imatch(current_token().value,"if"))
               {
                  if (0 == (alternative = parse_conditional_statement()))
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR048 - Failed to parse body of if-else statement",
                        exprtk_error_location));

                     result = false;
                  }
               }
               else if (0 != (alternative = parse_expression()))
               {
                  if (
                       !token_is(token_t::e_ternary    , prsrhlpr_t::e_hold) &&
                       !token_is(token_t::e_rcrlbracket, prsrhlpr_t::e_hold) &&
                       !token_is(token_t::e_eof)
                     )
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR049 - Expected ';' at the end of the 'else-if' for the if-statement",
                        exprtk_error_location));

                     result = false;
                  }
               }
               else
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR050 - Failed to parse body of the 'else' for 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)
               {
                  return expression_generator_
                           .conditional_string(condition, consequent, alternative);
               }

               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR051 - 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(),
                  "ERR052 - 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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rsi, %r14
andq $0x0, 0x70(%rsp)
movq %rdi, %rbx
movq %rsi, 0x130(%rsp)
leaq 0x80(%rsp), %rsi
movl $0x7b, (%rsi)
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x289388
leaq 0x51dd6(%rip), %rsi     # 0x2db079
leaq 0x80(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x127016
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x206ecc
movq %rax, %r12
movq %rax, 0x128(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x118648
testq %r12, %r12
je 0x289638
cmpb $0x0, 0xd5(%rbx)
jne 0x2893f3
leaq 0x49f35(%rip), %rsi     # 0x2d3231
leaq 0x80(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x127016
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x28b88c
testb %al, %al
jne 0x289379
movq %rbx, %rdi
xorl %esi, %esi
callq 0x28b8bc
testb %al, %al
jne 0x289379
movq %rbx, %rdi
xorl %esi, %esi
callq 0x28b9ae
testb %al, %al
jne 0x289379
movq %rbx, %rdi
xorl %esi, %esi
callq 0x28b9d8
testb %al, %al
jne 0x289379
movq %rbx, %rdi
xorl %esi, %esi
callq 0x28b9fa
testb %al, %al
jne 0x289379
leaq 0x10(%rsp), %rsi
movl $0x3f, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x289b37
leaq 0x80(%rsp), %rdi
callq 0x118648
jmp 0x2893f3
cmpb $0x1, 0xd5(%rbx)
jne 0x2893b5
leaq 0x80(%rsp), %rsi
movl $0x2a, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x2893b5
movq %rbx, %rdi
callq 0x1f6d68
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1f9016
movq %rax, 0x128(%rsp)
testq %rax, %rax
je 0x2895c6
movq %rax, %r12
leaq 0x80(%rsp), %rsi
movl $0x6, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x2896aa
movq %r14, 0x78(%rsp)
leaq 0x49e32(%rip), %rsi     # 0x2d3231
leaq 0x80(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x127016
leaq 0x70(%rbx), %r14
leaq 0x78(%rbx), %r13
leaq 0x80(%rsp), %rsi
movq %r13, %rdi
callq 0x1fbcc5
testb %al, %al
je 0x28955f
leaq 0x80(%rsp), %rdi
callq 0x118648
movq %rbx, %rdi
callq 0x1f6d68
leaq 0x49de4(%rip), %rsi     # 0x2d3231
leaq 0x80(%rsp), %rbp
leaq 0x10(%rsp), %rdx
movq %rbp, %rdi
callq 0x127016
movq %r13, %rdi
movq %rbp, %rsi
callq 0x1fbcc5
movl %eax, %r15d
movq %rbp, %rdi
callq 0x118648
testb %r15b, %r15b
je 0x289485
movq %rbx, %rdi
callq 0x1f6d68
leaq 0x80(%rsp), %rsi
movl $0x7b, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x28971c
leaq 0x51ce7(%rip), %rsi     # 0x2db193
leaq 0x80(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x127016
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x206ecc
movq %rax, %r13
movq %rax, 0x70(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x118648
testq %r13, %r13
jne 0x2897f0
leaq 0x51cb0(%rip), %rsi     # 0x2db1a5
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x66e2, %esi           # imm = 0x66E2
callq 0x1f7a3c
leaq 0x506e1(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
jmp 0x289ac4
leaq 0x30(%rsp), %rsi
movl $0x6, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x2897e0
leaq 0x49cae(%rip), %rsi     # 0x2d3231
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x28ba22
movl %eax, %ebp
leaq 0x10(%rsp), %rdi
callq 0x118648
leaq 0x80(%rsp), %rdi
callq 0x118648
testb %bpl, %bpl
jne 0x28943e
jmp 0x2897ed
leaq 0x51b89(%rip), %rsi     # 0x2db156
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x66c6, %esi           # imm = 0x66C6
callq 0x1f7a3c
leaq 0x50609(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x70(%rbx), %rdx
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
jmp 0x289ac4
leaq 0x51a4a(%rip), %rsi     # 0x2db089
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x6690, %esi           # imm = 0x6690
callq 0x1f7a3c
leaq 0x50597(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x70(%rbx), %rdx
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
jmp 0x289ac4
leaq 0x51a5d(%rip), %rsi     # 0x2db10e
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x66bb, %esi           # imm = 0x66BB
callq 0x1f7a3c
leaq 0x50525(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x70(%rbx), %rdx
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
jmp 0x289ac4
leaq 0x49b0b(%rip), %rsi     # 0x2d322e
leaq 0x80(%rsp), %r15
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x127016
movq %r13, %rdi
movq %r15, %rsi
callq 0x1fbcc5
movl %eax, %ebp
movq %r15, %rdi
callq 0x118648
movq %rbx, %rdi
testb %bpl, %bpl
je 0x289906
callq 0x1fed12
movq %rax, %r13
movq %rax, 0x70(%rsp)
testq %rax, %rax
jne 0x2897f0
leaq 0x51a6c(%rip), %rsi     # 0x2db1e2
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x66ef, %esi           # imm = 0x66EF
callq 0x1f7a3c
leaq 0x50460(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
jmp 0x289ac4
leaq 0x80(%rsp), %rdi
callq 0x118648
xorl %r13d, %r13d
movq %r12, %rdi
callq 0x20b691
movl %eax, %ebp
movq %r13, %rdi
callq 0x20b691
movl %ebp, %ecx
orb %al, %cl
cmpb $0x1, %cl
jne 0x28982f
testb %al, %bpl
je 0x289876
addq $0x220, %rbx            # imm = 0x220
movq %rbx, %rdi
movq 0x78(%rsp), %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x289ce6
jmp 0x289b25
movq %r12, %rdi
callq 0x208d51
movl %eax, %ebp
movq %r13, %rdi
callq 0x208d51
movl %ebp, %ecx
orb %al, %cl
cmpb $0x1, %cl
jne 0x2898e7
testb %al, %bpl
je 0x2899ea
addq $0x220, %rbx            # imm = 0x220
movq %rbx, %rdi
movq 0x78(%rsp), %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x28a1a6
jmp 0x289b25
leaq 0x51a1c(%rip), %rsi     # 0x2db299
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x6724, %esi           # imm = 0x6724
callq 0x1f7a3c
leaq 0x50359(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
jmp 0x289ac4
addq $0x220, %rbx            # imm = 0x220
movq %rbx, %rdi
movq 0x78(%rsp), %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x28a51a
jmp 0x289b25
xorl %esi, %esi
callq 0x1f9016
movq %rax, 0x70(%rsp)
testq %rax, %rax
je 0x289a58
movq %rax, %r13
leaq 0x80(%rsp), %rsi
movl $0x3f, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
jne 0x2897f0
leaq 0x10(%rsp), %rsi
movl $0x7d, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
jne 0x2897f0
leaq 0x30(%rsp), %rsi
movl $0x6, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
testb %al, %al
jne 0x2897f0
leaq 0x51895(%rip), %rsi     # 0x2db215
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x6700, %esi           # imm = 0x6700
callq 0x1f7a3c
leaq 0x50256(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
jmp 0x289ac4
leaq 0x518e8(%rip), %rsi     # 0x2db2d9
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x673c, %esi           # imm = 0x673C
callq 0x1f7a3c
leaq 0x501e5(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
jmp 0x289ac4
leaq 0x517fd(%rip), %rsi     # 0x2db25c
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x670b, %esi           # imm = 0x670B
callq 0x1f7a3c
leaq 0x50177(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
leaq 0x80(%rsp), %rdi
callq 0x1f5c4c
leaq 0x30(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x10(%rsp), %rdi
callq 0x118648
addq $0x290, %rbx            # imm = 0x290
leaq 0x130(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ad9c8
leaq 0x128(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ad9c8
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ad9c8
xorl %eax, %eax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x30(%rsp), %rsi
movl $0x6, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
movl %eax, %ebp
leaq 0x80(%rsp), %rdi
callq 0x118648
testb %bpl, %bpl
jne 0x2893f3
leaq 0x5155b(%rip), %rsi     # 0x2db0c6
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x66a4, %esi           # imm = 0x66A4
callq 0x1f7a3c
leaq 0x5006b(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x70(%rbx), %rdx
leaq 0x80(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1f76ce
jmp 0x289ac4
jmp 0x289c83
jmp 0x289c97
jmp 0x289ca8
jmp 0x289cb7
jmp 0x289cdb
jmp 0x289cc9
jmp 0x289cc9
jmp 0x289c83
jmp 0x289c97
jmp 0x289ca8
jmp 0x289cb7
jmp 0x289cdb
jmp 0x289c83
jmp 0x289c83
jmp 0x289c97
jmp 0x289c97
jmp 0x289ca8
jmp 0x289ca8
jmp 0x289cb7
jmp 0x289cb7
jmp 0x289cdb
jmp 0x289cdb
jmp 0x289c83
jmp 0x289c97
jmp 0x289ca8
jmp 0x289cb7
jmp 0x289cdb
jmp 0x289c83
jmp 0x289c97
jmp 0x289ca8
jmp 0x289cb7
jmp 0x289cdb
jmp 0x289c83
jmp 0x289c97
jmp 0x289ca8
jmp 0x289cb7
jmp 0x289cdb
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x118648
jmp 0x289ccc
jmp 0x289cc9
jmp 0x289cc9
jmp 0x289cdb
jmp 0x289c83
jmp 0x289c97
jmp 0x289ca8
jmp 0x289cdb
jmp 0x289cb7
jmp 0x289cdb
jmp 0x289c83
jmp 0x289c97
jmp 0x289ca8
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x1f5c4c
jmp 0x289c9a
jmp 0x289cb7
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x118648
jmp 0x289cab
jmp 0x289cdb
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x118648
jmp 0x289cba
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x289cd4
jmp 0x289cdb
jmp 0x289cc9
jmp 0x289cc9
jmp 0x289cdb
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x118648
jmp 0x289cde
movq %rax, %rbx
movq %rbx, %rdi
callq 0x118360