// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_vararg_function_call(exprtk::ivararg_function<double>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
inline expression_node_ptr parse_vararg_function_call(ivararg_function<T>* vararg_function, const std::string& vararg_function_name)
      {
         std::vector<expression_node_ptr> arg_list;

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

         next_token();

         if (token_is(token_t::e_lbracket))
         {
            if (token_is(token_t::e_rbracket))
            {
               if (!vararg_function->allow_zero_parameters())
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR127 - Zero parameter call to vararg function: "
                     + vararg_function_name + " not allowed",
                     exprtk_error_location));

                  return error_node();
               }
            }
            else
            {
               for ( ; ; )
               {
                  expression_node_ptr arg = parse_expression();

                  if (0 == arg)
                     return error_node();
                  else
                     arg_list.push_back(arg);

                  if (token_is(token_t::e_rbracket))
                     break;
                  else if (!token_is(token_t::e_comma))
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR128 - Expected ',' for call to vararg function: "
                        + vararg_function_name,
                        exprtk_error_location));

                     return error_node();
                  }
               }
            }
         }
         else if (!vararg_function->allow_zero_parameters())
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR129 - Zero parameter call to vararg function: "
               + vararg_function_name + " not allowed",
               exprtk_error_location));

            return error_node();
         }

         if (arg_list.size() < vararg_function->min_num_args())
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR130 - Invalid number of parameters to call to vararg function: "
               + vararg_function_name + ", require at least "
               + details::to_str(static_cast<int>(vararg_function->min_num_args())) + " parameters",
               exprtk_error_location));

            return error_node();
         }
         else if (arg_list.size() > vararg_function->max_num_args())
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR131 - Invalid number of parameters to call to vararg function: "
               + vararg_function_name + ", require no more than "
               + details::to_str(static_cast<int>(vararg_function->max_num_args())) + " parameters",
               exprtk_error_location));

            return error_node();
         }

         expression_node_ptr result = expression_generator_.vararg_function_call(vararg_function,arg_list);

         svd.delete_ptr = (0 == result);

         return result;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rdx, %r12
