// File: /workspace/github_c_makefile_star2_O0/neosploit[P]compiler/libfort/lib/fort.c
// Function: utf8lwrcodepoint
utf8_int32_t utf8lwrcodepoint(utf8_int32_t cp)
{
    if (((0x0041 <= cp) && (0x005a >= cp)) ||
        ((0x00c0 <= cp) && (0x00d6 >= cp)) ||
        ((0x00d8 <= cp) && (0x00de >= cp)) ||
        ((0x0391 <= cp) && (0x03a1 >= cp)) ||
        ((0x03a3 <= cp) && (0x03ab >= cp))) {
        cp += 32;
    } else if (((0x0100 <= cp) && (0x012f >= cp)) ||
               ((0x0132 <= cp) && (0x0137 >= cp)) ||
               ((0x014a <= cp) && (0x0177 >= cp)) ||
               ((0x0182 <= cp) && (0x0185 >= cp)) ||
               ((0x01a0 <= cp) && (0x01a5 >= cp)) ||
               ((0x01de <= cp) && (0x01ef >= cp)) ||
               ((0x01f8 <= cp) && (0x021f >= cp)) ||
               ((0x0222 <= cp) && (0x0233 >= cp)) ||
               ((0x0246 <= cp) && (0x024f >= cp)) ||
               ((0x03d8 <= cp) && (0x03ef >= cp))) {
        cp |= 0x1;
    } else if (((0x0139 <= cp) && (0x0148 >= cp)) ||
               ((0x0179 <= cp) && (0x017e >= cp)) ||
               ((0x01af <= cp) && (0x01b0 >= cp)) ||
               ((0x01b3 <= cp) && (0x01b6 >= cp)) ||
               ((0x01cd <= cp) && (0x01dc >= cp))) {
        cp += 1;
        cp &= ~0x1;
    } else {
        switch (cp) {
            default: break;
            case 0x0178: cp = 0x00ff; break;
            case 0x0243: cp = 0x0180; break;
            case 0x018e: cp = 0x01dd; break;
            case 0x023d: cp = 0x019a; break;
            case 0x0220: cp = 0x019e; break;
            case 0x01b7: cp = 0x0292; break;
            case 0x01c4: cp = 0x01c6; break;
            case 0x01c7: cp = 0x01c9; break;
            case 0x01ca: cp = 0x01cc; break;
            case 0x01f1: cp = 0x01f3; break;
            case 0x01f7: cp = 0x01bf; break;
            case 0x0187: cp = 0x0188; break;
            case 0x018b: cp = 0x018c; break;
            case 0x0191: cp = 0x0192; break;
            case 0x0198: cp = 0x0199; break;
            case 0x01a7: cp = 0x01a8; break;
            case 0x01ac: cp = 0x01ad; break;
            case 0x01af: cp = 0x01b0; break;
            case 0x01b8: cp = 0x01b9; break;
            case 0x01bc: cp = 0x01bd; break;
            case 0x01f4: cp = 0x01f5; break;
            case 0x023b: cp = 0x023c; break;
            case 0x0241: cp = 0x0242; break;
            case 0x03fd: cp = 0x037b; break;
            case 0x03fe: cp = 0x037c; break;
            case 0x03ff: cp = 0x037d; break;
            case 0x037f: cp = 0x03f3; break;
            case 0x0386: cp = 0x03ac; break;
            case 0x0388: cp = 0x03ad; break;
            case 0x0389: cp = 0x03ae; break;
            case 0x038a: cp = 0x03af; break;
            case 0x038c: cp = 0x03cc; break;
            case 0x038e: cp = 0x03cd; break;
            case 0x038f: cp = 0x03ce; break;
            case 0x0370: cp = 0x0371; break;
            case 0x0372: cp = 0x0373; break;
            case 0x0376: cp = 0x0377; break;
            case 0x03f4: cp = 0x03d1; break;
            case 0x03cf: cp = 0x03d7; break;
            case 0x03f9: cp = 0x03f2; break;
            case 0x03f7: cp = 0x03f8; break;
            case 0x03fa: cp = 0x03fb; break;
        };
    }

    return cp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x4(%rbp)
movl $0x41, %eax
cmpl -0x4(%rbp), %eax
jg 0x1059b
movl $0x5a, %eax
cmpl -0x4(%rbp), %eax
jge 0x105eb
movl $0xc0, %eax
cmpl -0x4(%rbp), %eax
jg 0x105af
movl $0xd6, %eax
cmpl -0x4(%rbp), %eax
jge 0x105eb
movl $0xd8, %eax
cmpl -0x4(%rbp), %eax
jg 0x105c3
movl $0xde, %eax
cmpl -0x4(%rbp), %eax
jge 0x105eb
movl $0x391, %eax            # imm = 0x391
cmpl -0x4(%rbp), %eax
jg 0x105d7
movl $0x3a1, %eax            # imm = 0x3A1
cmpl -0x4(%rbp), %eax
jge 0x105eb
movl $0x3a3, %eax            # imm = 0x3A3
cmpl -0x4(%rbp), %eax
jg 0x105f9
movl $0x3ab, %eax            # imm = 0x3AB
cmpl -0x4(%rbp), %eax
jl 0x105f9
movl -0x4(%rbp), %eax
addl $0x20, %eax
movl %eax, -0x4(%rbp)
jmp 0x10bcd
movl $0x100, %eax            # imm = 0x100
cmpl -0x4(%rbp), %eax
jg 0x10611
movl $0x12f, %eax            # imm = 0x12F
cmpl -0x4(%rbp), %eax
jge 0x106cd
movl $0x132, %eax            # imm = 0x132
cmpl -0x4(%rbp), %eax
jg 0x10629
movl $0x137, %eax            # imm = 0x137
cmpl -0x4(%rbp), %eax
jge 0x106cd
movl $0x14a, %eax            # imm = 0x14A
cmpl -0x4(%rbp), %eax
jg 0x10641
movl $0x177, %eax            # imm = 0x177
cmpl -0x4(%rbp), %eax
jge 0x106cd
movl $0x182, %eax            # imm = 0x182
cmpl -0x4(%rbp), %eax
jg 0x10655
movl $0x185, %eax            # imm = 0x185
cmpl -0x4(%rbp), %eax
jge 0x106cd
movl $0x1a0, %eax            # imm = 0x1A0
cmpl -0x4(%rbp), %eax
jg 0x10669
movl $0x1a5, %eax            # imm = 0x1A5
cmpl -0x4(%rbp), %eax
jge 0x106cd
movl $0x1de, %eax            # imm = 0x1DE
cmpl -0x4(%rbp), %eax
jg 0x1067d
movl $0x1ef, %eax            # imm = 0x1EF
cmpl -0x4(%rbp), %eax
jge 0x106cd
movl $0x1f8, %eax            # imm = 0x1F8
cmpl -0x4(%rbp), %eax
jg 0x10691
movl $0x21f, %eax            # imm = 0x21F
cmpl -0x4(%rbp), %eax
jge 0x106cd
movl $0x222, %eax            # imm = 0x222
cmpl -0x4(%rbp), %eax
jg 0x106a5
movl $0x233, %eax            # imm = 0x233
cmpl -0x4(%rbp), %eax
jge 0x106cd
movl $0x246, %eax            # imm = 0x246
cmpl -0x4(%rbp), %eax
jg 0x106b9
movl $0x24f, %eax            # imm = 0x24F
cmpl -0x4(%rbp), %eax
jge 0x106cd
movl $0x3d8, %eax            # imm = 0x3D8
cmpl -0x4(%rbp), %eax
jg 0x106db
movl $0x3ef, %eax            # imm = 0x3EF
cmpl -0x4(%rbp), %eax
jl 0x106db
movl -0x4(%rbp), %eax
orl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x10bcb
movl $0x139, %eax            # imm = 0x139
cmpl -0x4(%rbp), %eax
jg 0x106ef
movl $0x148, %eax            # imm = 0x148
cmpl -0x4(%rbp), %eax
jge 0x1073f
movl $0x179, %eax            # imm = 0x179
cmpl -0x4(%rbp), %eax
jg 0x10703
movl $0x17e, %eax            # imm = 0x17E
cmpl -0x4(%rbp), %eax
jge 0x1073f
movl $0x1af, %eax            # imm = 0x1AF
cmpl -0x4(%rbp), %eax
jg 0x10717
movl $0x1b0, %eax            # imm = 0x1B0
cmpl -0x4(%rbp), %eax
jge 0x1073f
movl $0x1b3, %eax            # imm = 0x1B3
cmpl -0x4(%rbp), %eax
jg 0x1072b
movl $0x1b6, %eax            # imm = 0x1B6
cmpl -0x4(%rbp), %eax
jge 0x1073f
movl $0x1cd, %eax            # imm = 0x1CD
cmpl -0x4(%rbp), %eax
jg 0x10756
movl $0x1dc, %eax            # imm = 0x1DC
cmpl -0x4(%rbp), %eax
jl 0x10756
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
andl $-0x2, %eax
movl %eax, -0x4(%rbp)
jmp 0x10bc9
movl -0x4(%rbp), %eax
movl %eax, -0x8(%rbp)
subl $0x178, %eax            # imm = 0x178
je 0x109fe
jmp 0x10769
movl -0x8(%rbp), %eax
subl $0x187, %eax            # imm = 0x187
je 0x10a82
jmp 0x10779
movl -0x8(%rbp), %eax
subl $0x18b, %eax            # imm = 0x18B
je 0x10a8e
jmp 0x10789
movl -0x8(%rbp), %eax
subl $0x18e, %eax            # imm = 0x18E
je 0x10a16
jmp 0x10799
movl -0x8(%rbp), %eax
subl $0x191, %eax            # imm = 0x191
je 0x10a9a
jmp 0x107a9
movl -0x8(%rbp), %eax
subl $0x198, %eax            # imm = 0x198
je 0x10aa6
jmp 0x107b9
movl -0x8(%rbp), %eax
subl $0x1a7, %eax            # imm = 0x1A7
je 0x10ab2
jmp 0x107c9
movl -0x8(%rbp), %eax
subl $0x1ac, %eax            # imm = 0x1AC
je 0x10abe
jmp 0x107d9
movl -0x8(%rbp), %eax
subl $0x1af, %eax            # imm = 0x1AF
je 0x10aca
jmp 0x107e9
movl -0x8(%rbp), %eax
subl $0x1b7, %eax            # imm = 0x1B7
je 0x10a3a
jmp 0x107f9
movl -0x8(%rbp), %eax
subl $0x1b8, %eax            # imm = 0x1B8
je 0x10ad6
jmp 0x10809
movl -0x8(%rbp), %eax
subl $0x1bc, %eax            # imm = 0x1BC
je 0x10ae2
jmp 0x10819
movl -0x8(%rbp), %eax
subl $0x1c4, %eax            # imm = 0x1C4
je 0x10a46
jmp 0x10829
movl -0x8(%rbp), %eax
subl $0x1c7, %eax            # imm = 0x1C7
je 0x10a52
jmp 0x10839
movl -0x8(%rbp), %eax
subl $0x1ca, %eax            # imm = 0x1CA
je 0x10a5e
jmp 0x10849
movl -0x8(%rbp), %eax
subl $0x1f1, %eax            # imm = 0x1F1
je 0x10a6a
jmp 0x10859
movl -0x8(%rbp), %eax
subl $0x1f4, %eax            # imm = 0x1F4
je 0x10aee
jmp 0x10869
movl -0x8(%rbp), %eax
subl $0x1f7, %eax            # imm = 0x1F7
je 0x10a76
jmp 0x10879
movl -0x8(%rbp), %eax
subl $0x220, %eax            # imm = 0x220
je 0x10a2e
jmp 0x10889
movl -0x8(%rbp), %eax
subl $0x23b, %eax            # imm = 0x23B
je 0x10afa
jmp 0x10899
movl -0x8(%rbp), %eax
subl $0x23d, %eax            # imm = 0x23D
je 0x10a22
jmp 0x108a9
movl -0x8(%rbp), %eax
subl $0x241, %eax            # imm = 0x241
je 0x10b06
jmp 0x108b9
movl -0x8(%rbp), %eax
subl $0x243, %eax            # imm = 0x243
je 0x10a0a
jmp 0x108c9
movl -0x8(%rbp), %eax
subl $0x370, %eax            # imm = 0x370
je 0x10b81
jmp 0x108d9
movl -0x8(%rbp), %eax
subl $0x372, %eax            # imm = 0x372
je 0x10b8a
jmp 0x108e9
movl -0x8(%rbp), %eax
subl $0x376, %eax            # imm = 0x376
je 0x10b93
jmp 0x108f9
movl -0x8(%rbp), %eax
subl $0x37f, %eax            # imm = 0x37F
je 0x10b36
jmp 0x10909
movl -0x8(%rbp), %eax
subl $0x386, %eax            # imm = 0x386
je 0x10b42
jmp 0x10919
movl -0x8(%rbp), %eax
subl $0x388, %eax            # imm = 0x388
je 0x10b4b
jmp 0x10929
movl -0x8(%rbp), %eax
subl $0x389, %eax            # imm = 0x389
je 0x10b54
jmp 0x10939
movl -0x8(%rbp), %eax
subl $0x38a, %eax            # imm = 0x38A
je 0x10b5d
jmp 0x10949
movl -0x8(%rbp), %eax
subl $0x38c, %eax            # imm = 0x38C
je 0x10b66
jmp 0x10959
movl -0x8(%rbp), %eax
subl $0x38e, %eax            # imm = 0x38E
je 0x10b6f
jmp 0x10969
movl -0x8(%rbp), %eax
subl $0x38f, %eax            # imm = 0x38F
je 0x10b78
jmp 0x10979
movl -0x8(%rbp), %eax
subl $0x3cf, %eax            # imm = 0x3CF
je 0x10ba5
jmp 0x10989
movl -0x8(%rbp), %eax
subl $0x3f4, %eax            # imm = 0x3F4
je 0x10b9c
jmp 0x10999
movl -0x8(%rbp), %eax
subl $0x3f7, %eax            # imm = 0x3F7
je 0x10bb7
jmp 0x109a9
movl -0x8(%rbp), %eax
subl $0x3f9, %eax            # imm = 0x3F9
je 0x10bae
jmp 0x109b9
movl -0x8(%rbp), %eax
subl $0x3fa, %eax            # imm = 0x3FA
je 0x10bc0
jmp 0x109c9
movl -0x8(%rbp), %eax
subl $0x3fd, %eax            # imm = 0x3FD
je 0x10b12
jmp 0x109d9
movl -0x8(%rbp), %eax
subl $0x3fe, %eax            # imm = 0x3FE
je 0x10b1e
jmp 0x109e9
movl -0x8(%rbp), %eax
subl $0x3ff, %eax            # imm = 0x3FF
je 0x10b2a
jmp 0x109f9
jmp 0x10bc7
movl $0xff, -0x4(%rbp)
jmp 0x10bc7
movl $0x180, -0x4(%rbp)      # imm = 0x180
jmp 0x10bc7
movl $0x1dd, -0x4(%rbp)      # imm = 0x1DD
jmp 0x10bc7
movl $0x19a, -0x4(%rbp)      # imm = 0x19A
jmp 0x10bc7
movl $0x19e, -0x4(%rbp)      # imm = 0x19E
jmp 0x10bc7
movl $0x292, -0x4(%rbp)      # imm = 0x292
jmp 0x10bc7
movl $0x1c6, -0x4(%rbp)      # imm = 0x1C6
jmp 0x10bc7
movl $0x1c9, -0x4(%rbp)      # imm = 0x1C9
jmp 0x10bc7
movl $0x1cc, -0x4(%rbp)      # imm = 0x1CC
jmp 0x10bc7
movl $0x1f3, -0x4(%rbp)      # imm = 0x1F3
jmp 0x10bc7
movl $0x1bf, -0x4(%rbp)      # imm = 0x1BF
jmp 0x10bc7
movl $0x188, -0x4(%rbp)      # imm = 0x188
jmp 0x10bc7
movl $0x18c, -0x4(%rbp)      # imm = 0x18C
jmp 0x10bc7
movl $0x192, -0x4(%rbp)      # imm = 0x192
jmp 0x10bc7
movl $0x199, -0x4(%rbp)      # imm = 0x199
jmp 0x10bc7
movl $0x1a8, -0x4(%rbp)      # imm = 0x1A8
jmp 0x10bc7
movl $0x1ad, -0x4(%rbp)      # imm = 0x1AD
jmp 0x10bc7
movl $0x1b0, -0x4(%rbp)      # imm = 0x1B0
jmp 0x10bc7
movl $0x1b9, -0x4(%rbp)      # imm = 0x1B9
jmp 0x10bc7
movl $0x1bd, -0x4(%rbp)      # imm = 0x1BD
jmp 0x10bc7
movl $0x1f5, -0x4(%rbp)      # imm = 0x1F5
jmp 0x10bc7
movl $0x23c, -0x4(%rbp)      # imm = 0x23C
jmp 0x10bc7
movl $0x242, -0x4(%rbp)      # imm = 0x242
jmp 0x10bc7
movl $0x37b, -0x4(%rbp)      # imm = 0x37B
jmp 0x10bc7
movl $0x37c, -0x4(%rbp)      # imm = 0x37C
jmp 0x10bc7
movl $0x37d, -0x4(%rbp)      # imm = 0x37D
jmp 0x10bc7
movl $0x3f3, -0x4(%rbp)      # imm = 0x3F3
jmp 0x10bc7
movl $0x3ac, -0x4(%rbp)      # imm = 0x3AC
jmp 0x10bc7
movl $0x3ad, -0x4(%rbp)      # imm = 0x3AD
jmp 0x10bc7
movl $0x3ae, -0x4(%rbp)      # imm = 0x3AE
jmp 0x10bc7
movl $0x3af, -0x4(%rbp)      # imm = 0x3AF
jmp 0x10bc7
movl $0x3cc, -0x4(%rbp)      # imm = 0x3CC
jmp 0x10bc7
movl $0x3cd, -0x4(%rbp)      # imm = 0x3CD
jmp 0x10bc7
movl $0x3ce, -0x4(%rbp)      # imm = 0x3CE
jmp 0x10bc7
movl $0x371, -0x4(%rbp)      # imm = 0x371
jmp 0x10bc7
movl $0x373, -0x4(%rbp)      # imm = 0x373
jmp 0x10bc7
movl $0x377, -0x4(%rbp)      # imm = 0x377
jmp 0x10bc7
movl $0x3d1, -0x4(%rbp)      # imm = 0x3D1
jmp 0x10bc7
movl $0x3d7, -0x4(%rbp)      # imm = 0x3D7
jmp 0x10bc7
movl $0x3f2, -0x4(%rbp)      # imm = 0x3F2
jmp 0x10bc7
movl $0x3f8, -0x4(%rbp)      # imm = 0x3F8
jmp 0x10bc7
movl $0x3fb, -0x4(%rbp)      # imm = 0x3FB
jmp 0x10bc9
jmp 0x10bcb
jmp 0x10bcd
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)