// File: /workspace/github_c_makefile_star2_O0/ShinyaKato[P]skcc/lex.c
// Function: ident_allowed_code
int ident_allowed_code(int code) {
  if(code == 0xA8) return 1;
  if(code == 0xAA) return 1;
  if(code == 0xAD) return 1;
  if(code == 0xAF) return 1;
  if(0xB2 <= code && code <= 0xB5) return 1;
  if(0xB7 <= code && code <= 0xBA) return 1;
  if(0xBC <= code && code <= 0xBE) return 1;
  if(0xC0 <= code && code <= 0xD6) return 1;
  if(0xD8 <= code && code <= 0xF6) return 1;
  if(0xF8 <= code && code <= 0xFF) return 1;
  if(0x100 <= code && code <= 0x167F) return 1;
  if(0x1681 <= code && code <= 0x180D) return 1;
  if(0x180F <= code && code <= 0x1FFF) return 1;
  if(0x200B <= code && code <= 0x200D) return 1;
  if(0x202A <= code && code <= 0x202E) return 1;
  if(0x203F <= code && code <= 0x2040) return 1;
  if(code == 2054) return 1;
  if(0x2060 <= code && code <= 0x206F) return 1;
  if(0x2070 <= code && code <= 0x218F) return 1;
  if(0x2460 <= code && code <= 0x24FF) return 1;
  if(0x2776 <= code && code <= 0x2793) return 1;
  if(0x2C00 <= code && code <= 0x2DFF) return 1;
  if(0x2E80 <= code && code <= 0x2FFF) return 1;
  if(0x3004 <= code && code <= 0x3007) return 1;
  if(0x3021 <= code && code <= 0x302F) return 1;
  if(0x3031 <= code && code <= 0x303F) return 1;
  if(0x3040 <= code && code <= 0xD7FF) return 1;
  if(0xF900 <= code && code <= 0xFD3D) return 1;
  if(0xFD40 <= code && code <= 0xFDCF) return 1;
  if(0xFDF0 <= code && code <= 0xFE44) return 1;
  if(0xFE47 <= code && code <= 0xFFFD) return 1;
  if(0x10000 <= code && code <= 0x1FFFD) return 1;
  if(0x20000 <= code && code <= 0x2FFFD) return 1;
  if(0x30000 <= code && code <= 0x3FFFD) return 1;
  if(0x40000 <= code && code <= 0x4FFFD) return 1;
  if(0x50000 <= code && code <= 0x5FFFD) return 1;
  if(0x60000 <= code && code <= 0x6FFFD) return 1;
  if(0x70000 <= code && code <= 0x7FFFD) return 1;
  if(0x80000 <= code && code <= 0x8FFFD) return 1;
  if(0x90000 <= code && code <= 0x9FFFD) return 1;
  if(0xA0000 <= code && code <= 0xAFFFD) return 1;
  if(0xB0000 <= code && code <= 0xBFFFD) return 1;
  if(0xC0000 <= code && code <= 0xCFFFD) return 1;
  if(0xD0000 <= code && code <= 0xDFFFD) return 1;
  if(0xE0000 <= code && code <= 0xEFFFD) return 1;
  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x8(%rbp)
cmpl $0xa8, -0x8(%rbp)
jne 0x2b4c
movl $0x1, -0x4(%rbp)
jmp 0x3070
cmpl $0xaa, -0x8(%rbp)
jne 0x2b61
movl $0x1, -0x4(%rbp)
jmp 0x3070
cmpl $0xad, -0x8(%rbp)
jne 0x2b76
movl $0x1, -0x4(%rbp)
jmp 0x3070
cmpl $0xaf, -0x8(%rbp)
jne 0x2b8b
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xb2, %eax
cmpl -0x8(%rbp), %eax
jg 0x2baa
cmpl $0xb5, -0x8(%rbp)
jg 0x2baa
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xb7, %eax
cmpl -0x8(%rbp), %eax
jg 0x2bc9
cmpl $0xba, -0x8(%rbp)
jg 0x2bc9
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xbc, %eax
cmpl -0x8(%rbp), %eax
jg 0x2be8
cmpl $0xbe, -0x8(%rbp)
jg 0x2be8
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xc0, %eax
cmpl -0x8(%rbp), %eax
jg 0x2c07
cmpl $0xd6, -0x8(%rbp)
jg 0x2c07
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xd8, %eax
cmpl -0x8(%rbp), %eax
jg 0x2c26
cmpl $0xf6, -0x8(%rbp)
jg 0x2c26
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xf8, %eax
cmpl -0x8(%rbp), %eax
jg 0x2c45
cmpl $0xff, -0x8(%rbp)
jg 0x2c45
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x100, %eax            # imm = 0x100
cmpl -0x8(%rbp), %eax
jg 0x2c64
cmpl $0x167f, -0x8(%rbp)     # imm = 0x167F
jg 0x2c64
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x1681, %eax           # imm = 0x1681
cmpl -0x8(%rbp), %eax
jg 0x2c83
cmpl $0x180d, -0x8(%rbp)     # imm = 0x180D
jg 0x2c83
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x180f, %eax           # imm = 0x180F
cmpl -0x8(%rbp), %eax
jg 0x2ca2
cmpl $0x1fff, -0x8(%rbp)     # imm = 0x1FFF
jg 0x2ca2
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x200b, %eax           # imm = 0x200B
cmpl -0x8(%rbp), %eax
jg 0x2cc1
cmpl $0x200d, -0x8(%rbp)     # imm = 0x200D
jg 0x2cc1
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x202a, %eax           # imm = 0x202A
cmpl -0x8(%rbp), %eax
jg 0x2ce0
cmpl $0x202e, -0x8(%rbp)     # imm = 0x202E
jg 0x2ce0
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x203f, %eax           # imm = 0x203F
cmpl -0x8(%rbp), %eax
jg 0x2cff
cmpl $0x2040, -0x8(%rbp)     # imm = 0x2040
jg 0x2cff
movl $0x1, -0x4(%rbp)
jmp 0x3070
cmpl $0x806, -0x8(%rbp)      # imm = 0x806
jne 0x2d14
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x2060, %eax           # imm = 0x2060
cmpl -0x8(%rbp), %eax
jg 0x2d33
cmpl $0x206f, -0x8(%rbp)     # imm = 0x206F
jg 0x2d33
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x2070, %eax           # imm = 0x2070
cmpl -0x8(%rbp), %eax
jg 0x2d52
cmpl $0x218f, -0x8(%rbp)     # imm = 0x218F
jg 0x2d52
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x2460, %eax           # imm = 0x2460
cmpl -0x8(%rbp), %eax
jg 0x2d71
cmpl $0x24ff, -0x8(%rbp)     # imm = 0x24FF
jg 0x2d71
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x2776, %eax           # imm = 0x2776
cmpl -0x8(%rbp), %eax
jg 0x2d90
cmpl $0x2793, -0x8(%rbp)     # imm = 0x2793
jg 0x2d90
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x2c00, %eax           # imm = 0x2C00
cmpl -0x8(%rbp), %eax
jg 0x2daf
cmpl $0x2dff, -0x8(%rbp)     # imm = 0x2DFF
jg 0x2daf
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x2e80, %eax           # imm = 0x2E80
cmpl -0x8(%rbp), %eax
jg 0x2dce
cmpl $0x2fff, -0x8(%rbp)     # imm = 0x2FFF
jg 0x2dce
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x3004, %eax           # imm = 0x3004
cmpl -0x8(%rbp), %eax
jg 0x2ded
cmpl $0x3007, -0x8(%rbp)     # imm = 0x3007
jg 0x2ded
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x3021, %eax           # imm = 0x3021
cmpl -0x8(%rbp), %eax
jg 0x2e0c
cmpl $0x302f, -0x8(%rbp)     # imm = 0x302F
jg 0x2e0c
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x3031, %eax           # imm = 0x3031
cmpl -0x8(%rbp), %eax
jg 0x2e2b
cmpl $0x303f, -0x8(%rbp)     # imm = 0x303F
jg 0x2e2b
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x3040, %eax           # imm = 0x3040
cmpl -0x8(%rbp), %eax
jg 0x2e4a
cmpl $0xd7ff, -0x8(%rbp)     # imm = 0xD7FF
jg 0x2e4a
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xf900, %eax           # imm = 0xF900
cmpl -0x8(%rbp), %eax
jg 0x2e69
cmpl $0xfd3d, -0x8(%rbp)     # imm = 0xFD3D
jg 0x2e69
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xfd40, %eax           # imm = 0xFD40
cmpl -0x8(%rbp), %eax
jg 0x2e88
cmpl $0xfdcf, -0x8(%rbp)     # imm = 0xFDCF
jg 0x2e88
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xfdf0, %eax           # imm = 0xFDF0
cmpl -0x8(%rbp), %eax
jg 0x2ea7
cmpl $0xfe44, -0x8(%rbp)     # imm = 0xFE44
jg 0x2ea7
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xfe47, %eax           # imm = 0xFE47
cmpl -0x8(%rbp), %eax
jg 0x2ec6
cmpl $0xfffd, -0x8(%rbp)     # imm = 0xFFFD
jg 0x2ec6
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x10000, %eax          # imm = 0x10000
cmpl -0x8(%rbp), %eax
jg 0x2ee5
cmpl $0x1fffd, -0x8(%rbp)    # imm = 0x1FFFD
jg 0x2ee5
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x20000, %eax          # imm = 0x20000
cmpl -0x8(%rbp), %eax
jg 0x2f04
cmpl $0x2fffd, -0x8(%rbp)    # imm = 0x2FFFD
jg 0x2f04
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x30000, %eax          # imm = 0x30000
cmpl -0x8(%rbp), %eax
jg 0x2f23
cmpl $0x3fffd, -0x8(%rbp)    # imm = 0x3FFFD
jg 0x2f23
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x40000, %eax          # imm = 0x40000
cmpl -0x8(%rbp), %eax
jg 0x2f42
cmpl $0x4fffd, -0x8(%rbp)    # imm = 0x4FFFD
jg 0x2f42
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x50000, %eax          # imm = 0x50000
cmpl -0x8(%rbp), %eax
jg 0x2f61
cmpl $0x5fffd, -0x8(%rbp)    # imm = 0x5FFFD
jg 0x2f61
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x60000, %eax          # imm = 0x60000
cmpl -0x8(%rbp), %eax
jg 0x2f80
cmpl $0x6fffd, -0x8(%rbp)    # imm = 0x6FFFD
jg 0x2f80
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x70000, %eax          # imm = 0x70000
cmpl -0x8(%rbp), %eax
jg 0x2f9f
cmpl $0x7fffd, -0x8(%rbp)    # imm = 0x7FFFD
jg 0x2f9f
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x80000, %eax          # imm = 0x80000
cmpl -0x8(%rbp), %eax
jg 0x2fbe
cmpl $0x8fffd, -0x8(%rbp)    # imm = 0x8FFFD
jg 0x2fbe
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x90000, %eax          # imm = 0x90000
cmpl -0x8(%rbp), %eax
jg 0x2fdd
cmpl $0x9fffd, -0x8(%rbp)    # imm = 0x9FFFD
jg 0x2fdd
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xa0000, %eax          # imm = 0xA0000
cmpl -0x8(%rbp), %eax
jg 0x2ff9
cmpl $0xafffd, -0x8(%rbp)    # imm = 0xAFFFD
jg 0x2ff9
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xb0000, %eax          # imm = 0xB0000
cmpl -0x8(%rbp), %eax
jg 0x3015
cmpl $0xbfffd, -0x8(%rbp)    # imm = 0xBFFFD
jg 0x3015
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xc0000, %eax          # imm = 0xC0000
cmpl -0x8(%rbp), %eax
jg 0x3031
cmpl $0xcfffd, -0x8(%rbp)    # imm = 0xCFFFD
jg 0x3031
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xd0000, %eax          # imm = 0xD0000
cmpl -0x8(%rbp), %eax
jg 0x304d
cmpl $0xdfffd, -0x8(%rbp)    # imm = 0xDFFFD
jg 0x304d
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0xe0000, %eax          # imm = 0xE0000
cmpl -0x8(%rbp), %eax
jg 0x3069
cmpl $0xefffd, -0x8(%rbp)    # imm = 0xEFFFD
jg 0x3069
movl $0x1, -0x4(%rbp)
jmp 0x3070
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)