// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_multi_switch_statement()
inline expression_node_ptr parse_multi_switch_statement()
      {
         std::vector<expression_node_ptr> arg_list;

         if (!details::imatch(current_token().value,"[*]"))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR098 - Expected token '[*]'",
               exprtk_error_location));

            return error_node();
         }

         scoped_vec_delete<expression_node_t> svd((*this), arg_list);

         next_token();

         if (!token_is(token_t::e_lcrlbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR099 - Expected '{' for call to [*] statement",
               exprtk_error_location));

            return error_node();
         }

         for ( ; ; )
         {
            if (!details::imatch("case",current_token().value))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR100 - Expected a 'case' statement for multi-switch",
                  exprtk_error_location));

               return error_node();
            }

            next_token();

            expression_node_ptr condition = parse_expression();

            if (0 == condition)
               return error_node();

            if (!token_is(token_t::e_colon))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR101 - Expected ':' for case of [*] statement",
                  exprtk_error_location));

               return error_node();
            }

            expression_node_ptr consequent =
               (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold)) ?
               parse_multi_sequence("multi-switch-consequent") :
               parse_expression();

            if (0 == consequent)
               return error_node();

            if (!token_is(token_t::e_eof))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR102 - Expected ';' at end of case for [*] statement",
                  exprtk_error_location));

               return error_node();
            }

            // Can we optimise away the case statement?
            if (is_constant_node(condition) && is_false(condition))
            {
               free_node(node_allocator_, condition );
               free_node(node_allocator_, consequent);
            }
            else
            {
               arg_list.push_back(condition );
               arg_list.push_back(consequent);
            }

            if (token_is(token_t::e_rcrlbracket,prsrhlpr_t::e_hold))
            {
               break;
            }
         }

         if (!token_is(token_t::e_rcrlbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR103 - Expected '}' at end of [*] statement",
               exprtk_error_location));

            return error_node();
         }

         const expression_node_ptr result = expression_generator_.multi_switch_statement(arg_list);

         svd.delete_ptr = (0 == result);

         return result;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdi, %rbx
