// File: /workspace/github_cpp_makefile_star2_O3/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 %rdi, %rbx
movq %rsi, 0x128(%rsp)
movq $0x0, 0x120(%rsp)
leaq 0x70(%rdi), %r15
movl 0x70(%rdi), %eax
cmpl $0x7b, %eax
movq %r15, 0x68(%rsp)
jne 0x317304
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7e743(%rip), %rsi     # 0x39596f
leaq 0x7e74b(%rip), %rdx     # 0x39597e
leaq 0x78(%rsp), %rdi
callq 0x1e4740
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x271ada
movq %rax, %r15
movq %rax, 0x130(%rsp)
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x317271
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testq %r15, %r15
je 0x317338
cmpb $0x0, 0xd5(%rbx)
jne 0x317c0b
leaq 0x78(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x768eb(%rip), %rsi     # 0x38db81
leaq 0x768e8(%rip), %rdx     # 0x38db85
callq 0x1e4740
leaq 0x78(%rbx), %rax
movq %rax, 0x60(%rsp)
movq 0x80(%rsp), %r14
cmpq 0x80(%rbx), %r14
jne 0x31743a
movq 0x78(%rsp), %r12
testq %r14, %r14
je 0x317d58
movq 0x60(%rsp), %rax
movq (%rax), %r15
xorl %r13d, %r13d
movsbl (%r12,%r13), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r15,%r13), %edi
callq 0x11e450
cmpl %eax, %ebp
jne 0x31743a
incq %r13
cmpq %r13, %r14
jne 0x3172d9
jmp 0x317451
cmpl $0x2a, %eax
jne 0x317485
cmpb $0x0, 0xd5(%rbx)
je 0x317485
movq %rbx, %r14
movq 0x18(%rbx), %rbx
cmpq %rbx, 0x8(%r14)
je 0x317460
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r14)
jmp 0x317464
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x7e636(%rip), %rsi     # 0x39597f
leaq 0x7e66b(%rip), %rdx     # 0x3959bb
leaq 0x40(%rsp), %rdi
callq 0x1e4740
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x35, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x3173f3
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x3173d8
leaq 0x7d151(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x317787
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x31778d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x31c7b4
testb %al, %al
movq 0x68(%rsp), %rax
je 0x317aba
xorl %ebp, %ebp
leaq 0x88(%rsp), %rdx
jmp 0x317ae4
leaq 0x28(%r14), %rbx
movl (%rbx), %eax
movl %eax, 0x70(%r14)
leaq 0x78(%r14), %rdi
leaq 0x8(%rbx), %rsi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r14)
movq %r14, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x130(%rsp)
testq %rax, %rax
je 0x3175ac
cmpl $0x6, (%r15)
je 0x317c0b
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x7e549(%rip), %rsi     # 0x395a04
leaq 0x7e589(%rip), %rdx     # 0x395a4b
leaq 0x40(%rsp), %rdi
callq 0x1e4740
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq %rsp, %rdi
movl $0x39, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x39, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x317565
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x31754a
leaq 0x7cfdf(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x317867
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x31786d
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x7e48f(%rip), %rsi     # 0x395a4c
leaq 0x7e4c4(%rip), %rdx     # 0x395a88
leaq 0x40(%rsp), %rdi
callq 0x1e4740
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq %rsp, %rdi
movl $0x30, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x31, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x33, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x317667
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x31764c
leaq 0x7cedd(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3176a7
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3176ad
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xc0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x317942
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xc0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x317942
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xc0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x100(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x31795f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0x31797c
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x10(%rsp), %rbx
je 0x31799e
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x3179bb
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x3179d7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x3179ed
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x317a04
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x128(%rsp), %rbx
testq %rbx, %rbx
je 0x317a3a
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x317a3a
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x317a3a
leaq 0x128(%rsp), %rdi
callq 0x1ea63e
movq 0x130(%rsp), %rbx
testq %rbx, %rbx
je 0x317a70
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x317a70
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x317a70
leaq 0x130(%rsp), %rdi
callq 0x1ea63e
movq 0x120(%rsp), %rbx
testq %rbx, %rbx
je 0x317aa6
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x317aa6
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x317aa6
leaq 0x120(%rsp), %rdi
callq 0x1ea63e
xorl %eax, %eax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl (%rax), %eax
xorl %ebp, %ebp
cmpq $0x3f, %rax
leaq 0x88(%rsp), %rdx
ja 0x318b9f
movabsq $-0xfff51dfffe3ffc0, %rcx # imm = 0xF000AE20001C0040
btq %rax, %rcx
jae 0x318b9f
movq 0x78(%rsp), %r12
cmpq %rdx, %r12
je 0x317b01
movq 0x88(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
testb %bpl, %bpl
je 0x317c0b
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7dea2(%rip), %rsi     # 0x3959bc
leaq 0x7dee2(%rip), %rdx     # 0x395a03
leaq 0x40(%rsp), %rdi
callq 0x1e4740
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x37, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x317bc4
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x317ba9
leaq 0x7c980(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x317d67
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x317d6d
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x75f63(%rip), %rsi     # 0x38db81
leaq 0x75f60(%rip), %rdx     # 0x38db85
leaq 0x78(%rsp), %rdi
callq 0x1e4740
leaq 0x78(%rbx), %rax
movq %rax, 0x60(%rsp)
movq %rbx, 0x70(%rsp)
movq 0x80(%rbx), %r14
cmpq 0x80(%rsp), %r14
jne 0x317c97
movb $0x1, %r15b
testq %r14, %r14
je 0x317c88
movq 0x60(%rsp), %rax
movq (%rax), %r12
movq 0x78(%rsp), %r13
xorl %ebx, %ebx
movsbl (%r12,%rbx), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r13,%rbx), %edi
callq 0x11e450
cmpl %eax, %ebp
jne 0x317c97
incq %rbx
cmpq %rbx, %r14
jne 0x317c65
movq 0x70(%rsp), %rbx
movq 0x68(%rsp), %r13
jmp 0x317f1f
movq 0x68(%rsp), %r13
cmpl $0x6, (%r13)
jne 0x317d3e
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x75eca(%rip), %rsi     # 0x38db81
leaq 0x75ec7(%rip), %rdx     # 0x38db85
leaq 0x40(%rsp), %rdi
callq 0x1e4740
movq 0x70(%rsp), %rbx
movq 0x18(%rbx), %rcx
leaq 0x28(%rbx), %rax
cmpq %rcx, 0x8(%rbx)
cmovneq %rcx, %rax
movq 0x10(%rax), %r14
cmpq 0x48(%rsp), %r14
jne 0x317d4b
movq 0x40(%rsp), %r12
testq %r14, %r14
je 0x317f07
movq 0x8(%rax), %r13
decq %r14
xorl %ebx, %ebx
movsbl (%r13,%rbx), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r12,%rbx), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %r15b
jne 0x317d2a
leaq 0x1(%rbx), %rax
cmpq %rbx, %r14
movq %rax, %rbx
jne 0x317cff
movq 0x70(%rsp), %rbx
movq 0x68(%rsp), %r13
leaq 0x50(%rsp), %rbp
jmp 0x317f0a
xorl %r15d, %r15d
movq 0x70(%rsp), %rbx
jmp 0x317f1f
movq 0x40(%rsp), %r12
xorl %r15d, %r15d
jmp 0x317f0a
xorl %ebp, %ebp
leaq 0x88(%rsp), %rdx
jmp 0x317ae9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xc0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x100(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbp)
movl $0x1, -0x58(%rbp)
movq 0x68(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r14)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0xf0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x317e66
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0x317e83
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x50(%rsp), %rbx
je 0x317ea5
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x317ec2
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x317ede
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x317ef4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x3179f7
jmp 0x317a04
movb $0x1, %r15b
cmpq %rbp, %r12
je 0x317f1f
movq 0x50(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x317f41
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %r15b, %r15b
je 0x317f5d
movq %rbx, %r15
movq 0x18(%rbx), %rbx
cmpq %rbx, 0x8(%r15)
je 0x317f65
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x317f69
xorl %r12d, %r12d
jmp 0x318402
leaq 0x28(%r15), %rbx
movl (%rbx), %eax
movl %eax, 0x70(%r15)
leaq 0x8(%rbx), %rsi
movq 0x60(%rsp), %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r15)
leaq 0x78(%rsp), %r12
leaq 0x88(%rsp), %rax
movq %rax, (%r12)
leaq 0x75be1(%rip), %rsi     # 0x38db81
leaq 0x75bde(%rip), %rdx     # 0x38db85
movq %r12, %rdi
callq 0x1e4740
movq 0x80(%r15), %r14
cmpq 0x8(%r12), %r14
movq %r15, %rbx
jne 0x318008
movq 0x78(%rsp), %r12
testq %r14, %r14
je 0x318011
movq 0x60(%rsp), %rax
movq (%rax), %r15
decq %r14
xorl %ebx, %ebx
movsbl (%r15,%rbx), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r12,%rbx), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bpl
jne 0x318001
leaq 0x1(%rbx), %rax
cmpq %rbx, %r14
movq %rax, %rbx
jne 0x317fd7
movq 0x70(%rsp), %rbx
jmp 0x318014
movq 0x78(%rsp), %r12
xorl %ebp, %ebp
jmp 0x318014
movb $0x1, %bpl
leaq 0x88(%rsp), %rax
cmpq %rax, %r12
je 0x318034
movq 0x88(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
testb %bpl, %bpl
je 0x318076
movq %rbx, %r14
movq 0x18(%rbx), %rbx
cmpq %rbx, 0x8(%r14)
je 0x318050
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r14)
jmp 0x318054
leaq 0x28(%r14), %rbx
movl (%rbx), %eax
movl %eax, 0x70(%r14)
leaq 0x8(%rbx), %rsi
movq 0x60(%rsp), %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r14)
movq %r14, %rbx
cmpl $0x7b, (%r13)
jne 0x3181ea
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7d9f1(%rip), %rsi     # 0x395a89
leaq 0x7d9fb(%rip), %rdx     # 0x395a9a
callq 0x1e4740
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x271ada
movq %rax, %r12
movq %rax, 0x120(%rsp)
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x3180e0
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testq %r12, %r12
jne 0x318402
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7d9a2(%rip), %rsi     # 0x395a9b
leaq 0x7d9d7(%rip), %rdx     # 0x395ad7
leaq 0x40(%rsp), %rdi
callq 0x1e4740
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq %rsp, %rdi
movl $0x38, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x33, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x33, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x3181a3
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x318188
leaq 0x7c3a1(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3189cd
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3189d3
leaq 0x78(%rsp), %r12
leaq 0x88(%rsp), %rax
movq %rax, (%r12)
leaq 0x7597c(%rip), %rsi     # 0x38db7e
leaq 0x75977(%rip), %rdx     # 0x38db80
movq %r12, %rdi
callq 0x1e4740
movq 0x80(%rbx), %r14
cmpq 0x8(%r12), %r14
jne 0x318267
movq 0x78(%rsp), %r12
testq %r14, %r14
je 0x318270
movq 0x60(%rsp), %rax
movq (%rax), %r15
decq %r14
xorl %ebx, %ebx
movsbl (%r15,%rbx), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r12,%rbx), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bpl
jne 0x318260
leaq 0x1(%rbx), %rax
cmpq %rbx, %r14
movq %rax, %rbx
jne 0x318236
movq 0x70(%rsp), %rbx
jmp 0x318273
movq 0x78(%rsp), %r12
xorl %ebp, %ebp
jmp 0x318273
movb $0x1, %bpl
leaq 0x88(%rsp), %rax
cmpq %rax, %r12
je 0x318293
movq 0x88(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
movq %rbx, %rdi
testb %bpl, %bpl
je 0x3183b9
callq 0x25bc56
movq %rax, %r12
movq %rax, 0x120(%rsp)
testq %rax, %rax
jne 0x318402
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7d810(%rip), %rsi     # 0x395ad8
leaq 0x7d83b(%rip), %rdx     # 0x395b0a
leaq 0x40(%rsp), %rdi
callq 0x1e4740
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq %rsp, %rdi
movl $0x31, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x35, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x33, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x318372
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x318357
leaq 0x7c1d2(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x318bc3
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x318bc9
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x120(%rsp)
testq %rax, %rax
je 0x3188aa
movq %rax, %r12
movl (%r13), %eax
cmpl $0x3f, %eax
je 0x318402
cmpl $0x7d, %eax
je 0x318402
leaq 0x78(%rsp), %rsi
movl $0x6, (%rsi)
movq %rbx, %rdi
movl $0x1, %edx
callq 0x25316c
testb %al, %al
je 0x318d95
movq 0x130(%rsp), %r13
movabsq $0x388fc0000, %r14      # imm = 0x388FC0000
testq %r13, %r13
je 0x318438
movq (%r13), %rax
movq %r13, %rdi
callq *0x28(%rax)
movb $0x1, %bpl
cmpl $0x21, %eax
ja 0x318433
movl %eax, %ecx
btq %rcx, %r14
jb 0x31843a
cmpl $0x7b, %eax
je 0x31843a
xorl %ebp, %ebp
testq %r12, %r12
je 0x318482
movq (%r12), %rax
movq %r12, %rdi
callq *0x28(%rax)
cmpl $0x21, %eax
ja 0x31847d
movl %eax, %ecx
btq %rcx, %r14
jae 0x31847d
testb %bpl, %bpl
je 0x31848b
addq $0x220, %rbx            # imm = 0x220
movq 0x128(%rsp), %rsi
movq %rbx, %rdi
movq %r13, %rdx
movq %r12, %rcx
callq 0x3190f4
jmp 0x317aa8
cmpl $0x7b, %eax
je 0x318456
testb %bpl, %bpl
je 0x318585
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7d6f4(%rip), %rsi     # 0x395b8f
leaq 0x7d72c(%rip), %rdx     # 0x395bce
leaq 0x40(%rsp), %rdi
callq 0x1e4740
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq %rsp, %rdi
movl $0x34, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x30, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x34, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x318545
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x31852a
leaq 0x7bfff(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3185b2
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x3185b8
testq %r13, %r13
je 0x318754
movq (%r13), %rax
movq %r13, %rdi
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x318754
movl $0x1f17801, %ebp        # imm = 0x1F17801
movl %eax, %ecx
shrl %cl, %ebp
jmp 0x318756
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movq 0x68(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r14)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0xf0(%rsp), %rdi
cmpq %r13, %rdi
je 0x3186b3
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0x3186d0
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x10(%rsp), %rbx
je 0x3186f2
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x31870f
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x31872b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x318741
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x3179f7
jmp 0x317a04
xorl %ebp, %ebp
testq %r12, %r12
je 0x31879f
movq (%r12), %rax
movq %r12, %rdi
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x31879f
movl $0x1f17801, %ecx        # imm = 0x1F17801
btl %eax, %ecx
jae 0x31879f
testb $0x1, %bpl
je 0x3187a9
addq $0x220, %rbx            # imm = 0x220
movq 0x128(%rsp), %rsi
movq %rbx, %rdi
movq %r13, %rdx
movq %r12, %rcx
callq 0x319e58
jmp 0x317aa8
testb $0x1, %bpl
je 0x3189ab
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7d416(%rip), %rsi     # 0x395bcf
leaq 0x7d44e(%rip), %rdx     # 0x395c0e
leaq 0x40(%rsp), %rdi
callq 0x1e4740
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq %rsp, %rdi
movl $0x38, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x34, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x318863
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x318848
leaq 0x7bce1(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x318ab6
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x318abc
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7d298(%rip), %rsi     # 0x395b52
leaq 0x7d2cd(%rip), %rdx     # 0x395b8e
leaq 0x40(%rsp), %rdi
callq 0x1e4740
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq %rsp, %rdi
movl $0x39, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x37, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x33, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x318964
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x318949
leaq 0x7bbe0(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x318cac
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x318cb2
addq $0x220, %rbx            # imm = 0x220
movq 0x128(%rsp), %rsi
movq %rbx, %rdi
movq %r13, %rdx
movq %r12, %rcx
callq 0x31a7ac
jmp 0x317aa8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movq 0x68(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r14)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x318696
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movq 0x68(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r14)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x318696
addl $-0x5d, %eax
cmpl $0x20, %eax
ja 0x318bbb
movabsq $0x100000003, %rcx      # imm = 0x100000003
btq %rax, %rcx
jb 0x317ae4
movb $0x1, %bpl
jmp 0x317ae4
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movq 0x68(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r14)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x318696
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movq 0x68(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r14)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x318696
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7cd66(%rip), %rsi     # 0x395b0b
leaq 0x7cda5(%rip), %rdx     # 0x395b51
leaq 0x40(%rsp), %rdi
callq 0x1e4740
movq %rsp, %rdi
movl $0x6700, %esi           # imm = 0x6700
callq 0x249c54
movq 0x68(%rsp), %r14
leaq 0x7b77c(%rip), %rsi     # 0x39454b
leaq 0x20(%rsp), %rdi
movq %rsp, %rdx
callq 0x20a7ed
leaq 0x78(%rsp), %rdi
leaq 0x40(%rsp), %rcx
leaq 0x20(%rsp), %r8
movl $0x1, %esi
movq %r14, %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
leaq 0x78(%rsp), %rdi
callq 0x249100
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x318e31
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x318e4c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
jne 0x3179f7
jmp 0x317a04
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x249100
jmp 0x318e71
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x318e91
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x318e91
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x318eb1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x318eb1
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
jne 0x3190de
jmp 0x3190eb
jmp 0x31904f
jmp 0x318ff6
jmp 0x318ff6
jmp 0x318f52
jmp 0x318f52
jmp 0x31904f
jmp 0x31904f
jmp 0x318ff6
jmp 0x318f52
jmp 0x31904f
jmp 0x318ff6
jmp 0x318f52
jmp 0x31904f
jmp 0x318ff6
jmp 0x318ff6
jmp 0x318f98
jmp 0x318fc3
jmp 0x31904f
jmp 0x319092
jmp 0x319092
jmp 0x318f2f
jmp 0x31904f
jmp 0x318ff6
jmp 0x318f2f
jmp 0x318ff6
movq %rax, %rbx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
jne 0x319042
jmp 0x3190eb
jmp 0x318ff6
movq %rax, %rbx
jmp 0x31901f
jmp 0x31904f
jmp 0x319059
jmp 0x318f86
jmp 0x31904f
jmp 0x31904f
jmp 0x319092
jmp 0x319092
jmp 0x319059
jmp 0x319059
jmp 0x318f86
movq %rax, %rbx
jmp 0x319082
jmp 0x31904f
jmp 0x31904f
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x249100
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x318fc6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x318fc6
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x318fdc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x3190de
jmp 0x3190eb
jmp 0x31904f
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x249100
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x31901f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x31909e
jmp 0x3190ab
jmp 0x319059
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x3190eb
movq 0x88(%rsp), %rsi
jmp 0x3190e3
movq %rax, %rbx
jmp 0x3190eb
jmp 0x319059
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x249100
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x319082
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x3190c7
jmp 0x3190d4
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x3190ab
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x3190de
jmp 0x3190eb
jmp 0x3190bb
jmp 0x3190bb
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x3190d4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x3190eb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330
nop