movq %rsi, %r15
movq %rdi, %rbx
xorps %xmm0, %xmm0
leaq 0x190(%rsp), %rax
movaps %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movb $0x1, 0x1c0(%rsp)
movq %rdi, 0x1c8(%rsp)
movq %rax, 0x1d0(%rsp)
movq 0x18(%rdi), %r14
cmpq %r14, 0x8(%rdi)
je 0x3647fe
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x364802
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r14), %rsi
movq %rdi, 0x80(%rsp)
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
movl 0x70(%rbx), %ebp
cmpl $0x28, %ebp
jne 0x364896
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x364844
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x364848
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0x80(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x28, %ebp
jne 0x364896
movl 0x70(%rbx), %ebp
cmpl $0x29, %ebp
jne 0x365134
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x3650aa
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x3650ae
cmpb $0x0, 0x8(%r15)
je 0x364913
movq 0x198(%rsp), %rax
subq 0x190(%rsp), %rax
sarq $0x3, %rax
cmpq 0x10(%r15), %rax
jae 0x364960
leaq 0x5c71b(%rip), %rsi     # 0x3c0fdd
leaq 0x88(%rsp), %rdi
movq %r12, %rdx
callq 0x26c8c1
leaq 0x5c747(%rip), %rsi     # 0x3c1020
leaq 0x88(%rsp), %rdi
callq 0x120340
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x364cca
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x364cd2
leaq 0x5c691(%rip), %rsi     # 0x3c0fab
leaq 0x20(%rsp), %rdi
movq %r12, %rdx
callq 0x26c8c1
leaq 0x5abd2(%rip), %rsi     # 0x3bf500
leaq 0x20(%rsp), %rdi
callq 0x120340
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3649c2
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x3649ca
cmpq 0x18(%r15), %rax
jbe 0x364c9d
leaq 0x5c6cf(%rip), %rsi     # 0x3c1040
leaq 0x88(%rsp), %rdi
movq %r12, %rdx
callq 0x26c8c1
leaq 0x5c6fb(%rip), %rsi     # 0x3c1083
leaq 0x88(%rsp), %rdi
callq 0x120340
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36557e
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x365586
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movl $0x6eec, %ebp           # imm = 0x6EEC
leaq 0x88(%rsp), %r15
movslq %ebp, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %ebp
cmpl $0x13, %ebp
movl %r14d, %ebp
jae 0x364a00
movq 0x88(%rsp), %rax
movq 0x90(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x364a83
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 0x364a68
leaq 0x58a69(%rip), %rcx     # 0x3bd4f3
leaq 0x88(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x364aca
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x364ad0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0x130(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x150(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x170(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
movq 0x80(%rsp), %rsi
callq 0x1205a0
leaq 0x120(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0x160(%rsp), %rdi
cmpq %r12, %rdi
je 0x364bd3
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x140(%rsp), %rdi
cmpq %r14, %rdi
je 0x364bf0
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %rbp, %rdi
je 0x364c0d
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xf0(%rsp), %rdi
cmpq %r13, %rdi
je 0x364c2a
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
leaq 0x98(%rsp), %rbx
je 0x364c4d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x364c6a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x364c81
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x365aa1
movq 0x30(%rsp), %rsi
jmp 0x365a99
addq $0x220, %rbx            # imm = 0x220
leaq 0x190(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x38e59c
movq %rax, %rbx
testq %rax, %rax
sete 0x1c0(%rsp)
jmp 0x365aa3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x10(%r15), %ebp
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
testl %ebp, %ebp
je 0x364db5
leaq 0x60(%rsp), %r15
movq $0x0, 0x8(%r15)
movb $0x0, 0x10(%r15)
movl %ebp, %r14d
movslq %r14d, %rax
imulq $0x66666667, %rax, %r12 # imm = 0x66666667
movq %r12, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r12
addl %ecx, %r12d
leal (%r12,%r12), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
movl %eax, %ecx
negb %cl
testl %ebp, %ebp
movzbl %cl, %ecx
cmovnsl %eax, %ecx
addb $0x30, %cl
movsbl %cl, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %r14d
cmpl $0x13, %r14d
movl %r12d, %r14d
jae 0x364d14
testl %ebp, %ebp
jns 0x364d6f
leaq 0x60(%rsp), %rdi
movl $0x2d, %esi
callq 0x1205d0
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x364dc5
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 0x364d98
jmp 0x364dc5
movw $0x30, 0x70(%rsp)
movq $0x1, 0x68(%rsp)
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x364de6
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x364e06
movl $0xf, %esi
leaq 0x70(%rsp), %rdi
cmpq %rdi, 0x60(%rsp)
je 0x364e01
movq 0x70(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x364e15
movq 0x60(%rsp), %rsi
movq %rsp, %rdi
callq 0x1203b0
jmp 0x364e23
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x364e47
movq %rsi, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x364e4d
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5c1c3(%rip), %rsi     # 0x3c1034
leaq 0x20(%rsp), %rdi
callq 0x120340
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x364ea3
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x364eab
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movl $0x6ef9, %ebp           # imm = 0x6EF9
leaq 0xa8(%rsp), %r15
movslq %ebp, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %ebp
cmpl $0x13, %ebp
movl %r14d, %ebp
jae 0x364ee1
movq 0xa8(%rsp), %rax
movq 0xb0(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x364f64
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 0x364f49
leaq 0x58588(%rip), %rcx     # 0x3bd4f3
leaq 0xa8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0xd8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x364fb5
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x364fbb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd0(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x150(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x170(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbp)
movl $0x1, -0x58(%rbp)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
movq 0x80(%rsp), %rsi
callq 0x1205a0
leaq 0x120(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0x140(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
jmp 0x365959
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0x80(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x29, %ebp
jne 0x365134
cmpb $0x0, 0x8(%r15)
jne 0x36489d
leaq 0x5be5e(%rip), %rsi     # 0x3c0f45
leaq 0x20(%rsp), %rdi
movq %r12, %rdx
callq 0x26c8c1
leaq 0x5a405(%rip), %rsi     # 0x3bf500
leaq 0x20(%rsp), %rdi
callq 0x120340
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x365ae2
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x365aea
movq %r15, 0x1b0(%rsp)
leaq 0x28(%rbx), %rax
movq %rax, 0x1a8(%rsp)
leaq 0x308(%rbx), %rax
movq %rax, 0x1b8(%rsp)
xorl %r14d, %r14d
movq %rsp, %r13
movq %rbx, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x88(%rsp)
movl $0x1, %ecx
testq %rax, %rax
je 0x365560
movq 0x198(%rsp), %rsi
cmpq 0x1a0(%rsp), %rsi
je 0x36519d
movq %rax, (%rsi)
addq $0x8, 0x198(%rsp)
jmp 0x3651b2
leaq 0x190(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x396592
movl 0x70(%rbx), %ebp
cmpl $0x29, %ebp
jne 0x365207
movq 0x18(%rbx), %rax
movq 0x1a8(%rsp), %r15
cmpq %rax, 0x8(%rbx)
je 0x3651d7
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r15), %rsi
movq 0x80(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
movl $0x2, %ecx
cmpl $0x29, %ebp
je 0x365560
movl 0x70(%rbx), %ebp
cmpl $0x2c, %ebp
jne 0x365259
movq 0x18(%rbx), %rax
movq 0x1a8(%rsp), %r15
cmpq %rax, 0x8(%rbx)
je 0x36522c
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r15), %rsi
movq 0x80(%rsp), %rdi
callq 0x1205a0
xorl %ecx, %ecx
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x2c, %ebp
je 0x365560
leaq 0x40(%rsp), %rdi
leaq 0x5bd12(%rip), %rsi     # 0x3c0f77
movq %r12, %rdx
callq 0x26c8c1
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movl $0x6ede, %ebp           # imm = 0x6EDE
movslq %ebp, %rax
imulq $0x66666667, %rax, %r15 # imm = 0x66666667
movq %r15, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r15
addl %ecx, %r15d
leal (%r15,%r15), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r13, %rdi
callq 0x1205d0
addl $0x9, %ebp
cmpl $0x13, %ebp
movl %r15d, %ebp
jae 0x365289
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 0x365305
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 0x3652ea
movl $0xb, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x581da(%rip), %rcx     # 0x3bd4f3
callq 0x120110
leaq 0x30(%rsp), %r15
movq %r15, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x365346
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x36534d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq %r14, 0x8(%rax)
movb %r14b, 0x10(%rax)
movl %r14d, 0xe8(%rsp)
leaq 0x100(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq %r14, 0xf8(%rsp)
movb %r14b, 0x100(%rsp)
movq $-0x1, 0x110(%rsp)
movl %r14d, 0x118(%rsp)
leaq 0x130(%rsp), %rax
movq %rax, 0x120(%rsp)
movq %r14, 0x128(%rsp)
movb %r14b, 0x130(%rsp)
leaq 0x150(%rsp), %rax
movq %rax, 0x140(%rsp)
movq %r14, 0x148(%rsp)
movb %r14b, 0x150(%rsp)
leaq 0x170(%rsp), %rax
movq %rax, 0x160(%rsp)
movq %r14, 0x168(%rsp)
movb %r14b, 0x170(%rsp)
leaq 0xf0(%rsp), %rdi
xorps %xmm0, %xmm0
movups %xmm0, 0x90(%rdi)
movl $0x1, 0x118(%rsp)
movl 0x70(%rbx), %eax
movl %eax, 0xe8(%rsp)
movq 0x80(%rsp), %rsi
callq 0x1205a0
movq 0x98(%rbx), %rax
movq %rax, 0x110(%rsp)
leaq 0x120(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0x140(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
movq 0x1b8(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x26b154
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x36549e
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x3654c3
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x3654e8
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x36550d
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x365524
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x36553f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x36555b
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movl $0x1, %ecx
testl %ecx, %ecx
je 0x36515d
cmpl $0x2, %ecx
movq 0x1b0(%rsp), %r15
je 0x36489d
jmp 0x365aa1
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x18(%r15), %ebp
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
testl %ebp, %ebp
je 0x365669
leaq 0x60(%rsp), %r15
movq $0x0, 0x8(%r15)
movb $0x0, 0x10(%r15)
movl %ebp, %r14d
movslq %r14d, %rax
imulq $0x66666667, %rax, %r12 # imm = 0x66666667
movq %r12, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r12
addl %ecx, %r12d
leal (%r12,%r12), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
movl %eax, %ecx
negb %cl
testl %ebp, %ebp
movzbl %cl, %ecx
cmovnsl %eax, %ecx
addb $0x30, %cl
movsbl %cl, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %r14d
cmpl $0x13, %r14d
movl %r12d, %r14d
jae 0x3655c8
testl %ebp, %ebp
jns 0x365623
leaq 0x60(%rsp), %rdi
movl $0x2d, %esi
callq 0x1205d0
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x365679
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 0x36564c
jmp 0x365679
movw $0x30, 0x70(%rsp)
movq $0x1, 0x68(%rsp)
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x36569a
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3656ba
movl $0xf, %esi
leaq 0x70(%rsp), %rdi
cmpq %rdi, 0x60(%rsp)
je 0x3656b5
movq 0x70(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3656c9
movq 0x60(%rsp), %rsi
movq %rsp, %rdi
callq 0x1203b0
jmp 0x3656d7
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x3656fb
movq %rsi, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x365701
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5b90f(%rip), %rsi     # 0x3c1034
leaq 0x20(%rsp), %rdi
callq 0x120340
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x365757
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x36575f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movl $0x6f05, %ebp           # imm = 0x6F05
leaq 0xa8(%rsp), %r15
movslq %ebp, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %ebp
cmpl $0x13, %ebp
movl %r14d, %ebp
jae 0x365795
movq 0xa8(%rsp), %rax
movq 0xb0(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x365818
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 0x3657fd
leaq 0x57cd4(%rip), %rcx     # 0x3bd4f3
leaq 0xa8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0xd8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x365869
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x36586f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd0(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x150(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x170(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbp)
movl $0x1, -0x58(%rbp)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
movq 0x80(%rsp), %rsi
callq 0x1205a0
leaq 0x120(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0x140(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0x160(%rsp), %rdi
cmpq %rbp, %rdi
je 0x365976
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x140(%rsp), %rdi
cmpq %r14, %rdi
je 0x365993
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0x3659b0
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xf0(%rsp), %rdi
cmpq %r13, %rdi
je 0x3659cd
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x10(%rsp), %rbx
leaq 0xb8(%rsp), %r14
je 0x3659ff
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x365a1c
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x365a33
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x365a4e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x365a6a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x365a80
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x365aa1
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebx, %ebx
leaq 0x1c0(%rsp), %rdi
callq 0x2716ba
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0x365acd
movq 0x1a0(%rsp), %rsi
subq %rdi, %rsi
callq 0x1200c0
movq %rbx, %rax
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movl $0x6ec5, %ebp           # imm = 0x6EC5
leaq 0x88(%rsp), %r15
movslq %ebp, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %ebp
cmpl $0x13, %ebp
movl %r14d, %ebp
jae 0x365b20
movq 0x88(%rsp), %rax
movq 0x90(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x365ba3
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 0x365b88
leaq 0x57949(%rip), %rcx     # 0x3bd4f3
leaq 0x88(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x365bea
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x365bf0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0x130(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x150(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x170(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
movq 0x80(%rsp), %rsi
callq 0x1205a0
leaq 0x120(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
jmp 0x364bb6
jmp 0x365e59
jmp 0x365dcf
jmp 0x365d3f
jmp 0x365d4a
jmp 0x365e4f
jmp 0x365e59
jmp 0x365dcf
jmp 0x365d61
jmp 0x365d16
jmp 0x365d1e
jmp 0x365e59
jmp 0x365d2b
jmp 0x365e4f
jmp 0x365e4f
jmp 0x365e4f
jmp 0x365d61
movq %r12, %r15
movq %rax, %rbx
jmp 0x365d96
movq %rax, %rbx
jmp 0x365e98
jmp 0x365e59
movq %rax, %rbx
jmp 0x365eea
jmp 0x365e4f
jmp 0x365d61
jmp 0x365dcf
movq %r12, %r15
movq %rax, %rbx
jmp 0x365dfa
movq %rax, %rbx
jmp 0x365f46
jmp 0x365e4f
jmp 0x365e4f
jmp 0x365e4f
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x266b98
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x365d96
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
jne 0x365e71
jmp 0x365e81
jmp 0x365e4f
jmp 0x365f0c
jmp 0x365e4f
jmp 0x365e1a
jmp 0x365f5b
jmp 0x365e4f
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x266b98
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x365dfa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
jne 0x365f1f
jmp 0x365f2f
jmp 0x365e59
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x266b98
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x365f5e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x365f5e
movq %rax, %rbx
jmp 0x365f95
jmp 0x365e5e
movq %rax, %rbx
jmp 0x365eb3
movq %r12, %r15
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x365e81
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x365e98
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x365eb3
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x365ecf
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x365eea
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x365f95
movq 0x98(%rsp), %rsi
jmp 0x365f8d
movq %r12, %r15
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x365f2f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x365f46
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x365f95
movq 0x30(%rsp), %rsi
jmp 0x365f8d
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x365f79
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x365f95
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x1c0(%rsp), %rdi
callq 0x2716ba
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0x365fbf
movq 0x1a0(%rsp), %rsi
subq %rdi, %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330
nop