// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::type_checker::parse_function_prototypes(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void parse_function_prototypes(const std::string& func_prototypes)
         {
            if (func_prototypes.empty())
               return;

            std::vector<std::string> param_seq_list = split_param_seq(func_prototypes);

            typedef std::map<std::string,std::size_t> param_seq_map_t;
            param_seq_map_t param_seq_map;

            for (std::size_t i = 0; i < param_seq_list.size(); ++i)
            {
               function_prototype_t func_proto;

               if (!is_valid_token(param_seq_list[i], func_proto))
               {
                  invalid_state_ = false;

                  parser_.set_error(make_error(
                     parser_error::e_syntax,
                     parser_.current_token(),
                     "ERR134 - Invalid parameter sequence of '" + param_seq_list[i] +
                     "' for function: " + function_name_,
                     exprtk_error_location));
                  return;
               }

               param_seq_map_t::const_iterator seq_itr = param_seq_map.find(param_seq_list[i]);

               if (param_seq_map.end() != seq_itr)
               {
                  invalid_state_ = false;

                  parser_.set_error(make_error(
                     parser_error::e_syntax,
                     parser_.current_token(),
                     "ERR135 - Function '" + function_name_ + "' has a parameter sequence conflict between " +
                     "pseq_idx[" + details::to_str(seq_itr->second) + "] and" +
                     "pseq_idx[" + details::to_str(i) + "] " +
                     "param seq: " + param_seq_list[i],
                     exprtk_error_location));
                  return;
               }

               function_definition_list_.push_back(func_proto);
            }
         }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x328, %rsp            # imm = 0x328
