// File: /workspace/github_c_makefile_star2_O0/tditlu[P]shadetabler/src/lodepng/lodepng.c
// Function: lodepng_error_text
const char* lodepng_error_text(unsigned code) {
  switch(code) {
    case 0: return "no error, everything went ok";
    case 1: return "nothing done yet"; /*the Encoder/Decoder has done nothing yet, error checking makes no sense yet*/
    case 10: return "end of input memory reached without huffman end code"; /*while huffman decoding*/
    case 11: return "error in code tree made it jump outside of huffman tree"; /*while huffman decoding*/
    case 13: return "problem while processing dynamic deflate block";
    case 14: return "problem while processing dynamic deflate block";
    case 15: return "problem while processing dynamic deflate block";
    /*this error could happen if there are only 0 or 1 symbols present in the huffman code:*/
    case 16: return "invalid code while processing dynamic deflate block";
    case 17: return "end of out buffer memory reached while inflating";
    case 18: return "invalid distance code while inflating";
    case 19: return "end of out buffer memory reached while inflating";
    case 20: return "invalid deflate block BTYPE encountered while decoding";
    case 21: return "NLEN is not ones complement of LEN in a deflate block";

    /*end of out buffer memory reached while inflating:
    This can happen if the inflated deflate data is longer than the amount of bytes required to fill up
    all the pixels of the image, given the color depth and image dimensions. Something that doesn't
    happen in a normal, well encoded, PNG image.*/
    case 22: return "end of out buffer memory reached while inflating";
    case 23: return "end of in buffer memory reached while inflating";
    case 24: return "invalid FCHECK in zlib header";
    case 25: return "invalid compression method in zlib header";
    case 26: return "FDICT encountered in zlib header while it's not used for PNG";
    case 27: return "PNG file is smaller than a PNG header";
    /*Checks the magic file header, the first 8 bytes of the PNG file*/
    case 28: return "incorrect PNG signature, it's no PNG or corrupted";
    case 29: return "first chunk is not the header chunk";
    case 30: return "chunk length too large, chunk broken off at end of file";
    case 31: return "illegal PNG color type or bpp";
    case 32: return "illegal PNG compression method";
    case 33: return "illegal PNG filter method";
    case 34: return "illegal PNG interlace method";
    case 35: return "chunk length of a chunk is too large or the chunk too small";
    case 36: return "illegal PNG filter type encountered";
    case 37: return "illegal bit depth for this color type given";
    case 38: return "the palette is too small or too big"; /*0, or more than 256 colors*/
    case 39: return "tRNS chunk before PLTE or has more entries than palette size";
    case 40: return "tRNS chunk has wrong size for grayscale image";
    case 41: return "tRNS chunk has wrong size for RGB image";
    case 42: return "tRNS chunk appeared while it was not allowed for this color type";
    case 43: return "bKGD chunk has wrong size for palette image";
    case 44: return "bKGD chunk has wrong size for grayscale image";
    case 45: return "bKGD chunk has wrong size for RGB image";
    case 48: return "empty input buffer given to decoder. Maybe caused by non-existing file?";
    case 49: return "jumped past memory while generating dynamic huffman tree";
    case 50: return "jumped past memory while generating dynamic huffman tree";
    case 51: return "jumped past memory while inflating huffman block";
    case 52: return "jumped past memory while inflating";
    case 53: return "size of zlib data too small";
    case 54: return "repeat symbol in tree while there was no value symbol yet";
    /*jumped past tree while generating huffman tree, this could be when the
    tree will have more leaves than symbols after generating it out of the
    given lengths. They call this an oversubscribed dynamic bit lengths tree in zlib.*/
    case 55: return "jumped past tree while generating huffman tree";
    case 56: return "given output image colortype or bitdepth not supported for color conversion";
    case 57: return "invalid CRC encountered (checking CRC can be disabled)";
    case 58: return "invalid ADLER32 encountered (checking ADLER32 can be disabled)";
    case 59: return "requested color conversion not supported";
    case 60: return "invalid window size given in the settings of the encoder (must be 0-32768)";
    case 61: return "invalid BTYPE given in the settings of the encoder (only 0, 1 and 2 are allowed)";
    /*LodePNG leaves the choice of RGB to grayscale conversion formula to the user.*/
    case 62: return "conversion from color to grayscale not supported";
    /*(2^31-1)*/
    case 63: return "length of a chunk too long, max allowed for PNG is 2147483647 bytes per chunk";
    /*this would result in the inability of a deflated block to ever contain an end code. It must be at least 1.*/
    case 64: return "the length of the END symbol 256 in the Huffman tree is 0";
    case 66: return "the length of a text chunk keyword given to the encoder is longer than the maximum of 79 bytes";
    case 67: return "the length of a text chunk keyword given to the encoder is smaller than the minimum of 1 byte";
    case 68: return "tried to encode a PLTE chunk with a palette that has less than 1 or more than 256 colors";
    case 69: return "unknown chunk type with 'critical' flag encountered by the decoder";
    case 71: return "invalid interlace mode given to encoder (must be 0 or 1)";
    case 72: return "while decoding, invalid compression method encountering in zTXt or iTXt chunk (it must be 0)";
    case 73: return "invalid tIME chunk size";
    case 74: return "invalid pHYs chunk size";
    /*length could be wrong, or data chopped off*/
    case 75: return "no null termination char found while decoding text chunk";
    case 76: return "iTXt chunk too short to contain required bytes";
    case 77: return "integer overflow in buffer size";
    case 78: return "failed to open file for reading"; /*file doesn't exist or couldn't be opened for reading*/
    case 79: return "failed to open file for writing";
    case 80: return "tried creating a tree of 0 symbols";
    case 81: return "lazy matching at pos 0 is impossible";
    case 82: return "color conversion to palette requested while a color isn't in palette, or index out of bounds";
    case 83: return "memory allocation failed";
    case 84: return "given image too small to contain all pixels to be encoded";
    case 86: return "impossible offset in lz77 encoding (internal bug)";
    case 87: return "must provide custom zlib function pointer if LODEPNG_COMPILE_ZLIB is not defined";
    case 88: return "invalid filter strategy given for LodePNGEncoderSettings.filter_strategy";
    case 89: return "text chunk keyword too short or long: must have size 1-79";
    /*the windowsize in the LodePNGCompressSettings. Requiring POT(==> & instead of %) makes encoding 12% faster.*/
    case 90: return "windowsize must be a power of two";
    case 91: return "invalid decompressed idat size";
    case 92: return "integer overflow due to too many pixels";
    case 93: return "zero width or height is invalid";
    case 94: return "header chunk must have a size of 13 bytes";
    case 95: return "integer overflow with combined idat chunk size";
    case 96: return "invalid gAMA chunk size";
    case 97: return "invalid cHRM chunk size";
    case 98: return "invalid sRGB chunk size";
    case 99: return "invalid sRGB rendering intent";
    case 100: return "invalid ICC profile color type, the PNG specification only allows RGB or GRAY";
    case 101: return "PNG specification does not allow RGB ICC profile on gray color types and vice versa";
    case 102: return "not allowed to set grayscale ICC profile with colored pixels by PNG specification";
    case 103: return "invalid palette index in bKGD chunk. Maybe it came before PLTE chunk?";
    case 104: return "invalid bKGD color while encoding (e.g. palette index out of range)";
    case 105: return "integer overflow of bitsize";
    case 106: return "PNG file must have PLTE chunk if color type is palette";
    case 107: return "color convert from palette mode requested without setting the palette data in it";
    case 108: return "tried to add more than 256 values to a palette";
  }
  return "unknown error code";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0x6c, %rax
ja 0x10501
movq -0x18(%rbp), %rax
leaq 0xb15d(%rip), %rcx      # 0x1b080
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xb69e(%rip), %rax      # 0x1b5d1
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb6ab(%rip), %rax      # 0x1b5ee
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb6ac(%rip), %rax      # 0x1b5ff
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb6d1(%rip), %rax      # 0x1b634
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb6f9(%rip), %rax      # 0x1b66c
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb6e9(%rip), %rax      # 0x1b66c
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb6d9(%rip), %rax      # 0x1b66c
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb6f8(%rip), %rax      # 0x1b69b
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb71c(%rip), %rax      # 0x1b6cf
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb73d(%rip), %rax      # 0x1b700
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb6fc(%rip), %rax      # 0x1b6cf
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb743(%rip), %rax      # 0x1b726
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb76a(%rip), %rax      # 0x1b75d
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb6cc(%rip), %rax      # 0x1b6cf
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb780(%rip), %rax      # 0x1b793
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb7a0(%rip), %rax      # 0x1b7c3
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb7ae(%rip), %rax      # 0x1b7e1
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb7c8(%rip), %rax      # 0x1b80b
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb7f5(%rip), %rax      # 0x1b848
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb80b(%rip), %rax      # 0x1b86e
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb82d(%rip), %rax      # 0x1b8a0
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb841(%rip), %rax      # 0x1b8c4
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb869(%rip), %rax      # 0x1b8fc
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb877(%rip), %rax      # 0x1b91a
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb886(%rip), %rax      # 0x1b939
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb890(%rip), %rax      # 0x1b953
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb89d(%rip), %rax      # 0x1b970
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb8c9(%rip), %rax      # 0x1b9ac
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb8dd(%rip), %rax      # 0x1b9d0
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb8f9(%rip), %rax      # 0x1b9fc
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb90d(%rip), %rax      # 0x1ba20
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb93a(%rip), %rax      # 0x1ba5d
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb958(%rip), %rax      # 0x1ba8b
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb970(%rip), %rax      # 0x1bab3
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb9a1(%rip), %rax      # 0x1baf4
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb9bd(%rip), %rax      # 0x1bb20
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb9db(%rip), %rax      # 0x1bb4e
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xb9f3(%rip), %rax      # 0x1bb76
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xba2b(%rip), %rax      # 0x1bbbe
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xba1b(%rip), %rax      # 0x1bbbe
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xba44(%rip), %rax      # 0x1bbf7
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xba65(%rip), %rax      # 0x1bc28
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xba78(%rip), %rax      # 0x1bc4b
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xba84(%rip), %rax      # 0x1bc67
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbaae(%rip), %rax      # 0x1bca1
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbacd(%rip), %rax      # 0x1bcd0
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbb09(%rip), %rax      # 0x1bd1c
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbb30(%rip), %rax      # 0x1bd53
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbb5f(%rip), %rax      # 0x1bd92
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbb78(%rip), %rax      # 0x1bdbb
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbbb3(%rip), %rax      # 0x1be06
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbbf4(%rip), %rax      # 0x1be57
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbc15(%rip), %rax      # 0x1be88
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbc53(%rip), %rax      # 0x1bed6
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbc7d(%rip), %rax      # 0x1bf10
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbccc(%rip), %rax      # 0x1bf6f
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbd1a(%rip), %rax      # 0x1bfcd
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbd63(%rip), %rax      # 0x1c026
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbd96(%rip), %rax      # 0x1c069
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbdbf(%rip), %rax      # 0x1c0a2
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbe0c(%rip), %rax      # 0x1c0ff
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbe14(%rip), %rax      # 0x1c117
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbe1c(%rip), %rax      # 0x1c12f
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbe45(%rip), %rax      # 0x1c168
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbe64(%rip), %rax      # 0x1c197
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbe74(%rip), %rax      # 0x1c1b7
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbe84(%rip), %rax      # 0x1c1d7
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbe94(%rip), %rax      # 0x1c1f7
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbea7(%rip), %rax      # 0x1c21a
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbebc(%rip), %rax      # 0x1c23f
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbf09(%rip), %rax      # 0x1c29c
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbf12(%rip), %rax      # 0x1c2b5
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbf3c(%rip), %rax      # 0x1c2ef
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbf5e(%rip), %rax      # 0x1c321
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbf9f(%rip), %rax      # 0x1c372
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xbfd8(%rip), %rax      # 0x1c3bb
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc002(%rip), %rax      # 0x1c3f5
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc014(%rip), %rax      # 0x1c417
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc023(%rip), %rax      # 0x1c436
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc03b(%rip), %rax      # 0x1c45e
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc04b(%rip), %rax      # 0x1c47e
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc065(%rip), %rax      # 0x1c4a8
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc084(%rip), %rax      # 0x1c4d7
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc08c(%rip), %rax      # 0x1c4ef
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc094(%rip), %rax      # 0x1c507
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc09c(%rip), %rax      # 0x1c51f
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc0aa(%rip), %rax      # 0x1c53d
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc0eb(%rip), %rax      # 0x1c58b
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc132(%rip), %rax      # 0x1c5df
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc177(%rip), %rax      # 0x1c631
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc1b0(%rip), %rax      # 0x1c677
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc1e7(%rip), %rax      # 0x1c6bb
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc1f6(%rip), %rax      # 0x1c6d7
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc220(%rip), %rax      # 0x1c70e
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc264(%rip), %rax      # 0x1c75f
movq %rax, -0x8(%rbp)
jmp 0x1050c
leaq 0xc286(%rip), %rax      # 0x1c78e
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)