// File: /workspace/github_c_makefile_star2_O1/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:
leal -0xa8(%rdi), %ecx
cmpl $0x8, %ecx
jae 0x1f5f
movl $0x1, %eax
movl $0xa5, %edx
btl %ecx, %edx
jb 0x2184
movl %edi, %ecx
andl $0xfffefffe, %ecx       # imm = 0xFFFEFFFE
leal -0xc0000(%rcx), %edx
movl $0x1, %eax
cmpl $0xfffe, %edx           # imm = 0xFFFE
jb 0x2184
leal -0xa0000(%rcx), %edx
cmpl $0xfffe, %edx           # imm = 0xFFFE
jb 0x2184
leal -0x80000(%rcx), %edx
cmpl $0xfffe, %edx           # imm = 0xFFFE
jb 0x2184
leal -0x60000(%rcx), %edx
cmpl $0xfffe, %edx           # imm = 0xFFFE
jb 0x2184
leal -0x40000(%rcx), %edx
cmpl $0xfffe, %edx           # imm = 0xFFFE
jb 0x2184
addl $0xfffe0000, %ecx       # imm = 0xFFFE0000
cmpl $0xfffe, %ecx           # imm = 0xFFFE
jb 0x2184
leal -0x10000(%rdi), %ecx
cmpl $0xfffe, %ecx           # imm = 0xFFFE
jb 0x2184
leal -0xfe47(%rdi), %ecx
cmpl $0x1b7, %ecx            # imm = 0x1B7
jb 0x2184
leal -0xfdf0(%rdi), %ecx
cmpl $0x55, %ecx
jb 0x2184
leal -0xfd40(%rdi), %ecx
cmpl $0x90, %ecx
jb 0x2184
leal -0xf900(%rdi), %ecx
cmpl $0x43e, %ecx            # imm = 0x43E
jb 0x2184
leal -0x3040(%rdi), %ecx
cmpl $0xa7c0, %ecx           # imm = 0xA7C0
jb 0x2184
movl %edi, %ecx
andl $-0x11, %ecx
addl $0xffffcfdf, %ecx       # imm = 0xFFFFCFDF
cmpl $0xf, %ecx
jb 0x2184
movl %edi, %ecx
andl $-0x4, %ecx
cmpl $0x3004, %ecx           # imm = 0x3004
je 0x2184
leal -0x2e80(%rdi), %ecx
cmpl $0x180, %ecx            # imm = 0x180
jb 0x2184
movl %edi, %ecx
andl $0xfffffe00, %ecx       # imm = 0xFFFFFE00
cmpl $0x2c00, %ecx           # imm = 0x2C00
je 0x2184
leal -0x2776(%rdi), %ecx
cmpl $0x1e, %ecx
jb 0x2184
leal -0x2460(%rdi), %ecx
cmpl $0xa0, %ecx
jb 0x2184
leal -0x2070(%rdi), %ecx
cmpl $0x120, %ecx            # imm = 0x120
jb 0x2184
movl %edi, %ecx
andl $-0x10, %ecx
cmpl $0x2060, %ecx           # imm = 0x2060
je 0x2184
cmpl $0x806, %edi            # imm = 0x806
je 0x2184
leal -0x203f(%rdi), %ecx
cmpl $0x2, %ecx
jb 0x2184
leal -0x202a(%rdi), %ecx
cmpl $0x5, %ecx
jb 0x2184
leal -0x200b(%rdi), %ecx
cmpl $0x3, %ecx
jb 0x2184
leal -0x180f(%rdi), %ecx
cmpl $0x7f1, %ecx            # imm = 0x7F1
jb 0x2184
leal -0x1681(%rdi), %ecx
cmpl $0x18d, %ecx            # imm = 0x18D
jb 0x2184
leal -0x100(%rdi), %ecx
cmpl $0x1580, %ecx           # imm = 0x1580
jb 0x2184
movl %edi, %ecx
andl $-0x8, %ecx
cmpl $0xf8, %ecx
je 0x2184
leal -0xd8(%rdi), %ecx
cmpl $0x1f, %ecx
jb 0x2184
leal -0xc0(%rdi), %ecx
cmpl $0x17, %ecx
jb 0x2184
leal -0xbc(%rdi), %ecx
cmpl $0x3, %ecx
jb 0x2184
leal -0xb2(%rdi), %ecx
cmpl $0x4, %ecx
jb 0x2184
leal -0xb7(%rdi), %ecx
cmpl $0x4, %ecx
jb 0x2184
addl $0xfff20000, %edi       # imm = 0xFFF20000
xorl %eax, %eax
cmpl $0xfffe, %edi           # imm = 0xFFFE
setb %al
retq