user: Please show me the C implementation that matches the assembly code listed below:

```asm
<isInputValid>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,%eax
  mov    %al,-0x4(%rbp)
  cmpb   $0x61,-0x4(%rbp)
  je     L11
  cmpb   $0x62,-0x4(%rbp)
  je     L11
  cmpb   $0x63,-0x4(%rbp)
  je     L11
  cmpb   $0x64,-0x4(%rbp)
  je     L11
  cmpb   $0x65,-0x4(%rbp)
  je     L11
  cmpb   $0x66,-0x4(%rbp)
  je     L11
  cmpb   $0x67,-0x4(%rbp)
  je     L11
  cmpb   $0x68,-0x4(%rbp)
  je     L11
  cmpb   $0x69,-0x4(%rbp)
  je     L11
  cmpb   $0x6a,-0x4(%rbp)
  je     L11
  cmpb   $0x6b,-0x4(%rbp)
  je     L11
  cmpb   $0x6c,-0x4(%rbp)
  je     L11
  cmpb   $0x6d,-0x4(%rbp)
  je     L11
  cmpb   $0x6e,-0x4(%rbp)
  je     L11
  cmpb   $0x6f,-0x4(%rbp)
  je     L11
  cmpb   $0x70,-0x4(%rbp)
  je     L11
  cmpb   $0x71,-0x4(%rbp)
  je     L11
  cmpb   $0x72,-0x4(%rbp)
  je     L11
  cmpb   $0x73,-0x4(%rbp)
  je     L11
  cmpb   $0x74,-0x4(%rbp)
  je     L11
  cmpb   $0x75,-0x4(%rbp)
  je     L11
  cmpb   $0x76,-0x4(%rbp)
  je     L11
  cmpb   $0x77,-0x4(%rbp)
  je     L11
  cmpb   $0x78,-0x4(%rbp)
  je     L11
  cmpb   $0x79,-0x4(%rbp)
  je     L11
  cmpb   $0x7a,-0x4(%rbp)
  je     L11
  cmpb   $0x41,-0x4(%rbp)
  je     L11
  cmpb   $0x42,-0x4(%rbp)
  je     L11
  cmpb   $0x43,-0x4(%rbp)
  je     L11
  cmpb   $0x44,-0x4(%rbp)
  je     L11
  cmpb   $0x45,-0x4(%rbp)
  je     L11
  cmpb   $0x46,-0x4(%rbp)
  je     L11
  cmpb   $0x47,-0x4(%rbp)
  je     L11
  cmpb   $0x48,-0x4(%rbp)
  je     L11
  cmpb   $0x49,-0x4(%rbp)
  je     L11
  cmpb   $0x4a,-0x4(%rbp)
  je     L11
  cmpb   $0x4b,-0x4(%rbp)
  je     L11
  cmpb   $0x4c,-0x4(%rbp)
  je     L11
  cmpb   $0x4d,-0x4(%rbp)
  je     L11
  cmpb   $0x4e,-0x4(%rbp)
  je     L11
  cmpb   $0x4f,-0x4(%rbp)
  je     L11
  cmpb   $0x50,-0x4(%rbp)
  je     L11
  cmpb   $0x51,-0x4(%rbp)
  je     L11
  cmpb   $0x52,-0x4(%rbp)
  je     L11
  cmpb   $0x53,-0x4(%rbp)
  je     L11
  cmpb   $0x54,-0x4(%rbp)
  je     L11
  cmpb   $0x55,-0x4(%rbp)
  je     L11
  cmpb   $0x56,-0x4(%rbp)
  je     L11
  cmpb   $0x57,-0x4(%rbp)
  je     L11
  cmpb   $0x58,-0x4(%rbp)
  je     L11
  cmpb   $0x59,-0x4(%rbp)
  je     L11
  cmpb   $0x5a,-0x4(%rbp)
  je     L11
  cmpb   $0x60,-0x4(%rbp)
  je     L11
  cmpb   $0x31,-0x4(%rbp)
  je     L11
  cmpb   $0x32,-0x4(%rbp)
  je     L11
  cmpb   $0x33,-0x4(%rbp)
  je     L11
  cmpb   $0x34,-0x4(%rbp)
  je     L11
  cmpb   $0x35,-0x4(%rbp)
  je     L11
  cmpb   $0x36,-0x4(%rbp)
  je     L11
  cmpb   $0x37,-0x4(%rbp)
  je     L11
  cmpb   $0x38,-0x4(%rbp)
  je     L11
  cmpb   $0x39,-0x4(%rbp)
  je     L11
  cmpb   $0x30,-0x4(%rbp)
  je     L11
  cmpb   $0x2d,-0x4(%rbp)
  je     L11
  cmpb   $0x3d,-0x4(%rbp)
  je     L11
  cmpb   $0x7e,-0x4(%rbp)
  je     L11
  cmpb   $0x21,-0x4(%rbp)
  je     L11
  cmpb   $0x40,-0x4(%rbp)
  je     L11
  cmpb   $0x23,-0x4(%rbp)
  je     L11
  cmpb   $0x24,-0x4(%rbp)
  je     L11
  cmpb   $0x25,-0x4(%rbp)
  je     L11
  cmpb   $0x5e,-0x4(%rbp)
  je     L11
  cmpb   $0x26,-0x4(%rbp)
  je     L11
  cmpb   $0x2a,-0x4(%rbp)
  je     L11
  cmpb   $0x28,-0x4(%rbp)
  je     L11
  cmpb   $0x29,-0x4(%rbp)
  je     L11
  cmpb   $0x5f,-0x4(%rbp)
  je     L11
  cmpb   $0x2b,-0x4(%rbp)
  je     L11
  cmpb   $0x5b,-0x4(%rbp)
  je     L11
  cmpb   $0x5d,-0x4(%rbp)
  je     L11
  cmpb   $0x5c,-0x4(%rbp)
  je     L11
  cmpb   $0x3b,-0x4(%rbp)
  je     L11
  cmpb   $0x27,-0x4(%rbp)
  je     L11
  cmpb   $0x2c,-0x4(%rbp)
  je     L11
  cmpb   $0x2e,-0x4(%rbp)
  je     L11
  cmpb   $0x2f,-0x4(%rbp)
  je     L11
  cmpb   $0x7b,-0x4(%rbp)
  je     L11
  cmpb   $0x7d,-0x4(%rbp)
  je     L11
  cmpb   $0x7c,-0x4(%rbp)
  je     L11
  cmpb   $0x3a,-0x4(%rbp)
  je     L11
  cmpb   $0x22,-0x4(%rbp)
  je     L11
  cmpb   $0x3c,-0x4(%rbp)
  je     L11
  cmpb   $0x3e,-0x4(%rbp)
  je     L11
  cmpb   $0x3f,-0x4(%rbp)
  je     L11
  cmpb   $0x20,-0x4(%rbp)
  jne    L301
L11:
  mov    $0x1,%eax
  jmp    L865
L301:
  mov    $0x0,%eax
L865:
  pop    %rbp
  ret
```

