// File: /workspace/github_cpp_makefile_star2_O2/Falldog[P]dcinja/src/include/inja/inja.hpp
// Function: inja::Renderer::visit(inja::FunctionNode const&)
size_type copy(CharT *dest, size_type n, size_type pos = 0) const {
#if nssv_CONFIG_NO_EXCEPTIONS
      assert(pos <= size());
#else
      if (pos > size()) {
        throw std::out_of_range("nonstd::string_view::copy()");
      }
#endif
      const size_type rlen = (std::min)(n, size() - pos);

      (void)Traits::copy(dest, data() + pos, rlen);

      return rlen;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movl 0x18(%rsi), %eax
cmpq $0x2b, %rax
ja 0x2796e
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x1f4bf(%rip), %rcx     # 0x45830
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2a930
xorb $0x1, %al
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movslq 0x40(%r14), %rdx
movq %rsp, %rdi
movq %rbx, %rsi
movq %r14, %rcx
callq 0x2b9bc
addq $0x48, %r14
leaq 0x60(%rsp), %rdi
movq %rsp, %rdx
movq %r14, %rsi
callq 0x29136
leaq 0x38(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x29118
leaq 0x20(%rsp), %r14
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x40(%rsp), %rdi
callq 0xd76e
leaq 0x60(%rsp), %rdi
callq 0xccf0
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
movq %rsp, %rdi
callq 0x2a44e
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %r14
leaq 0xd8(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x2bf40
leaq 0xb8(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x2bfc8
movq %rsp, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2b835
movq %rsp, %rdi
callq 0x2b6a8
addq $0x68, %rbx
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rsp, %rdi
movq %rax, %rsi
callq 0x2b618
movq (%rsp), %r14
movq 0x8(%rsp), %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x2756b
movsbl (%r14,%r12), %edi
callq 0x9640
movb %al, (%r14,%r12)
incq %r12
jmp 0x264f5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %r14
leaq 0x118(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x2bf40
leaq 0xf8(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x2bfc8
movq %rsp, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2b658
movq %rsp, %rdi
callq 0x2b6a8
addq $0x68, %rbx
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
cmpb $0x4, (%rax)
leaq 0x38(%rsp), %rsi
sete (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
cmpb $0x3, (%rax)
jne 0x277cd
movq %rax, %rdi
callq 0x2c688
movq 0x8(%rax), %rax
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movq %rsp, %rdi
callq 0x2b5f9
jmp 0x277e5
leaq 0x68(%rbx), %r15
movq %r15, %rdi
callq 0x2cb78
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2b0a6
movq %rax, %r12
movq 0xe8(%rbx), %rax
cmpq 0xc8(%rbx), %rax
jne 0x26664
leaq 0x23608(%rip), %rsi     # 0x49c42
movq %rsp, %rdi
leaq 0x38(%rsp), %rdx
callq 0xc0a4
movq %rsp, %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x2b03a
movq %rsp, %rdi
callq 0x9898
movq 0xe8(%rbx), %rax
leaq 0xb8(%rbx), %rdi
cmpq 0xf0(%rbx), %rax
jne 0x26684
movq 0x100(%rbx), %rcx
movl $0x200, %eax            # imm = 0x200
addq -0x8(%rcx), %rax
movq -0x8(%rax), %rbx
callq 0x2cbce
addq $0x10, %rbx
movq %r12, %rdi
movq %rbx, %rsi
callq 0x2b220
movq %rsp, %rsi
movq %rax, (%rsi)
movq %r15, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %r15
movq %rdx, %r14
movb (%rax), %al
addb $-0x5, %al
cmpb $0x1, %al
ja 0x27755
movq %r14, %rdi
callq 0x2afe6
testl %eax, %eax
js 0x27755
movq %r15, %rdi
callq 0x2afe6
movl %eax, %ebp
movq %r14, %rdi
callq 0x2afe6
cvtsi2sd %ebp, %xmm0
cvtsi2sd %eax, %xmm1
callq 0x9780
cvttsd2si %xmm0, %eax
leaq 0x38(%rsp), %rsi
movl %eax, (%rsi)
movq %rsp, %rdi
callq 0x2afc8
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
jmp 0x277b1
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %rdi
callq 0x2b5d0
movq %rsp, %rsi
movq %rax, (%rsi)
addq $0x68, %rbx
movq %rbx, %rdi
callq 0x2ccac
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rdx, %r14
movb (%rax), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x27671
movb (%r14), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x27671
movq %rax, %rdi
callq 0x2afe6
movl %eax, %ebp
movq %r14, %rdi
callq 0x2afe6
subl %eax, %ebp
leaq 0x38(%rsp), %rsi
movl %ebp, (%rsi)
movq %rsp, %rdi
callq 0x2afc8
jmp 0x276a2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %rdi
movq %rdx, %rsi
callq 0x2ac60
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %r14
movq %rdx, %rdi
callq 0x2afe6
movl %eax, %ebp
movq %r14, %rdi
callq 0x2b01e
movsd %xmm0, 0x58(%rsp)
cvtsi2sd %ebp, %xmm1
movsd %xmm1, 0x70(%rsp)
movsd 0x1efd3(%rip), %xmm0    # 0x45828
callq 0x9780
mulsd 0x58(%rsp), %xmm0
callq 0x9190
movsd %xmm0, 0x58(%rsp)
movsd 0x1efb5(%rip), %xmm0    # 0x45828
movsd 0x70(%rsp), %xmm1
callq 0x9780
movsd 0x58(%rsp), %xmm1
divsd %xmm0, %xmm1
leaq 0x38(%rsp), %rsi
movsd %xmm1, (%rsi)
movq %rsp, %rdi
callq 0x2b000
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rdx, %r14
movb (%rax), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x276e3
movb (%r14), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x276e3
movq %rax, %rdi
callq 0x2afe6
movl %eax, %ebp
movq %r14, %rdi
callq 0x2afe6
imull %ebp, %eax
leaq 0x38(%rsp), %rsi
movl %eax, (%rsi)
movq %rsp, %rdi
callq 0x2afc8
jmp 0x27714
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %rdi
movq %rdx, %rsi
callq 0x2af5f
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %rdi
callq 0x2c688
pushq $0xa
popq %rdx
movq %rax, %rdi
xorl %esi, %esi
callq 0x2b5b4
leaq 0x38(%rsp), %rsi
movl %eax, (%rsi)
movq %rsp, %rdi
callq 0x2afc8
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %rdi
callq 0x2c688
movq %rax, %rdi
xorl %esi, %esi
callq 0x2b59b
leaq 0x38(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %rsp, %rdi
callq 0x2b000
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rdx, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2a930
movl %eax, %ecx
movb $0x1, %al
testb %cl, %cl
jne 0x26aa3
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a930
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rdx, %r14
movq %rax, %rdi
callq 0x2afe6
movl %eax, %ebp
movq %r14, %rdi
callq 0x2afe6
movl %eax, %ecx
movl %ebp, %eax
cltd
idivl %ecx
leaq 0x38(%rsp), %rsi
movl %edx, (%rsi)
movq %rsp, %rdi
callq 0x2afc8
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %r15
movq %rdx, %r14
leaq 0x158(%rsp), %r12
movq %r12, %rdi
movq %rdx, %rsi
callq 0x2bf40
leaq 0x138(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x2bfc8
movq %rsp, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %r15, %rcx
callq 0x2ac01
leaq 0x38(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x2bfc8
movq %rsp, %rdi
movq %r15, %rsi
callq 0x2ac56
leaq 0x37(%rsp), %rsi
movb %al, (%rsi)
leaq 0x60(%rsp), %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
leaq 0x60(%rsp), %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x68(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %rdi
movq %rdx, %rsi
callq 0x2addd
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rdx, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2a930
testb %al, %al
je 0x278d0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a930
jmp 0x278d2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
cmpb $0x1, (%rax)
leaq 0x38(%rsp), %rsi
sete (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %r14
movq %rdx, %rdi
callq 0x2afe6
movslq %eax, %rsi
movq %r14, %rdi
callq 0x2b3a2
addq $0x68, %rbx
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rsp, %rdi
movq %rax, %rsi
callq 0x2b914
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x2b8f5
leaq 0x20(%rsp), %r14
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x40(%rsp), %rdi
callq 0xd76e
movq %rsp, %rdi
callq 0x2b950
movq (%r14), %rsi
leaq 0x98(%rsp), %r15
movq %r15, %rdi
callq 0xcf0a
movq (%r14), %rsi
leaq 0x78(%rsp), %r14
movq %r14, %rdi
callq 0xcf3a
movq %r15, %rdi
movq %r14, %rsi
callq 0x2b971
leaq 0x50(%rbx), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %rdi
callq 0x2afe6
notb %al
andb $0x1, %al
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %rdi
movq %rdx, %rsi
callq 0x2adc9
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %rdi
callq 0x2c688
movq 0x28(%rbx), %r14
movq (%rax), %rdx
movq 0x8(%rax), %rsi
movq %rsp, %rdi
callq 0x251c0
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x2539e
leaq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x2917a
leaq 0x37(%rsp), %rsi
movb %al, (%rsi)
leaq 0x60(%rsp), %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
leaq 0x60(%rsp), %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x68(%rsp), %rdi
callq 0xd76e
leaq 0x38(%rsp), %rdi
callq 0xc8ec
movq %rsp, %rdi
callq 0x9898
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %r12
movq %rdx, %r15
movq %rdx, %rdi
callq 0x2b01e
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x26fb8
jp 0x26fb8
leaq 0x22c9c(%rip), %rsi     # 0x49c31
movq %rsp, %rdi
leaq 0x38(%rsp), %rdx
callq 0xc0a4
movq %rsp, %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x2b03a
movq %rsp, %rdi
callq 0x9898
movq %r12, %rdi
callq 0x2b01e
movsd %xmm0, 0x58(%rsp)
movq %r15, %rdi
callq 0x2b01e
movsd 0x58(%rsp), %xmm1
divsd %xmm0, %xmm1
leaq 0x38(%rsp), %rsi
movsd %xmm1, (%rsi)
movq %rsp, %rdi
callq 0x2b000
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %rdi
movq %rdx, %rsi
callq 0x2add3
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, (%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2b0a6
leaq 0x38(%rsp), %rcx
movq %rax, (%rcx)
addq $0x68, %rbx
testq %rax, %rax
movq %rsp, %rsi
cmovneq %rcx, %rsi
movq %rbx, %rdi
callq 0x2ccac
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rdx, %r14
movb (%rax), %cl
cmpb $0x3, %cl
jne 0x27826
cmpb $0x3, (%r14)
jne 0x2785e
movq %rax, %rdi
callq 0x2c688
movq %rax, %r15
movq %r14, %rdi
callq 0x2c688
movq %rsp, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x2af90
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x2af72
leaq 0x20(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x2bd7e
leaq 0x40(%rsp), %rdi
callq 0xd76e
movq %rsp, %rdi
callq 0x9898
jmp 0x278a6
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %rdi
movq %rdx, %rsi
callq 0x2ade7
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movb (%rax), %al
addb $-0x5, %al
cmpb $0x3, %al
leaq 0x38(%rsp), %rsi
setb (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
cmpb $0x3, (%rax)
leaq 0x38(%rsp), %rsi
sete (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %r14
movq %rdx, %rdi
callq 0x2c688
movq %rsp, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x2b548
leaq 0x38(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x2bfc8
movq %rsp, %rdi
movq %r15, %rsi
callq 0x2ac56
leaq 0x37(%rsp), %rsi
movb %al, (%rsi)
leaq 0x60(%rsp), %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
leaq 0x60(%rsp), %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x68(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %rdi
callq 0x2afe6
movslq %eax, %rsi
movq %rsp, %rdi
leaq 0x38(%rsp), %rdx
callq 0x2b886
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
xorl %edx, %edx
cmpq %rcx, %rax
je 0x27616
movl %edx, (%rax)
incl %edx
addq $0x4, %rax
jmp 0x27332
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a968
movq %rax, %r14
movq %rdx, %rdi
callq 0x2afe6
movl %eax, %ebp
testl %eax, %eax
je 0x27920
movq %r14, %rdi
callq 0x2afe6
cltd
idivl %ebp
testl %edx, %edx
sete %al
jmp 0x27922
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rsp, %rdi
movq %rax, %rsi
callq 0x2b618
movq (%rsp), %r14
movq 0x8(%rsp), %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x275bb
movsbl (%r14,%r12), %edi
callq 0x9800
movb %al, (%r14,%r12)
incq %r12
jmp 0x2739c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %rdi
callq 0x2b57a
movq %rsp, %rsi
movq %rax, (%rsi)
addq $0x68, %rbx
movq %rbx, %rdi
callq 0x2ccac
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
cmpb $0x7, (%rax)
leaq 0x38(%rsp), %rsi
sete (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movb (%rax), %al
addb $-0x5, %al
cmpb $0x2, %al
leaq 0x38(%rsp), %rsi
setb (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
movq %rax, %rdi
callq 0x2afe6
andb $0x1, %al
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2a6e2
cmpb $0x2, (%rax)
leaq 0x38(%rsp), %rsi
sete (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x2af72
leaq 0x20(%rsp), %r14
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x40(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x27609
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x2af72
leaq 0x20(%rsp), %r14
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x40(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
movq %rsp, %rdi
callq 0x9898
jmp 0x2796e
leaq 0x38(%rsp), %rdi
movq %rsp, %rsi
callq 0x2b8d7
leaq 0x20(%rsp), %r14
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x40(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
movq %rsp, %rdi
callq 0x2d300
jmp 0x2796e
movq %rax, %rdi
callq 0x2b01e
movsd %xmm0, 0x58(%rsp)
movq %r14, %rdi
callq 0x2b01e
movsd 0x58(%rsp), %xmm1
subsd %xmm0, %xmm1
leaq 0x38(%rsp), %rsi
movsd %xmm1, (%rsi)
movq %rsp, %rdi
callq 0x2b000
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rax, %rdi
callq 0x2b01e
movsd %xmm0, 0x58(%rsp)
movq %r14, %rdi
callq 0x2b01e
movsd 0x58(%rsp), %xmm1
mulsd %xmm0, %xmm1
leaq 0x38(%rsp), %rsi
movsd %xmm1, (%rsi)
movq %rsp, %rdi
callq 0x2b000
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %r15, %rdi
callq 0x2b01e
movsd %xmm0, 0x58(%rsp)
movq %r14, %rdi
callq 0x2afe6
cvtsi2sd %eax, %xmm1
movsd 0x58(%rsp), %xmm0
callq 0x9780
leaq 0x38(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %rsp, %rdi
callq 0x2b000
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
movq %rax, %rdi
callq 0x1f4ce
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movq %rsp, %rdi
callq 0x2b5f9
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x2785e
movb (%r14), %cl
addb $-0x5, %cl
cmpb $0x1, %cl
ja 0x2785e
movq %rax, %rdi
callq 0x2afe6
movl %eax, %ebp
movq %r14, %rdi
callq 0x2afe6
addl %ebp, %eax
leaq 0x38(%rsp), %rsi
movl %eax, (%rsi)
movq %rsp, %rdi
callq 0x2afc8
jmp 0x2788f
movq %rax, %rdi
callq 0x2b01e
movsd %xmm0, 0x58(%rsp)
movq %r14, %rdi
callq 0x2b01e
movsd 0x58(%rsp), %xmm1
addsd %xmm0, %xmm1
leaq 0x38(%rsp), %rsi
movsd %xmm1, (%rsi)
movq %rsp, %rdi
callq 0x2b000
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
xorl %eax, %eax
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
jmp 0x2796e
xorl %eax, %eax
leaq 0x38(%rsp), %rsi
movb %al, (%rsi)
movq %rsp, %rdi
callq 0x2a912
leaq 0x20(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x2bd7e
leaq 0x8(%rsp), %rdi
callq 0xd76e
leaq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0x2914e
addq $0x68, %rbx
movq 0x20(%rsp), %rax
movq %rsp, %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0x28eb8
leaq 0x28(%rsp), %rdi
callq 0xd76e
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x27add
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27add
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27add
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27a4c
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27a4c
jmp 0x27add
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27add
jmp 0x27b38
jmp 0x27bf0
jmp 0x27bf0
movq %rax, %rbx
movq %rsp, %rdi
callq 0x2d300
jmp 0x27bf3
jmp 0x27add
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27add
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27add
jmp 0x27b38
jmp 0x27bf0
jmp 0x27add
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
movq %rax, %rbx
movq %rsp, %rdi
callq 0x2b950
jmp 0x27bf3
jmp 0x27bf0
movq %rax, %rbx
movq %rsp, %rdi
callq 0x9898
jmp 0x27bf3
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0xccf0
jmp 0x27b3b
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
movq %rax, %rbx
movq %rsp, %rdi
callq 0x2a44e
jmp 0x27bf3
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xc8ec
jmp 0x27ae0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
jmp 0x27bf0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xd76e
movq %rbx, %rdi
callq 0x97a0
nop