xorpd %xmm0, %xmm0
movapd %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1303a3(%rip), %rsi    # 0x3a2e3d
leaq 0x13039f(%rip), %rdx    # 0x3a2e40
leaq 0xa0(%rsp), %rdi
callq 0x1e4740
leaq 0x78(%rbx), %r12
movq 0x80(%rbx), %r13
cmpq 0xa8(%rsp), %r13
movq %r12, 0x68(%rsp)
jne 0x272b11
movq 0xa0(%rsp), %r15
testq %r13, %r13
je 0x272b1d
movq (%r12), %r14
decq %r13
xorl %r12d, %r12d
movsbl (%r14,%r12), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r15,%r12), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bpl
jne 0x272b0a
leaq 0x1(%r12), %rax
cmpq %r12, %r13
movq %rax, %r12
jne 0x272adf
movq 0x68(%rsp), %r12
jmp 0x272b20
movq 0xa0(%rsp), %r15
xorl %ebp, %ebp
jmp 0x272b20
movb $0x1, %bpl
leaq 0xb0(%rsp), %r13
cmpq %r13, %r15
je 0x272b40
movq 0xb0(%rsp), %rsi
incq %rsi
movq %r15, %rdi
callq 0x11e0c0
testb %bpl, %bpl
je 0x272b80
movb $0x1, 0x150(%rsp)
movq %rbx, 0x158(%rsp)
leaq 0x80(%rsp), %rax
movq %rax, 0x160(%rsp)
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x272c8e
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x272c92
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1220da(%rip), %rsi    # 0x394c6a
leaq 0x1220f0(%rip), %rdx    # 0x394c87
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x272c45
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 0x272c2a
leaq 0x1218ff(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x272dde
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x272de6
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x7b, 0x70(%rbx)
jne 0x272cd0
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x272f8f
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x272f93
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x121fa8(%rip), %rsi    # 0x394c88
leaq 0x121fd0(%rip), %rdx    # 0x394cb7
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
leaq 0x8(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x272d95
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 0x272d7a
leaq 0x1217af(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x273364
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x27336c
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xe8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
movq 0x68(%rsp), %rsi
callq 0x11e5a0
leaq 0xd8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xf8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xa0(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0x118(%rsp), %rdi
cmpq %r13, %rdi
je 0x272ee2
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x272eff
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x272f1c
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x58(%rsp), %rbx
je 0x272f3e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x272f5a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x272f71
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x272f88
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %ebx, %ebx
jmp 0x27351d
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
leaq 0x28(%rbx), %rax
movq %rax, 0x148(%rsp)
leaq 0xa0(%rsp), %r14
movq %r13, 0xa0(%rsp)
movq %r14, %rdi
leaq 0x11ab90(%rip), %rsi    # 0x38db66
leaq 0x11ab8d(%rip), %rdx    # 0x38db6a
callq 0x1e4740
movq 0xa8(%rsp), %r14
cmpq 0x80(%rbx), %r14
jne 0x273046
movq 0xa0(%rsp), %rbp
testq %r14, %r14
je 0x273053
movq (%r12), %r12
decq %r14
xorl %r13d, %r13d
movsbl (%rbp,%r13), %edi
callq 0x11e450
movl %eax, %r15d
movsbl (%r12,%r13), %edi
callq 0x11e450
cmpl %eax, %r15d
sete %r15b
jne 0x273037
leaq 0x1(%r13), %rax
cmpq %r13, %r14
movq %rax, %r13
jne 0x27300a
movq 0x68(%rsp), %r12
leaq 0xb0(%rsp), %r13
jmp 0x273056
movq 0xa0(%rsp), %rbp
xorl %r15d, %r15d
jmp 0x273056
movb $0x1, %r15b
cmpq %r13, %rbp
je 0x27306e
movq 0xb0(%rsp), %rsi
incq %rsi
movq %rbp, %rdi
callq 0x11e0c0
testb %r15b, %r15b
je 0x27354f
movq 0x18(%rbx), %rax
movq 0x148(%rsp), %r15
movq %r15, %r14
cmpq %rax, 0x8(%rbx)
je 0x273097
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x70(%rsp)
testq %rax, %rax
je 0x27350e
cmpl $0x3a, 0x70(%rbx)
jne 0x27365d
movq 0x18(%rbx), %rax
movq %r15, %r14
cmpq %rax, 0x8(%rbx)
je 0x2730ee
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x7b, 0x70(%rbx)
jne 0x273166
movq %r13, 0xa0(%rsp)
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
leaq 0x121bf3(%rip), %rsi    # 0x394d1e
leaq 0x121c03(%rip), %rdx    # 0x394d35
callq 0x1e4740
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x271ada
movq %rax, %rbp
movq 0xa0(%rsp), %rdi
cmpq %r13, %rdi
je 0x273173
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x273173
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, %rbp
movq %rbp, 0x78(%rsp)
testq %rbp, %rbp
je 0x27350e
cmpl $0x6, 0x70(%rbx)
jne 0x27376b
movq 0x18(%rbx), %rax
movq %r15, %r14
cmpq %rax, 0x8(%rbx)
je 0x2731a3
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
movq 0x70(%rsp), %rbp
testq %rbp, %rbp
leaq 0xa0(%rsp), %r14
je 0x273285
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x28(%rax)
cmpl $0x2, %eax
je 0x2731f8
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x273285
movq 0x70(%rsp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
ucomisd 0x115fe5(%rip), %xmm0   # 0x3891f0
jne 0x273285
jp 0x273285
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x273243
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x273243
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x273239
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x273243
leaq 0x70(%rsp), %rdi
callq 0x1ea63e
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x2732fe
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x2732fe
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x273279
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x2732fe
leaq 0x78(%rsp), %rdi
callq 0x1ea63e
jmp 0x2732fe
movq 0x88(%rsp), %rsi
cmpq 0x90(%rsp), %rsi
je 0x2732b5
movq 0x70(%rsp), %rax
movq %rax, (%rsi)
movq 0x88(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x88(%rsp)
jmp 0x2732cf
leaq 0x80(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x36ea0a
movq 0x88(%rsp), %rsi
cmpq 0x90(%rsp), %rsi
je 0x2732ec
movq 0x78(%rsp), %rax
movq %rax, (%rsi)
addq $0x8, 0x88(%rsp)
jmp 0x2732fe
leaq 0x80(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x36ea0a
cmpl $0x7d, 0x70(%rbx)
jne 0x272fc4
movq 0x18(%rbx), %rax
cmpq %rax, 0x8(%rbx)
je 0x27331d
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r15), %rsi
movq %r12, %rdi
callq 0x11e5a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
addq $0x220, %rbx            # imm = 0x220
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0x274ac2
movq %rax, %rbx
testq %rax, %rax
sete 0x150(%rsp)
jmp 0x273510
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xe8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
movq 0x68(%rsp), %rsi
callq 0x11e5a0
leaq 0xd8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xf8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xa0(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0x118(%rsp), %rdi
cmpq %r13, %rdi
je 0x273468
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x273485
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2734a2
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x58(%rsp), %rbx
je 0x2734c4
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2734e0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2734f7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x27350e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %ebx, %ebx
leaq 0x150(%rsp), %rdi
callq 0x253672
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x27353a
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0c0
movq %rbx, %rax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x121759(%rip), %rsi    # 0x394cb8
leaq 0x121787(%rip), %rdx    # 0x394ced
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x273614
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 0x2735f9
leaq 0x120f30(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x273879
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x273881
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x121681(%rip), %rsi    # 0x394cee
leaq 0x1216a9(%rip), %rdx    # 0x394d1d
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x273722
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 0x273707
leaq 0x120e22(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x273965
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x27396d
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1215bb(%rip), %rsi    # 0x394d36
leaq 0x1215ea(%rip), %rdx    # 0x394d6c
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
leaq 0x8(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x273830
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 0x273815
leaq 0x120d14(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x273a51
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x273a59
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xe8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
movq 0x68(%rsp), %rsi
callq 0x11e5a0
leaq 0xd8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xf8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xa0(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x27344b
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xe8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
movq 0x68(%rsp), %rsi
callq 0x11e5a0
leaq 0xd8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xf8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xa0(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x27344b
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xe8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
movq 0x68(%rsp), %rsi
callq 0x11e5a0
leaq 0xd8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xf8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xa0(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x27344b
jmp 0x273cac
jmp 0x273cac
jmp 0x273bc7
jmp 0x273c02
jmp 0x273cac
jmp 0x273bc7
jmp 0x273c02
jmp 0x273cac
jmp 0x273bc7
jmp 0x273c02
jmp 0x273cac
jmp 0x273bc7
jmp 0x273bc7
jmp 0x273bc7
jmp 0x273c02
jmp 0x273c02
jmp 0x273c02
jmp 0x273bc7
jmp 0x273c02
jmp 0x273cac
jmp 0x273cac
jmp 0x273c46
jmp 0x273c74
jmp 0x273cac
jmp 0x273bf5
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
cmpq %r13, %rdi
je 0x273caf
movq 0xb0(%rsp), %rsi
jmp 0x273c34
jmp 0x273cac
jmp 0x273cac
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x273c05
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x273c05
movq %rax, %rbx
jmp 0x273cbc
jmp 0x273cac
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x273c1c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x273caf
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x273caf
jmp 0x273cac
jmp 0x273cac
jmp 0x273cac
jmp 0x273cac
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x273c77
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x273c77
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x273c8e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x273cbc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x273cbc
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x253672
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x273cd9
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330
nop