#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ puts(char *);
int realbay_help_hashes(int argc, const char **argv) {
  puts(" \n"
       " USAGE: realbay hashes <index> [OPTIONS] \n"
       " \n"
       " The 'hashes' command simply prints out every hash in the \n"
       " <index> file, which was created previously with the `createindex` \n"
       " command. Only hashes are output, since the index file does not \n"
       " include search term data. \n "
       " \n"
       " Every line of output is a hexidecimal hash, like this: \n"
       " \n"
       "     4e1243bd22c66e76c2ba9eddc1f91394e57f9f83 \n"
       "     b6f5c461b0f6cbc6425de47f4ca474472ffbcc53 \n"
       "     ... \n"
       "     <EOF> \n"
       " \n"
       " TODO This file needs to check the SHA1 of the lookup table to \n"
       "      it doesn't output junk data during partial downloads \n"
       " \n");
  return 0;
}


x86 assembly (clang, -O0):
<realbay_help_hashes>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
lea    0xeda(%rip),%rdi
call   1030 <puts@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<realbay_help_hashes>:
push   %rax
lea    0xee8(%rip),%rdi
call   1030 <puts@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [573 x i8] c" \0A USAGE: realbay hashes <index> [OPTIONS] \0A \0A The 'hashes' command simply prints out every hash in the \0A <index> file, which was created previously with the `createindex` \0A command. Only hashes are output, since the index file does not \0A include search term data. \0A \0A Every line of output is a hexidecimal hash, like this: \0A \0A 4e1243bd22c66e76c2ba9eddc1f91394e57f9f83 \0A b6f5c461b0f6cbc6425de47f4ca474472ffbcc53 \0A ... \0A <EOF> \0A \0A TODO This file needs to check the SHA1 of the lookup table to \0A it doesn't output junk data during partial downloads \0A \0A\00"
define i32 @realbay_help_hashes(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i8**
store i32 %0, i32* %3
store i8** %1, i8*** %4
%5 = call i32 @puts(i8* getelementptr inbounds ([573 x i8], [573 x i8]* @.str, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [573 x i8] c" \0A USAGE: realbay hashes <index> [OPTIONS] \0A \0A The 'hashes' command simply prints out every hash in the \0A <index> file, which was created previously with the `createindex` \0A command. Only hashes are output, since the index file does not \0A include search term data. \0A \0A Every line of output is a hexidecimal hash, like this: \0A \0A 4e1243bd22c66e76c2ba9eddc1f91394e57f9f83 \0A b6f5c461b0f6cbc6425de47f4ca474472ffbcc53 \0A ... \0A <EOF> \0A \0A TODO This file needs to check the SHA1 of the lookup table to \0A it doesn't output junk data during partial downloads \0A \0A\00"
define i32 @realbay_help_hashes(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([573 x i8], [573 x i8]* @.str, i64 0, i64 0))
ret i32 0
}