assistant: ```c
int isInputValid(char c) {
  if (c == 'a' || c == 'b' || c == 'c' || c == 'd' || c == 'e' || c == 'f' || c == 'g' || c == 'h' || c == 'i' || c == 'j' || c == 'k' || c == 'l' || c == 'm' || c == 'n' || c == 'o' || c == 'p' || c == 'q' || c == 'r' || c == 's' || c == 't' || c == 'u' || c == 'v' || c == 'w' || c == 'x' || c == 'y' || c == 'z' || c == 'A' || c == 'B' || c == 'C' || c == 'D' || c == 'E' || c == 'F' || c == 'G' || c == 'H' || c == 'I' || c == 'J' || c == 'K' || c == 'L' || c == 'M' || c == 'N' || c == 'O' || c == 'P' || c == 'Q' || c == 'R' || c == 'S' || c == 'T' || c == 'U' || c == 'V' || c == 'W' || c == 'X' || c == 'Y' || c == 'Z' || c == '`' || c == '1' || c == '2' || c == '3' || c == '4' || c == '5' || c == '6' || c == '7' || c == '8' || c == '9' || c == '0' || c == '-' || c == '=' || c == '~' || c == '!' || c == '@' || c == '#' || c == '$' || c == '%' || c == '^' || c == '&' || c == '*' || c == '(' || c == ')' || c == '_' || c == '+' || c == '[' || c == ']' || c == '\\' || c == ';' || c == '\'' || c == ',' || c == '.' || c == '/' || c == '{' || c == '}' || c == '|' || c == ':' || c == '"' || c == '<' || c == '>' || c == '?' || c == ' ') {
    return 1;
  }
  return 0;
}
```