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

         bool result = true;

         if (0 == condition)
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR056 - Encountered invalid condition branch for ternary if-statement",
               exprtk_error_location));

            return error_node();
         }
         else if (!token_is(token_t::e_ternary))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR057 - Expected '?' after condition of ternary if-statement",
               exprtk_error_location));

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

            result = false;
         }
         else if (!token_is(token_t::e_colon))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR059 - Expected ':' between ternary 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(),
               "ERR060 - Failed to parse alternative for ternary 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(),
                  "ERR061 - Return types of ternary 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(),
                  "ERR062 - Return types of ternary 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 $0x848, %rsp            # imm = 0x848
movq %rdi, 0x838(%rsp)
movq %rsi, 0x830(%rsp)
movq 0x838(%rsp), %rax
movq %rax, 0x70(%rsp)
callq 0x2821f0
movq %rax, 0x828(%rsp)
callq 0x2821f0
movq %rax, 0x820(%rsp)
movb $0x1, 0x81f(%rsp)
xorl %eax, %eax
cmpq 0x830(%rsp), %rax
jne 0x380c59
movq 0x70(%rsp), %rdi
callq 0x373e90
movq %rax, 0x60(%rsp)
leaq 0x74f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0x68(%rsp), %rdx
leaq 0x22a696(%rip), %rsi    # 0x5ab169
leaq 0x750(%rsp), %rdi
callq 0x134520
jmp 0x380ae2
leaq 0x6f8(%rsp), %rdi
movl $0x679c, %esi           # imm = 0x679C
callq 0x371f20
jmp 0x380af6
leaq 0x226416(%rip), %rsi    # 0x5a6f13
leaq 0x718(%rsp), %rdi
leaq 0x6f8(%rsp), %rdx
callq 0x29dd70
jmp 0x380b14
movq 0x60(%rsp), %rdx
leaq 0x770(%rsp), %rdi
movl $0x1, %esi
leaq 0x750(%rsp), %rcx
leaq 0x718(%rsp), %r8
callq 0x3741e0
jmp 0x380b3d
movq 0x70(%rsp), %rdi
leaq 0x770(%rsp), %rsi
callq 0x371e40
jmp 0x380b51
leaq 0x770(%rsp), %rdi
callq 0x371330
leaq 0x718(%rsp), %rdi
callq 0x11b838
leaq 0x6f8(%rsp), %rdi
callq 0x11b838
leaq 0x750(%rsp), %rdi
callq 0x11b838
leaq 0x74f(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x840(%rsp)
jmp 0x3818d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380c47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380c3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380c2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380c20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
leaq 0x770(%rsp), %rdi
callq 0x371330
leaq 0x718(%rsp), %rdi
callq 0x11b838
leaq 0x6f8(%rsp), %rdi
callq 0x11b838
leaq 0x750(%rsp), %rdi
callq 0x11b838
leaq 0x74f(%rsp), %rdi
callq 0x11b820
jmp 0x3818e6
movq 0x70(%rsp), %rdi
movl $0x3f, 0x6f4(%rsp)
leaq 0x6f4(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
xorb $-0x1, %al
testb $0x1, %al
jne 0x380c86
jmp 0x380e34
movq 0x70(%rsp), %rdi
callq 0x373e90
movq %rax, 0x50(%rsp)
leaq 0x627(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0x58(%rsp), %rdx
leaq 0x22a4fd(%rip), %rsi    # 0x5ab1b0
leaq 0x628(%rsp), %rdi
callq 0x134520
jmp 0x380cc2
leaq 0x5e0(%rsp), %rdi
movl $0x67a6, %esi           # imm = 0x67A6
callq 0x371f20
jmp 0x380cd6
leaq 0x226236(%rip), %rsi    # 0x5a6f13
leaq 0x600(%rsp), %rdi
leaq 0x5e0(%rsp), %rdx
callq 0x29dd70
jmp 0x380cf4
movq 0x50(%rsp), %rdx
leaq 0x648(%rsp), %rdi
movl $0x1, %esi
leaq 0x628(%rsp), %rcx
leaq 0x600(%rsp), %r8
callq 0x3741e0
jmp 0x380d1d
movq 0x70(%rsp), %rdi
leaq 0x648(%rsp), %rsi
callq 0x371e40
jmp 0x380d31
leaq 0x648(%rsp), %rdi
callq 0x371330
leaq 0x600(%rsp), %rdi
callq 0x11b838
leaq 0x5e0(%rsp), %rdi
callq 0x11b838
leaq 0x628(%rsp), %rdi
callq 0x11b838
leaq 0x627(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x81f(%rsp)
jmp 0x3813b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380e22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380e15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380e08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380dfb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
leaq 0x648(%rsp), %rdi
callq 0x371330
leaq 0x600(%rsp), %rdi
callq 0x11b838
leaq 0x5e0(%rsp), %rdi
callq 0x11b838
leaq 0x628(%rsp), %rdi
callq 0x11b838
leaq 0x627(%rsp), %rdi
callq 0x11b820
jmp 0x3818e6
movq 0x70(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, %rcx
movq %rcx, 0x828(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x381004
movq 0x70(%rsp), %rdi
callq 0x373e90
movq %rax, 0x40(%rsp)
leaq 0x517(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x11b6f0
movq 0x48(%rsp), %rdx
leaq 0x22a36b(%rip), %rsi    # 0x5ab1ee
leaq 0x518(%rsp), %rdi
callq 0x134520
jmp 0x380e92
leaq 0x4d0(%rsp), %rdi
movl $0x67b0, %esi           # imm = 0x67B0
callq 0x371f20
jmp 0x380ea6
leaq 0x226066(%rip), %rsi    # 0x5a6f13
leaq 0x4f0(%rsp), %rdi
leaq 0x4d0(%rsp), %rdx
callq 0x29dd70
jmp 0x380ec4
movq 0x40(%rsp), %rdx
leaq 0x538(%rsp), %rdi
movl $0x1, %esi
leaq 0x518(%rsp), %rcx
leaq 0x4f0(%rsp), %r8
callq 0x3741e0
jmp 0x380eed
movq 0x70(%rsp), %rdi
leaq 0x538(%rsp), %rsi
callq 0x371e40
jmp 0x380f01
leaq 0x538(%rsp), %rdi
callq 0x371330
leaq 0x4f0(%rsp), %rdi
callq 0x11b838
leaq 0x4d0(%rsp), %rdi
callq 0x11b838
leaq 0x518(%rsp), %rdi
callq 0x11b838
leaq 0x517(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x81f(%rsp)
jmp 0x3813b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380ff2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380fe5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380fd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x380fcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
leaq 0x538(%rsp), %rdi
callq 0x371330
leaq 0x4f0(%rsp), %rdi
callq 0x11b838
leaq 0x4d0(%rsp), %rdi
callq 0x11b838
leaq 0x518(%rsp), %rdi
callq 0x11b838
leaq 0x517(%rsp), %rdi
callq 0x11b820
jmp 0x3818e6
movq 0x70(%rsp), %rdi
movl $0x3a, 0x4cc(%rsp)
leaq 0x4cc(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
xorb $-0x1, %al
testb $0x1, %al
jne 0x381031
jmp 0x3811df
movq 0x70(%rsp), %rdi
callq 0x373e90
movq %rax, 0x30(%rsp)
leaq 0x3ff(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x11b6f0
movq 0x38(%rsp), %rdx
leaq 0x22a1cd(%rip), %rsi    # 0x5ab22b
leaq 0x400(%rsp), %rdi
callq 0x134520
jmp 0x38106d
leaq 0x3b8(%rsp), %rdi
movl $0x67ba, %esi           # imm = 0x67BA
callq 0x371f20
jmp 0x381081
leaq 0x225e8b(%rip), %rsi    # 0x5a6f13
leaq 0x3d8(%rsp), %rdi
leaq 0x3b8(%rsp), %rdx
callq 0x29dd70
jmp 0x38109f
movq 0x30(%rsp), %rdx
leaq 0x420(%rsp), %rdi
movl $0x1, %esi
leaq 0x400(%rsp), %rcx
leaq 0x3d8(%rsp), %r8
callq 0x3741e0
jmp 0x3810c8
movq 0x70(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x371e40
jmp 0x3810dc
leaq 0x420(%rsp), %rdi
callq 0x371330
leaq 0x3d8(%rsp), %rdi
callq 0x11b838
leaq 0x3b8(%rsp), %rdi
callq 0x11b838
leaq 0x400(%rsp), %rdi
callq 0x11b838
leaq 0x3ff(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x81f(%rsp)
jmp 0x3813b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x3811cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x3811c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x3811b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x3811a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
leaq 0x420(%rsp), %rdi
callq 0x371330
leaq 0x3d8(%rsp), %rdi
callq 0x11b838
leaq 0x3b8(%rsp), %rdi
callq 0x11b838
leaq 0x400(%rsp), %rdi
callq 0x11b838
leaq 0x3ff(%rsp), %rdi
callq 0x11b820
jmp 0x3818e6
movq 0x70(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, %rcx
movq %rcx, 0x820(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x3813af
movq 0x70(%rsp), %rdi
callq 0x373e90
movq %rax, 0x20(%rsp)
leaq 0x2ef(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x11b6f0
movq 0x28(%rsp), %rdx
leaq 0x22a04b(%rip), %rsi    # 0x5ab279
leaq 0x2f0(%rsp), %rdi
callq 0x134520
jmp 0x38123d
leaq 0x2a8(%rsp), %rdi
movl $0x67c4, %esi           # imm = 0x67C4
callq 0x371f20
jmp 0x381251
leaq 0x225cbb(%rip), %rsi    # 0x5a6f13
leaq 0x2c8(%rsp), %rdi
leaq 0x2a8(%rsp), %rdx
callq 0x29dd70
jmp 0x38126f
movq 0x20(%rsp), %rdx
leaq 0x310(%rsp), %rdi
movl $0x1, %esi
leaq 0x2f0(%rsp), %rcx
leaq 0x2c8(%rsp), %r8
callq 0x3741e0
jmp 0x381298
movq 0x70(%rsp), %rdi
leaq 0x310(%rsp), %rsi
callq 0x371e40
jmp 0x3812ac
leaq 0x310(%rsp), %rdi
callq 0x371330
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
leaq 0x2a8(%rsp), %rdi
callq 0x11b838
leaq 0x2f0(%rsp), %rdi
callq 0x11b838
leaq 0x2ef(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x81f(%rsp)
jmp 0x3813af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x38139d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x381390
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x381383
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x381376
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
leaq 0x310(%rsp), %rdi
callq 0x371330
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
leaq 0x2a8(%rsp), %rdi
callq 0x11b838
leaq 0x2f0(%rsp), %rdi
callq 0x11b838
leaq 0x2ef(%rsp), %rdi
callq 0x11b820
jmp 0x3818e6
jmp 0x3813b1
jmp 0x3813b3
jmp 0x3813b5
jmp 0x3813b7
testb $0x1, 0x81f(%rsp)
je 0x381603
movq 0x828(%rsp), %rdi
callq 0x3a7600
andb $0x1, %al
movb %al, 0x2a7(%rsp)
movq 0x820(%rsp), %rdi
callq 0x3a7600
andb $0x1, %al
movb %al, 0x2a6(%rsp)
testb $0x1, 0x2a7(%rsp)
jne 0x381409
testb $0x1, 0x2a6(%rsp)
je 0x381601
testb $0x1, 0x2a7(%rsp)
je 0x381453
testb $0x1, 0x2a6(%rsp)
je 0x381453
movq 0x70(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x830(%rsp), %rsi
movq 0x828(%rsp), %rdx
movq 0x820(%rsp), %rcx
callq 0x4e1c70
movq %rax, 0x840(%rsp)
jmp 0x3818d6
movq 0x70(%rsp), %rdi
callq 0x373e90
movq %rax, 0x10(%rsp)
leaq 0x1d7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x11b6f0
movq 0x18(%rsp), %rdx
leaq 0x229e37(%rip), %rsi    # 0x5ab2b7
leaq 0x1d8(%rsp), %rdi
callq 0x134520
jmp 0x38148f
leaq 0x190(%rsp), %rdi
movl $0x67db, %esi           # imm = 0x67DB
callq 0x371f20
jmp 0x3814a3
leaq 0x225a69(%rip), %rsi    # 0x5a6f13
leaq 0x1b0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x29dd70
jmp 0x3814c1
movq 0x10(%rsp), %rdx
leaq 0x1f8(%rsp), %rdi
movl $0x1, %esi
leaq 0x1d8(%rsp), %rcx
leaq 0x1b0(%rsp), %r8
callq 0x3741e0
jmp 0x3814ea
movq 0x70(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
callq 0x371e40
jmp 0x3814fe
leaq 0x1f8(%rsp), %rdi
callq 0x371330
leaq 0x1b0(%rsp), %rdi
callq 0x11b838
leaq 0x190(%rsp), %rdi
callq 0x11b838
leaq 0x1d8(%rsp), %rdi
callq 0x11b838
leaq 0x1d7(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x81f(%rsp)
jmp 0x381601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x3815ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x3815e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x3815d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x3815c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
leaq 0x1f8(%rsp), %rdi
callq 0x371330
leaq 0x1b0(%rsp), %rdi
callq 0x11b838
leaq 0x190(%rsp), %rdi
callq 0x11b838
leaq 0x1d8(%rsp), %rdi
callq 0x11b838
leaq 0x1d7(%rsp), %rdi
callq 0x11b820
jmp 0x3818e6
jmp 0x381603
testb $0x1, 0x81f(%rsp)
je 0x381841
movq 0x828(%rsp), %rdi
callq 0x39f460
andb $0x1, %al
movb %al, 0x18f(%rsp)
movq 0x820(%rsp), %rdi
callq 0x39f460
andb $0x1, %al
movb %al, 0x18e(%rsp)
testb $0x1, 0x18f(%rsp)
jne 0x381655
testb $0x1, 0x18e(%rsp)
je 0x38183f
testb $0x1, 0x18f(%rsp)
je 0x38169f
testb $0x1, 0x18e(%rsp)
je 0x38169f
movq 0x70(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x830(%rsp), %rsi
movq 0x828(%rsp), %rdx
movq 0x820(%rsp), %rcx
callq 0x4e2550
movq %rax, 0x840(%rsp)
jmp 0x3818d6
movq 0x70(%rsp), %rdi
callq 0x373e90
movq %rax, (%rsp)
leaq 0xbf(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b6f0
movq 0x8(%rsp), %rdx
leaq 0x229c27(%rip), %rsi    # 0x5ab2f2
leaq 0xc0(%rsp), %rdi
callq 0x134520
jmp 0x3816da
leaq 0x78(%rsp), %rdi
movl $0x67f3, %esi           # imm = 0x67F3
callq 0x371f20
jmp 0x3816eb
leaq 0x225821(%rip), %rsi    # 0x5a6f13
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x29dd70
jmp 0x381706
movq (%rsp), %rdx
leaq 0xe0(%rsp), %rdi
movl $0x1, %esi
leaq 0xc0(%rsp), %rcx
leaq 0x98(%rsp), %r8
callq 0x3741e0
jmp 0x38172e
movq 0x70(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x371e40
jmp 0x381742
leaq 0xe0(%rsp), %rdi
callq 0x371330
leaq 0x98(%rsp), %rdi
callq 0x11b838
leaq 0x78(%rsp), %rdi
callq 0x11b838
leaq 0xc0(%rsp), %rdi
callq 0x11b838
leaq 0xbf(%rsp), %rdi
callq 0x11b820
movb $0x0, 0x81f(%rsp)
jmp 0x38183f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x38182d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x381820
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x381816
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
jmp 0x381809
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x740(%rsp)
movl %eax, 0x73c(%rsp)
leaq 0xe0(%rsp), %rdi
callq 0x371330
leaq 0x98(%rsp), %rdi
callq 0x11b838
leaq 0x78(%rsp), %rdi
callq 0x11b838
leaq 0xc0(%rsp), %rdi
callq 0x11b838
leaq 0xbf(%rsp), %rdi
callq 0x11b820
jmp 0x3818e6
jmp 0x381841
testb $0x1, 0x81f(%rsp)
jne 0x3818a5
movq 0x70(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x830(%rsp), %rsi
callq 0x284bd0
movq 0x70(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x828(%rsp), %rsi
callq 0x284bd0
movq 0x70(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0x820(%rsp), %rsi
callq 0x284bd0
callq 0x2821f0
movq %rax, 0x840(%rsp)
jmp 0x3818d6
movq 0x70(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x830(%rsp), %rsi
movq 0x828(%rsp), %rdx
movq 0x820(%rsp), %rcx
callq 0x4e2bf0
movq %rax, 0x840(%rsp)
movq 0x840(%rsp), %rax
addq $0x848, %rsp            # imm = 0x848
retq
movq 0x740(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nopl (%rax)