user: Translate the below assembly code into C programming language:

```asm
<pin_in_input_group1>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x6000100,-0x4(%rbp)
  je     L47
  cmpl   $0x6000100,-0x4(%rbp)
  jg     L359
  cmpl   $0x6000002,-0x4(%rbp)
  je     L357
  cmpl   $0x6000002,-0x4(%rbp)
  jg     L359
  cmpl   $0x5000010,-0x4(%rbp)
  je     L52
  cmpl   $0x5000010,-0x4(%rbp)
  jg     L359
  cmpl   $0x5000002,-0x4(%rbp)
  je     L317
  cmpl   $0x5000002,-0x4(%rbp)
  jg     L359
  cmpl   $0x3004000,-0x4(%rbp)
  je     L83
  cmpl   $0x3004000,-0x4(%rbp)
  jg     L359
  cmpl   $0x3000040,-0x4(%rbp)
  je     L62
  cmpl   $0x3000040,-0x4(%rbp)
  jg     L359
  cmpl   $0x3000004,-0x4(%rbp)
  je     L297
  cmpl   $0x3000004,-0x4(%rbp)
  jg     L359
  cmpl   $0x2004000,-0x4(%rbp)
  je     L90
  cmpl   $0x2004000,-0x4(%rbp)
  jg     L359
  cmpl   $0x2000002,-0x4(%rbp)
  je     L27
  cmpl   $0x2000002,-0x4(%rbp)
  jg     L359
  cmpl   $0x1000400,-0x4(%rbp)
  je     L154
  cmpl   $0x1000400,-0x4(%rbp)
  jg     L359
  cmpl   $0x1000200,-0x4(%rbp)
  je     L260
  cmpl   $0x1000200,-0x4(%rbp)
  jg     L359
  cmpl   $0x4000,-0x4(%rbp)
  je     L121
  cmpl   $0x1000020,-0x4(%rbp)
  je     L30
L359:
  mov    $0x0,%eax
  jmp    L61
L121:
  mov    $0x1,%eax
  jmp    L61
L154:
  mov    $0x1,%eax
  jmp    L61
L30:
  mov    $0x1,%eax
  jmp    L61
L260:
  mov    $0x1,%eax
  jmp    L61
L90:
  mov    $0x1,%eax
  jmp    L61
L27:
  mov    $0x1,%eax
  jmp    L61
L83:
  mov    $0x1,%eax
  jmp    L61
L297:
  mov    $0x1,%eax
  jmp    L61
L62:
  mov    $0x1,%eax
  jmp    L61
L317:
  mov    $0x1,%eax
  jmp    L61
L52:
  mov    $0x1,%eax
  jmp    L61
L357:
  mov    $0x1,%eax
  jmp    L61
L47:
  mov    $0x1,%eax
L61:
  pop    %rbp
  ret
```

assistant: ```c
int pin_in_input_group1(int pin) {
  switch (pin) {
  default:
    return 0;
    case ((('A' == 'A' ? 0x000 : 'A' == 'B' ? 0x100 : 'A' == 'C' ? 0x200 : 'A' == 'D' ? 0x300 : 'A' == 'E' ? 0x400 : 'A' == 'F' ? 0x500 : 'A' == 'G' ? 0x600 : 'A' == 'H' ? 0x700 : 'A' == 'J' ? 0x800 : 0x900) << 16) | (1 << 14)): return 1;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 10)): return 1;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 5)): return 1;
    case ((('B' == 'A' ? 0x000 : 'B' == 'B' ? 0x100 : 'B' == 'C' ? 0x200 : 'B' == 'D' ? 0x300 : 'B' == 'E' ? 0x400 : 'B' == 'F' ? 0x500 : 'B' == 'G' ? 0x600 : 'B' == 'H' ? 0x700 : 'B' == 'J' ? 0x800 : 0x900) << 16) | (1 << 9)): return 1;
    case ((('C' == 'A' ? 0x000 : 'C' == 'B' ? 0x100 : 'C' == 'C' ? 0x200 : 'C' == 'D' ? 0x300 : 'C' == 'E' ? 0x400 : 'C' == 'F' ? 0x500 : 'C' == 'G' ? 0x600 : 'C' == 'H' ? 0x700 : 'C' == 'J' ? 0x800 : 0x900) << 16) | (1 << 14)): return 1;
    case ((('C' == 'A' ? 0x000 : 'C' == 'B' ? 0x100 : 'C' == 'C' ? 0x200 : 'C' == 'D' ? 0x300 : 'C' == 'E' ? 0x400 : 'C' == 'F' ? 0x500 : 'C' == 'G' ? 0x600 : 'C' == 'H' ? 0x700 : 'C' == 'J' ? 0x800 : 0x900) << 16) | (1 << 1)): return 1;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 14)): return 1;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 2)): return 1;
    case ((('D' == 'A' ? 0x000 : 'D' == 'B' ? 0x100 : 'D' == 'C' ? 0x200 : 'D' == 'D' ? 0x300 : 'D' == 'E' ? 0x400 : 'D' == 'F' ? 0x500 : 'D' == 'G' ? 0x600 : 'D' == 'H' ? 0x700 : 'D' == 'J' ? 0x800 : 0x900) << 16) | (1 << 6)): return 1;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 1)): return 1;
    case ((('F' == 'A' ? 0x000 : 'F' == 'B' ? 0x100 : 'F' == 'C' ? 0x200 : 'F' == 'D' ? 0x300 : 'F' == 'E' ? 0x400 : 'F' == 'F' ? 0x500 : 'F' == 'G' ? 0x600 : 'F' == 'H' ? 0x700 : 'F' == 'J' ? 0x800 : 0x900) << 16) | (1 << 4)): return 1;
    case ((('G' == 'A' ? 0x000 : 'G' == 'B' ? 0x100 : 'G' == 'C' ? 0x200 : 'G' == 'D' ? 0x300 : 'G' == 'E' ? 0x400 : 'G' == 'F' ? 0x500 : 'G' == 'G' ? 0x600 : 'G' == 'H' ? 0x700 : 'G' == 'J' ? 0x800 : 0x900) << 16) | (1 << 1)): return 1;
    case ((('G' == 'A' ? 0x000 : 'G' == 'B' ? 0x100 : 'G' == 'C' ? 0x200 : 'G' == 'D' ? 0x300 : 'G' == 'E' ? 0x400 : 'G' == 'F' ? 0x500 : 'G' == 'G' ? 0x600 : 'G' == 'H' ? 0x700 : 'G' == 'J' ? 0x800 : 0x900) << 16) | (1 << 8)): return 1;
    }
}
```