// File: /workspace/github_c_makefile_star2_O0/neosploit[P]compiler/libfort/lib/fort.c
// Function: utf8uprcodepoint
utf8_int32_t utf8uprcodepoint(utf8_int32_t cp)
{
    if (((0x0061 <= cp) && (0x007a >= cp)) ||
        ((0x00e0 <= cp) && (0x00f6 >= cp)) ||
        ((0x00f8 <= cp) && (0x00fe >= cp)) ||
        ((0x03b1 <= cp) && (0x03c1 >= cp)) ||
        ((0x03c3 <= cp) && (0x03cb >= 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 0x00ff: cp = 0x0178; break;
            case 0x0180: cp = 0x0243; break;
            case 0x01dd: cp = 0x018e; break;
            case 0x019a: cp = 0x023d; break;
            case 0x019e: cp = 0x0220; break;
            case 0x0292: cp = 0x01b7; break;
            case 0x01c6: cp = 0x01c4; break;
            case 0x01c9: cp = 0x01c7; break;
            case 0x01cc: cp = 0x01ca; break;
            case 0x01f3: cp = 0x01f1; break;
            case 0x01bf: cp = 0x01f7; break;
            case 0x0188: cp = 0x0187; break;
            case 0x018c: cp = 0x018b; break;
            case 0x0192: cp = 0x0191; break;
            case 0x0199: cp = 0x0198; break;
            case 0x01a8: cp = 0x01a7; break;
            case 0x01ad: cp = 0x01ac; break;
            case 0x01b0: cp = 0x01af; break;
            case 0x01b9: cp = 0x01b8; break;
            case 0x01bd: cp = 0x01bc; break;
            case 0x01f5: cp = 0x01f4; break;
            case 0x023c: cp = 0x023b; break;
            case 0x0242: cp = 0x0241; break;
            case 0x037b: cp = 0x03fd; break;
            case 0x037c: cp = 0x03fe; break;
            case 0x037d: cp = 0x03ff; break;
            case 0x03f3: cp = 0x037f; break;
            case 0x03ac: cp = 0x0386; break;
            case 0x03ad: cp = 0x0388; break;
            case 0x03ae: cp = 0x0389; break;
            case 0x03af: cp = 0x038a; break;
            case 0x03cc: cp = 0x038c; break;
            case 0x03cd: cp = 0x038e; break;
            case 0x03ce: cp = 0x038f; break;
            case 0x0371: cp = 0x0370; break;
            case 0x0373: cp = 0x0372; break;
            case 0x0377: cp = 0x0376; break;
            case 0x03d1: cp = 0x03f4; break;
            case 0x03d7: cp = 0x03cf; break;
            case 0x03f2: cp = 0x03f9; break;
            case 0x03f8: cp = 0x03f7; break;
            case 0x03fb: cp = 0x03fa; break;
        };
    }

    return cp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x4(%rbp)
movl $0x61, %eax
cmpl -0x4(%rbp), %eax
jg 0x126eb
movl $0x7a, %eax
cmpl -0x4(%rbp), %eax
jge 0x1273b
movl $0xe0, %eax
cmpl -0x4(%rbp), %eax
jg 0x126ff
movl $0xf6, %eax
cmpl -0x4(%rbp), %eax
jge 0x1273b
movl $0xf8, %eax
cmpl -0x4(%rbp), %eax
jg 0x12713
movl $0xfe, %eax
cmpl -0x4(%rbp), %eax
jge 0x1273b
movl $0x3b1, %eax            # imm = 0x3B1
cmpl -0x4(%rbp), %eax
jg 0x12727
movl $0x3c1, %eax            # imm = 0x3C1
cmpl -0x4(%rbp), %eax
jge 0x1273b
movl $0x3c3, %eax            # imm = 0x3C3
cmpl -0x4(%rbp), %eax
jg 0x12749
movl $0x3cb, %eax            # imm = 0x3CB
cmpl -0x4(%rbp), %eax
jl 0x12749
movl -0x4(%rbp), %eax
subl $0x20, %eax
movl %eax, -0x4(%rbp)
jmp 0x12d1d
movl $0x100, %eax            # imm = 0x100
cmpl -0x4(%rbp), %eax
jg 0x12761
movl $0x12f, %eax            # imm = 0x12F
cmpl -0x4(%rbp), %eax
jge 0x1281d
movl $0x132, %eax            # imm = 0x132
cmpl -0x4(%rbp), %eax
jg 0x12779
movl $0x137, %eax            # imm = 0x137
cmpl -0x4(%rbp), %eax
jge 0x1281d
movl $0x14a, %eax            # imm = 0x14A
cmpl -0x4(%rbp), %eax
jg 0x12791
movl $0x177, %eax            # imm = 0x177
cmpl -0x4(%rbp), %eax
jge 0x1281d
movl $0x182, %eax            # imm = 0x182
cmpl -0x4(%rbp), %eax
jg 0x127a5
movl $0x185, %eax            # imm = 0x185
cmpl -0x4(%rbp), %eax
jge 0x1281d
movl $0x1a0, %eax            # imm = 0x1A0
cmpl -0x4(%rbp), %eax
jg 0x127b9
movl $0x1a5, %eax            # imm = 0x1A5
cmpl -0x4(%rbp), %eax
jge 0x1281d
movl $0x1de, %eax            # imm = 0x1DE
cmpl -0x4(%rbp), %eax
jg 0x127cd
movl $0x1ef, %eax            # imm = 0x1EF
cmpl -0x4(%rbp), %eax
jge 0x1281d
movl $0x1f8, %eax            # imm = 0x1F8
cmpl -0x4(%rbp), %eax
jg 0x127e1
movl $0x21f, %eax            # imm = 0x21F
cmpl -0x4(%rbp), %eax
jge 0x1281d
movl $0x222, %eax            # imm = 0x222
cmpl -0x4(%rbp), %eax
jg 0x127f5
movl $0x233, %eax            # imm = 0x233
cmpl -0x4(%rbp), %eax
jge 0x1281d
movl $0x246, %eax            # imm = 0x246
cmpl -0x4(%rbp), %eax
jg 0x12809
movl $0x24f, %eax            # imm = 0x24F
cmpl -0x4(%rbp), %eax
jge 0x1281d
movl $0x3d8, %eax            # imm = 0x3D8
cmpl -0x4(%rbp), %eax
jg 0x1282b
movl $0x3ef, %eax            # imm = 0x3EF
cmpl -0x4(%rbp), %eax
jl 0x1282b
movl -0x4(%rbp), %eax
andl $-0x2, %eax
movl %eax, -0x4(%rbp)
jmp 0x12d1b
movl $0x139, %eax            # imm = 0x139
cmpl -0x4(%rbp), %eax
jg 0x1283f
movl $0x148, %eax            # imm = 0x148
cmpl -0x4(%rbp), %eax
jge 0x1288f
movl $0x179, %eax            # imm = 0x179
cmpl -0x4(%rbp), %eax
jg 0x12853
movl $0x17e, %eax            # imm = 0x17E
cmpl -0x4(%rbp), %eax
jge 0x1288f
movl $0x1af, %eax            # imm = 0x1AF
cmpl -0x4(%rbp), %eax
jg 0x12867
movl $0x1b0, %eax            # imm = 0x1B0
cmpl -0x4(%rbp), %eax
jge 0x1288f
movl $0x1b3, %eax            # imm = 0x1B3
cmpl -0x4(%rbp), %eax
jg 0x1287b
movl $0x1b6, %eax            # imm = 0x1B6
cmpl -0x4(%rbp), %eax
jge 0x1288f
movl $0x1cd, %eax            # imm = 0x1CD
cmpl -0x4(%rbp), %eax
jg 0x128a6
movl $0x1dc, %eax            # imm = 0x1DC
cmpl -0x4(%rbp), %eax
jl 0x128a6
movl -0x4(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
orl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x12d19
movl -0x4(%rbp), %eax
movl %eax, -0x8(%rbp)
subl $0xff, %eax
je 0x12b4e
jmp 0x128b9
movl -0x8(%rbp), %eax
subl $0x180, %eax            # imm = 0x180
je 0x12b5a
jmp 0x128c9
movl -0x8(%rbp), %eax
subl $0x188, %eax            # imm = 0x188
je 0x12bd2
jmp 0x128d9
movl -0x8(%rbp), %eax
subl $0x18c, %eax            # imm = 0x18C
je 0x12bde
jmp 0x128e9
movl -0x8(%rbp), %eax
subl $0x192, %eax            # imm = 0x192
je 0x12bea
jmp 0x128f9
movl -0x8(%rbp), %eax
subl $0x199, %eax            # imm = 0x199
je 0x12bf6
jmp 0x12909
movl -0x8(%rbp), %eax
subl $0x19a, %eax            # imm = 0x19A
je 0x12b72
jmp 0x12919
movl -0x8(%rbp), %eax
subl $0x19e, %eax            # imm = 0x19E
je 0x12b7e
jmp 0x12929
movl -0x8(%rbp), %eax
subl $0x1a8, %eax            # imm = 0x1A8
je 0x12c02
jmp 0x12939
movl -0x8(%rbp), %eax
subl $0x1ad, %eax            # imm = 0x1AD
je 0x12c0e
jmp 0x12949
movl -0x8(%rbp), %eax
subl $0x1b0, %eax            # imm = 0x1B0
je 0x12c1a
jmp 0x12959
movl -0x8(%rbp), %eax
subl $0x1b9, %eax            # imm = 0x1B9
je 0x12c26
jmp 0x12969
movl -0x8(%rbp), %eax
subl $0x1bd, %eax            # imm = 0x1BD
je 0x12c32
jmp 0x12979
movl -0x8(%rbp), %eax
subl $0x1bf, %eax            # imm = 0x1BF
je 0x12bc6
jmp 0x12989
movl -0x8(%rbp), %eax
subl $0x1c6, %eax            # imm = 0x1C6
je 0x12b96
jmp 0x12999
movl -0x8(%rbp), %eax
subl $0x1c9, %eax            # imm = 0x1C9
je 0x12ba2
jmp 0x129a9
movl -0x8(%rbp), %eax
subl $0x1cc, %eax            # imm = 0x1CC
je 0x12bae
jmp 0x129b9
movl -0x8(%rbp), %eax
subl $0x1dd, %eax            # imm = 0x1DD
je 0x12b66
jmp 0x129c9
movl -0x8(%rbp), %eax
subl $0x1f3, %eax            # imm = 0x1F3
je 0x12bba
jmp 0x129d9
movl -0x8(%rbp), %eax
subl $0x1f5, %eax            # imm = 0x1F5
je 0x12c3e
jmp 0x129e9
movl -0x8(%rbp), %eax
subl $0x23c, %eax            # imm = 0x23C
je 0x12c4a
jmp 0x129f9
movl -0x8(%rbp), %eax
subl $0x242, %eax            # imm = 0x242
je 0x12c56
jmp 0x12a09
movl -0x8(%rbp), %eax
subl $0x292, %eax            # imm = 0x292
je 0x12b8a
jmp 0x12a19
movl -0x8(%rbp), %eax
subl $0x371, %eax            # imm = 0x371
je 0x12cd1
jmp 0x12a29
movl -0x8(%rbp), %eax
subl $0x373, %eax            # imm = 0x373
je 0x12cda
jmp 0x12a39
movl -0x8(%rbp), %eax
subl $0x377, %eax            # imm = 0x377
je 0x12ce3
jmp 0x12a49
movl -0x8(%rbp), %eax
subl $0x37b, %eax            # imm = 0x37B
je 0x12c62
jmp 0x12a59
movl -0x8(%rbp), %eax
subl $0x37c, %eax            # imm = 0x37C
je 0x12c6e
jmp 0x12a69
movl -0x8(%rbp), %eax
subl $0x37d, %eax            # imm = 0x37D
je 0x12c7a
jmp 0x12a79
movl -0x8(%rbp), %eax
subl $0x3ac, %eax            # imm = 0x3AC
je 0x12c92
jmp 0x12a89
movl -0x8(%rbp), %eax
subl $0x3ad, %eax            # imm = 0x3AD
je 0x12c9b
jmp 0x12a99
movl -0x8(%rbp), %eax
subl $0x3ae, %eax            # imm = 0x3AE
je 0x12ca4
jmp 0x12aa9
movl -0x8(%rbp), %eax
subl $0x3af, %eax            # imm = 0x3AF
je 0x12cad
jmp 0x12ab9
movl -0x8(%rbp), %eax
subl $0x3cc, %eax            # imm = 0x3CC
je 0x12cb6
jmp 0x12ac9
movl -0x8(%rbp), %eax
subl $0x3cd, %eax            # imm = 0x3CD
je 0x12cbf
jmp 0x12ad9
movl -0x8(%rbp), %eax
subl $0x3ce, %eax            # imm = 0x3CE
je 0x12cc8
jmp 0x12ae9
movl -0x8(%rbp), %eax
subl $0x3d1, %eax            # imm = 0x3D1
je 0x12cec
jmp 0x12af9
movl -0x8(%rbp), %eax
subl $0x3d7, %eax            # imm = 0x3D7
je 0x12cf5
jmp 0x12b09
movl -0x8(%rbp), %eax
subl $0x3f2, %eax            # imm = 0x3F2
je 0x12cfe
jmp 0x12b19
movl -0x8(%rbp), %eax
subl $0x3f3, %eax            # imm = 0x3F3
je 0x12c86
jmp 0x12b29
movl -0x8(%rbp), %eax
subl $0x3f8, %eax            # imm = 0x3F8
je 0x12d07
jmp 0x12b39
movl -0x8(%rbp), %eax
subl $0x3fb, %eax            # imm = 0x3FB
je 0x12d10
jmp 0x12b49
jmp 0x12d17
movl $0x178, -0x4(%rbp)      # imm = 0x178
jmp 0x12d17
movl $0x243, -0x4(%rbp)      # imm = 0x243
jmp 0x12d17
movl $0x18e, -0x4(%rbp)      # imm = 0x18E
jmp 0x12d17
movl $0x23d, -0x4(%rbp)      # imm = 0x23D
jmp 0x12d17
movl $0x220, -0x4(%rbp)      # imm = 0x220
jmp 0x12d17
movl $0x1b7, -0x4(%rbp)      # imm = 0x1B7
jmp 0x12d17
movl $0x1c4, -0x4(%rbp)      # imm = 0x1C4
jmp 0x12d17
movl $0x1c7, -0x4(%rbp)      # imm = 0x1C7
jmp 0x12d17
movl $0x1ca, -0x4(%rbp)      # imm = 0x1CA
jmp 0x12d17
movl $0x1f1, -0x4(%rbp)      # imm = 0x1F1
jmp 0x12d17
movl $0x1f7, -0x4(%rbp)      # imm = 0x1F7
jmp 0x12d17
movl $0x187, -0x4(%rbp)      # imm = 0x187
jmp 0x12d17
movl $0x18b, -0x4(%rbp)      # imm = 0x18B
jmp 0x12d17
movl $0x191, -0x4(%rbp)      # imm = 0x191
jmp 0x12d17
movl $0x198, -0x4(%rbp)      # imm = 0x198
jmp 0x12d17
movl $0x1a7, -0x4(%rbp)      # imm = 0x1A7
jmp 0x12d17
movl $0x1ac, -0x4(%rbp)      # imm = 0x1AC
jmp 0x12d17
movl $0x1af, -0x4(%rbp)      # imm = 0x1AF
jmp 0x12d17
movl $0x1b8, -0x4(%rbp)      # imm = 0x1B8
jmp 0x12d17
movl $0x1bc, -0x4(%rbp)      # imm = 0x1BC
jmp 0x12d17
movl $0x1f4, -0x4(%rbp)      # imm = 0x1F4
jmp 0x12d17
movl $0x23b, -0x4(%rbp)      # imm = 0x23B
jmp 0x12d17
movl $0x241, -0x4(%rbp)      # imm = 0x241
jmp 0x12d17
movl $0x3fd, -0x4(%rbp)      # imm = 0x3FD
jmp 0x12d17
movl $0x3fe, -0x4(%rbp)      # imm = 0x3FE
jmp 0x12d17
movl $0x3ff, -0x4(%rbp)      # imm = 0x3FF
jmp 0x12d17
movl $0x37f, -0x4(%rbp)      # imm = 0x37F
jmp 0x12d17
movl $0x386, -0x4(%rbp)      # imm = 0x386
jmp 0x12d17
movl $0x388, -0x4(%rbp)      # imm = 0x388
jmp 0x12d17
movl $0x389, -0x4(%rbp)      # imm = 0x389
jmp 0x12d17
movl $0x38a, -0x4(%rbp)      # imm = 0x38A
jmp 0x12d17
movl $0x38c, -0x4(%rbp)      # imm = 0x38C
jmp 0x12d17
movl $0x38e, -0x4(%rbp)      # imm = 0x38E
jmp 0x12d17
movl $0x38f, -0x4(%rbp)      # imm = 0x38F
jmp 0x12d17
movl $0x370, -0x4(%rbp)      # imm = 0x370
jmp 0x12d17
movl $0x372, -0x4(%rbp)      # imm = 0x372
jmp 0x12d17
movl $0x376, -0x4(%rbp)      # imm = 0x376
jmp 0x12d17
movl $0x3f4, -0x4(%rbp)      # imm = 0x3F4
jmp 0x12d17
movl $0x3cf, -0x4(%rbp)      # imm = 0x3CF
jmp 0x12d17
movl $0x3f9, -0x4(%rbp)      # imm = 0x3F9
jmp 0x12d17
movl $0x3f7, -0x4(%rbp)      # imm = 0x3F7
jmp 0x12d17
movl $0x3fa, -0x4(%rbp)      # imm = 0x3FA
jmp 0x12d19
jmp 0x12d1b
jmp 0x12d1d
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)