// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/riverkeyakv2/ref/Keccak-f.cpp
// Function: KeccakF::getDescription[abi:cxx11]() const
string KeccakF::getDescription() const
{
    stringstream a;
    if ((nrRounds == nominalNrRounds) && (startRoundIndex == 0))
        a << "Keccak-f[" << dec << width;
    else if ((startRoundIndex + nrRounds) == nominalNrRounds)
        a << "Keccak-p[" << dec << width << ", " << nrRounds;
    else {
        a << "Keccak-f[" << dec << width;
        a << ", " << dec << nrRounds << " rounds " << startRoundIndex << "-" << (startRoundIndex+nrRounds-1);
    }
    a << "]";
    return a.str();
}

// Assembly:
subq $0x238, %rsp            # imm = 0x238
movq %rdi, 0x78(%rsp)
movq %rdi, %rax
movq %rax, 0x80(%rsp)
movq %rdi, 0x230(%rsp)
movq %rsi, 0x228(%rsp)
movq 0x228(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0xea00
movq 0x88(%rsp), %rcx
movl 0x18(%rcx), %eax
cmpl 0x10(%rcx), %eax
jne 0xfaeb
movq 0x88(%rsp), %rax
cmpl $0x0, 0x14(%rax)
jne 0xfaeb
leaq 0xb0(%rsp), %rdi
leaq 0xb5b7(%rip), %rsi      # 0x1b03c
callq 0xd420
movq %rax, 0x70(%rsp)
jmp 0xfa91
movq 0x70(%rsp), %rdi
movq 0x1052b(%rip), %rsi     # 0x1ffc8
callq 0xdf50
movq %rax, 0x68(%rsp)
jmp 0xfaa9
movq 0x68(%rsp), %rdi
movq 0x88(%rsp), %rax
movl 0x8(%rax), %esi
callq 0xe2b0
jmp 0xfac0
jmp 0xfc90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0xea90
jmp 0xfcd7
movq 0x88(%rsp), %rcx
movl 0x14(%rcx), %eax
addl 0x18(%rcx), %eax
cmpl 0x10(%rcx), %eax
jne 0xfb85
leaq 0xb0(%rsp), %rdi
leaq 0xb535(%rip), %rsi      # 0x1b046
callq 0xd420
movq %rax, 0x60(%rsp)
jmp 0xfb1d
movq 0x60(%rsp), %rdi
movq 0x1049f(%rip), %rsi     # 0x1ffc8
callq 0xdf50
movq %rax, 0x58(%rsp)
jmp 0xfb35
movq 0x58(%rsp), %rdi
movq 0x88(%rsp), %rax
movl 0x8(%rax), %esi
callq 0xe2b0
movq %rax, 0x50(%rsp)
jmp 0xfb51
movq 0x50(%rsp), %rdi
leaq 0xb4f3(%rip), %rsi      # 0x1b050
callq 0xd420
movq %rax, 0x48(%rsp)
jmp 0xfb69
movq 0x48(%rsp), %rdi
movq 0x88(%rsp), %rax
movl 0x18(%rax), %esi
callq 0xe2b0
jmp 0xfb80
jmp 0xfc8e
leaq 0xb0(%rsp), %rdi
leaq 0xb4a8(%rip), %rsi      # 0x1b03c
callq 0xd420
movq %rax, 0x40(%rsp)
jmp 0xfba0
movq 0x40(%rsp), %rdi
movq 0x1041c(%rip), %rsi     # 0x1ffc8
callq 0xdf50
movq %rax, 0x38(%rsp)
jmp 0xfbb8
movq 0x38(%rsp), %rdi
movq 0x88(%rsp), %rax
movl 0x8(%rax), %esi
callq 0xe2b0
jmp 0xfbcf
leaq 0xb0(%rsp), %rdi
leaq 0xb472(%rip), %rsi      # 0x1b050
callq 0xd420
movq %rax, 0x30(%rsp)
jmp 0xfbea
movq 0x30(%rsp), %rdi
movq 0x103d2(%rip), %rsi     # 0x1ffc8
callq 0xdf50
movq %rax, 0x28(%rsp)
jmp 0xfc02
movq 0x28(%rsp), %rdi
movq 0x88(%rsp), %rax
movl 0x18(%rax), %esi
callq 0xe2b0
movq %rax, 0x20(%rsp)
jmp 0xfc1e
movq 0x20(%rsp), %rdi
leaq 0xb429(%rip), %rsi      # 0x1b053
callq 0xd420
movq %rax, 0x18(%rsp)
jmp 0xfc36
movq 0x18(%rsp), %rdi
movq 0x88(%rsp), %rax
movl 0x14(%rax), %esi
callq 0xe680
movq %rax, 0x10(%rsp)
jmp 0xfc52
movq 0x10(%rsp), %rdi
leaq 0xb407(%rip), %rsi      # 0x1b065
callq 0xd420
movq %rax, 0x8(%rsp)
jmp 0xfc6a
movq 0x8(%rsp), %rdi
movq 0x88(%rsp), %rax
movl 0x14(%rax), %edx
movl 0x18(%rax), %eax
movl %eax, %ecx
movl %edx, %eax
leal -0x1(%rax,%rcx), %esi
callq 0xe2b0
jmp 0xfc8c
jmp 0xfc8e
jmp 0xfc90
leaq 0xb0(%rsp), %rdi
leaq 0xb3bd(%rip), %rsi      # 0x1b05c
callq 0xd420
jmp 0xfca6
movq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0xe1f0
jmp 0xfcba
leaq 0xa0(%rsp), %rdi
callq 0xea90
movq 0x80(%rsp), %rax
addq $0x238, %rsp            # imm = 0x238
retq
movq 0x98(%rsp), %rdi
callq 0xe7c0
nopw %cs:(%rax,%rax)