movq %rsi, %rdx
cmpq $0x0, 0x8(%rsi)
je 0x369e18
movq %rdi, %rsi
leaq 0x290(%rsp), %rbx
movq %rbx, %rdi
movq %rsi, 0x48(%rsp)
movl $0x7c, %ecx
callq 0x36a25e
leaq 0x300(%rsp), %rcx
movl $0x0, (%rcx)
xorl %eax, %eax
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movq (%rbx), %rax
cmpq %rax, 0x8(%rbx)
je 0x369dfe
leaq 0x178(%rsp), %r12
movq 0x48(%rsp), %rcx
leaq 0x10(%rcx), %rdx
movq %rdx, 0x2d0(%rsp)
addq $0x38, %rcx
movq %rcx, 0x2c8(%rsp)
leaq 0x2a8(%rsp), %rbx
movabsq $0x6666666666666667, %rbp # imm = 0x6666666666666667
xorl %r15d, %r15d
movq %r12, 0x168(%rsp)
movq $0x0, 0x170(%rsp)
movb $0x0, 0x178(%rsp)
movq %r15, %r14
shlq $0x5, %r14
leaq 0x2b8(%rsp), %rcx
movq %rcx, 0x2a8(%rsp)
movq (%rax,%r14), %rsi
movq 0x8(%rax,%r14), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1e7738
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
leaq 0x160(%rsp), %rdx
callq 0x36a372
movl %eax, %ebx
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x368e2e
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bl, %bl
je 0x3699f7
movq 0x290(%rsp), %rsi
addq %r14, %rsi
leaq 0x2f8(%rsp), %rdi
callq 0x36a71c
movq %rax, %rcx
leaq 0x300(%rsp), %rax
movq %rcx, 0x118(%rsp)
cmpq %rcx, %rax
je 0x368edc
movq 0x48(%rsp), %rax
movb $0x0, (%rax)
movq 0x8(%rax), %rax
movq %rax, 0x110(%rsp)
leaq 0x2d8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2f3fe(%rip), %rsi     # 0x39828a
movq 0x2d0(%rsp), %rdx
callq 0x24ea8f
movq %rbx, %rdi
leaq 0x2f3fb(%rip), %rsi     # 0x39829e
callq 0x11e340
leaq 0x198(%rsp), %rsi
movq %rsi, 0x188(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x368ef6
movq %rdx, 0x188(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x198(%rsp)
jmp 0x368efc
movq 0x2c8(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x36a450
jmp 0x369994
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x190(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x188(%rsp), %rdi
leaq 0x2f3a5(%rip), %rsi     # 0x3982cb
callq 0x11e340
leaq 0x150(%rsp), %rsi
movq %rsi, 0x140(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x368f5f
movq %rdx, 0x140(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x150(%rsp)
jmp 0x368f65
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x118(%rsp), %rsi
movq 0x8(%rax), %rdx
movq %rdx, 0x148(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsi), %r12
leaq 0x80(%rsp), %rsi
movq %rsi, 0x70(%rsp)
testq %r12, %r12
je 0x36906c
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
movq %r12, %r13
movq %r13, %rax
imulq %rbp
movq %rdx, %rbx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x2, %rbx
addq %rax, %rbx
leal (%rbx,%rbx), %eax
leal (%rax,%rax,4), %eax
movl %r13d, %ecx
subl %eax, %ecx
movl %ecx, %eax
negb %al
testq %r12, %r12
movzbl %al, %eax
cmovnsl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
leaq 0x70(%rsp), %rdi
callq 0x11e5d0
addq $0x9, %r13
cmpq $0x13, %r13
movq %rbx, %r13
jae 0x368fb6
testq %r12, %r12
jns 0x369015
leaq 0x70(%rsp), %rdi
movl $0x2d, %esi
callq 0x11e5d0
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
testq %rdx, %rdx
setne %cl
leaq (%rsi,%rdx), %rax
decq %rax
cmpq %rsi, %rax
seta %dil
andb %cl, %dil
cmpb $0x1, %dil
leaq 0x178(%rsp), %r12
jne 0x36908c
incq %rsi
movb -0x1(%rsi), %cl
movb (%rax), %dl
movb %dl, -0x1(%rsi)
movb %cl, (%rax)
decq %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rsi
movq %rcx, %rsi
jb 0x369047
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
jmp 0x36908c
movw $0x30, 0x80(%rsp)
movq $0x1, 0x78(%rsp)
movl $0x1, %edx
leaq 0x178(%rsp), %r12
movq 0x140(%rsp), %rcx
movq 0x148(%rsp), %r8
movl $0xf, %edi
leaq 0x150(%rsp), %rax
cmpq %rax, %rcx
je 0x3690b6
movq 0x150(%rsp), %rdi
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x3690de
movl $0xf, %edi
leaq 0x80(%rsp), %r9
cmpq %r9, %rsi
je 0x3690d9
movq 0x80(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3690ed
leaq 0x140(%rsp), %rdi
callq 0x11e3b0
jmp 0x3690fb
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x100(%rsp), %rsi
movq %rsi, 0xf0(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x36912c
movq %rdx, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
jmp 0x369132
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xf8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xf0(%rsp), %rdi
leaq 0x2f174(%rip), %rsi     # 0x3982d5
callq 0x11e340
leaq 0x1d8(%rsp), %rsi
movq %rsi, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36919a
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
jmp 0x3691a0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x2f101(%rip), %rsi     # 0x3982cb
callq 0x11e340
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3691f7
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x3691fd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %rsi
movq %rsi, 0x50(%rsp)
testq %r15, %r15
je 0x3692eb
movq $0x0, 0x58(%rsp)
movb $0x0, 0x60(%rsp)
movq %r15, %rbx
movq %rbx, %rax
imulq %rbp
movq %rdx, %r13
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x2, %r13
addq %rax, %r13
leal (,%r13,2), %eax
leal (%rax,%rax,4), %eax
movl %ebx, %ecx
subl %eax, %ecx
movl %ecx, %eax
negb %al
testq %r15, %r15
movzbl %al, %eax
cmovnsl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
leaq 0x50(%rsp), %rdi
callq 0x11e5d0
addq $0x9, %rbx
cmpq $0x13, %rbx
movq %r13, %rbx
jae 0x369239
testq %r15, %r15
jns 0x36929c
leaq 0x50(%rsp), %rdi
movl $0x2d, %esi
callq 0x11e5d0
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
testq %rdx, %rdx
setne %cl
leaq (%rsi,%rdx), %rax
decq %rax
cmpq %rsi, %rax
seta %dil
andb %cl, %dil
cmpb $0x1, %dil
jne 0x369300
incq %rsi
movb -0x1(%rsi), %cl
movb (%rax), %dl
movb %dl, -0x1(%rsi)
movb %cl, (%rax)
decq %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rsi
movq %rcx, %rsi
jb 0x3692c6
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
jmp 0x369300
movw $0x30, 0x60(%rsp)
movq $0x1, 0x58(%rsp)
movl $0x1, %edx
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movl $0xf, %edi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x36931e
movq 0x18(%rsp), %rdi
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x369340
movl $0xf, %edi
leaq 0x60(%rsp), %r9
cmpq %r9, %rsi
je 0x36933b
movq 0x60(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x36934c
leaq 0x8(%rsp), %rdi
callq 0x11e3b0
jmp 0x36935a
leaq 0x50(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x36937f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x369385
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%rsp), %rdi
leaq 0x4ce85(%rip), %rsi     # 0x3b6233
callq 0x11e340
leaq 0xe0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3693e7
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0x3693ed
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
leaq 0x2eec4(%rip), %rsi     # 0x3982db
callq 0x11e340
leaq 0xc0(%rsp), %rsi
movq %rsi, 0xb0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x369450
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x369456
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x290(%rsp), %rax
movq (%rax,%r14), %rsi
movq 0x8(%rax,%r14), %rdx
leaq 0xb0(%rsp), %rdi
callq 0x11e3b0
leaq 0xa0(%rsp), %rbx
movq %rbx, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x100(%rsp), %r14
leaq 0x120(%rsp), %r13
je 0x3694d3
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x3694d9
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x98(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x130(%rsp), %rax
movq %rax, 0x120(%rsp)
movq %rcx, 0x128(%rsp)
movb %cl, 0x130(%rsp)
movq %r13, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %r13, %rdi
movl $0x37, %esi
callq 0x11e5d0
movq %r13, %rdi
movl $0x36, %esi
callq 0x11e5d0
movq %r13, %rdi
movl $0x38, %esi
callq 0x11e5d0
movq %r13, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x120(%rsp), %rax
movq 0x128(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x36959b
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 0x369580
movl $0xb, %r8d
leaq 0x120(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x2af97(%rip), %rcx     # 0x39454b
callq 0x11e110
leaq 0x1b8(%rsp), %rsi
movq %rsi, 0x1a8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3695ed
movq %rdx, 0x1a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b8(%rsp)
jmp 0x3695f3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1b0(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x200(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movq %rcx, 0x1f8(%rsp)
movb %cl, 0x200(%rsp)
movq $-0x1, 0x210(%rsp)
leaq 0x230(%rsp), %rax
movq %rax, 0x220(%rsp)
movq %rcx, 0x228(%rsp)
movb %cl, 0x230(%rsp)
leaq 0x250(%rsp), %rax
movq %rax, 0x240(%rsp)
movq %rcx, 0x248(%rsp)
movb %cl, 0x250(%rsp)
leaq 0x270(%rsp), %rax
movq %rax, 0x260(%rsp)
movq %rcx, 0x268(%rsp)
movb %cl, 0x270(%rsp)
xorps %xmm0, %xmm0
leaq 0x1f0(%rsp), %rdi
movups %xmm0, 0x90(%rdi)
movl $0x1, 0x218(%rsp)
movq 0x110(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, 0x1e8(%rsp)
leaq 0x78(%rcx), %rsi
callq 0x11e5a0
movq 0x110(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, 0x210(%rsp)
leaq 0x220(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x11e5a0
leaq 0x240(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
callq 0x11e5a0
movq 0x110(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x1e8(%rsp), %rsi
callq 0x24d3b4
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rax
cmpq %rax, %rdi
je 0x36974d
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x369772
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x369797
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x3697bc
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x3697e1
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x369806
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x369823
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x369848
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x36986d
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x369889
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x3698a5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3698c1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x3698e6
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x369903
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x369925
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x36994a
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x36996f
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x2d8(%rsp), %rdi
leaq 0x2e8(%rsp), %rax
cmpq %rax, %rdi
je 0x369994
movq 0x2e8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0x3699b1
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x300(%rsp), %rax
cmpq 0x118(%rsp), %rax
leaq 0x2a8(%rsp), %rbx
jne 0x369dfe
incq %r15
movq 0x290(%rsp), %rax
movq 0x298(%rsp), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
cmpq %rcx, %r15
jb 0x368dab
jmp 0x369dfe
movq 0x48(%rsp), %rax
movb $0x0, (%rax)
movq 0x8(%rax), %r15
addq 0x290(%rsp), %r14
leaq 0x2e83e(%rip), %rsi     # 0x398250
leaq 0xd0(%rsp), %rdi
movq %r14, %rdx
callq 0x24ea8f
leaq 0x2e850(%rip), %rsi     # 0x398279
leaq 0xd0(%rsp), %rdi
callq 0x11e340
leaq 0x18(%rsp), %r14
leaq 0xc0(%rsp), %rbx
leaq 0x38(%rsp), %rbp
movq %rbx, 0xb0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x369a74
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x369a7a
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq 0xb0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdx
callq 0x11e3b0
leaq 0xa0(%rsp), %rsi
movq %rsi, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x369adf
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x369ae5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x98(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
movq %rcx, 0x8(%rdi)
movb %cl, 0x10(%rdi)
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x38, %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 0x369b96
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 0x369b7b
leaq 0x2a9ae(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
movq %rbp, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x369bd4
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x369bdb
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
movq %rax, (%rdi)
movq %rcx, 0x8(%rdi)
movb %cl, 0x10(%rdi)
movq $-0x1, 0x20(%rdi)
leaq 0x230(%rsp), %rax
movq %rax, 0x30(%rdi)
movq %rcx, 0x38(%rdi)
movb %cl, 0x40(%rdi)
leaq 0x250(%rsp), %rax
movq %rax, 0x50(%rdi)
movq %rcx, 0x58(%rdi)
movb %cl, 0x60(%rdi)
leaq 0x270(%rsp), %rax
movq %rax, 0x70(%rdi)
movq %rcx, 0x78(%rdi)
movb %cl, 0x80(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x90(%rdi)
movl $0x1, 0x28(%rdi)
movl 0x70(%r15), %eax
movl %eax, -0x8(%rdi)
leaq 0x78(%r15), %rsi
callq 0x11e5a0
leaq 0x220(%rsp), %rdi
movq 0x98(%r15), %rax
movq %rax, -0x10(%rdi)
leaq 0x90(%rsp), %rsi
callq 0x11e5a0
leaq 0x240(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %r15            # imm = 0x308
leaq 0x1e8(%rsp), %rsi
movq %r15, %rdi
callq 0x24d3b4
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rax
cmpq %rax, %rdi
je 0x369cdd
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x369d02
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x369d27
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x369d4c
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x369d63
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x369d7a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x369d9f
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x369dbc
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x369de1
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0x369dfe
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f8(%rsp), %rdi
callq 0x36aa02
leaq 0x290(%rsp), %rdi
callq 0x24916a
addq $0x328, %rsp            # imm = 0x328
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x369e49
movq %rax, %rbx
jmp 0x369e75
movq %rax, %rbx
jmp 0x369ecf
movq %rax, %rbx
jmp 0x369ef4
movq %rax, %rbx
jmp 0x369f9c
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x369e75
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x369e9d
jmp 0x369eaa
jmp 0x36a09d
jmp 0x36a124
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x369eaa
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x369ecf
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x369ef4
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x369f9c
movq 0xe0(%rsp), %rsi
jmp 0x369f94
jmp 0x369fa9
jmp 0x369fb1
jmp 0x369fe8
movq %rax, %rbx
jmp 0x36a0fd
movq %rax, %rbx
jmp 0x36a05a
jmp 0x36a124
movq %rax, %rbx
jmp 0x36a07f
movq %rax, %rbx
leaq 0x198(%rsp), %r14
jmp 0x36a17e
jmp 0x36a09d
movq %rax, %rbx
jmp 0x36a19b
movq %rax, %rbx
jmp 0x36a0d8
jmp 0x369fa9
movq %rax, %rbx
jmp 0x36a035
jmp 0x369fa9
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x369f9c
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x178(%rsp), %r12
jmp 0x36a1c0
movq %rax, %rbx
jmp 0x36a1c0
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
callq 0x249100
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x369feb
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x369feb
movq %rax, %rbx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x36a010
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x36a035
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x36a05a
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x36a07f
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x36a0a0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x36a0a0
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x36a0bc
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x36a0d8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x36a0fd
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x36a127
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x36a127
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
leaq 0x178(%rsp), %r12
leaq 0x198(%rsp), %r14
je 0x36a159
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x36a17e
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x36a19b
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x2d8(%rsp), %rdi
leaq 0x2e8(%rsp), %rax
cmpq %rax, %rdi
je 0x36a1c0
movq 0x2e8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0x36a1dd
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2f8(%rsp), %rdi
callq 0x36aa02
leaq 0x290(%rsp), %rdi
callq 0x24916a
movq %rbx, %rdi
callq 0x11e330
nop