#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
unsigned int next_utf8(char const *, int *);
int fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037(
    const char *text) {
  int pos = 0;
  unsigned int c = next_utf8(text, &pos);
  if (c >= 33 && c <= 33)
    return pos;
  if (c >= 36 && c <= 36)
    return pos;
  if (c >= 38 && c <= 46)
    return pos;
  if (c >= 48 && c <= 57)
    return pos;
  if (c >= 59 && c <= 59)
    return pos;
  if (c >= 61 && c <= 61)
    return pos;
  if (c >= 65 && c <= 91)
    return pos;
  if (c >= 95 && c <= 95)
    return pos;
  if (c >= 97 && c <= 122)
    return pos;
  if (c >= 126 && c <= 126)
    return pos;
  if (c >= 160 && c <= 55295)
    return pos;
  if (c >= 63744 && c <= 64975)
    return pos;
  if (c >= 65008 && c <= 65519)
    return pos;
  if (c >= 65533 && c <= 65533)
    return pos;
  if (c >= 65536 && c <= 131069)
    return pos;
  if (c >= 131072 && c <= 196605)
    return pos;
  if (c >= 196608 && c <= 262141)
    return pos;
  if (c >= 262144 && c <= 327677)
    return pos;
  if (c >= 327680 && c <= 393213)
    return pos;
  if (c >= 393216 && c <= 458749)
    return pos;
  if (c >= 458752 && c <= 524285)
    return pos;
  if (c >= 524288 && c <= 589821)
    return pos;
  if (c >= 589824 && c <= 655357)
    return pos;
  if (c >= 655360 && c <= 720893)
    return pos;
  if (c >= 720896 && c <= 786429)
    return pos;
  if (c >= 786432 && c <= 851965)
    return pos;
  if (c >= 851968 && c <= 917501)
    return pos;
  if (c >= 917504 && c <= 983037)
    return pos;
  return -1;
}


x86 assembly (clang, -O0):
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
mov    -0x10(%rbp),%rdi
lea    -0x14(%rbp),%rsi
call   1030 <next_utf8@plt>
mov    %eax,-0x18(%rbp)
cmpl   $0x21,-0x18(%rbp)
jb     1152 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x42>
cmpl   $0x21,-0x18(%rbp)
ja     1152 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x42>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x24,-0x18(%rbp)
jb     1171 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x61>
cmpl   $0x24,-0x18(%rbp)
ja     1171 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x61>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x26,-0x18(%rbp)
jb     1190 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x80>
cmpl   $0x2e,-0x18(%rbp)
ja     1190 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x80>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x30,-0x18(%rbp)
jb     11af <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x9f>
cmpl   $0x39,-0x18(%rbp)
ja     11af <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x9f>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x3b,-0x18(%rbp)
jb     11ce <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0xbe>
cmpl   $0x3b,-0x18(%rbp)
ja     11ce <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0xbe>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x3d,-0x18(%rbp)
jb     11ed <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0xdd>
cmpl   $0x3d,-0x18(%rbp)
ja     11ed <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0xdd>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x41,-0x18(%rbp)
jb     120c <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0xfc>
cmpl   $0x5b,-0x18(%rbp)
ja     120c <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0xfc>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x5f,-0x18(%rbp)
jb     122b <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x11b>
cmpl   $0x5f,-0x18(%rbp)
ja     122b <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x11b>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x61,-0x18(%rbp)
jb     124a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x13a>
cmpl   $0x7a,-0x18(%rbp)
ja     124a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x13a>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x7e,-0x18(%rbp)
jb     1269 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x159>
cmpl   $0x7e,-0x18(%rbp)
ja     1269 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x159>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0xa0,-0x18(%rbp)
jb     128e <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x17e>
cmpl   $0xd7ff,-0x18(%rbp)
ja     128e <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x17e>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0xf900,-0x18(%rbp)
jb     12b3 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x1a3>
cmpl   $0xfdcf,-0x18(%rbp)
ja     12b3 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x1a3>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0xfdf0,-0x18(%rbp)
jb     12d8 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x1c8>
cmpl   $0xffef,-0x18(%rbp)
ja     12d8 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x1c8>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0xfffd,-0x18(%rbp)
jb     12fd <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x1ed>
cmpl   $0xfffd,-0x18(%rbp)
ja     12fd <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x1ed>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x10000,-0x18(%rbp)
jb     1322 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x212>
cmpl   $0x1fffd,-0x18(%rbp)
ja     1322 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x212>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x20000,-0x18(%rbp)
jb     1347 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x237>
cmpl   $0x2fffd,-0x18(%rbp)
ja     1347 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x237>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x30000,-0x18(%rbp)
jb     136c <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x25c>
cmpl   $0x3fffd,-0x18(%rbp)
ja     136c <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x25c>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x40000,-0x18(%rbp)
jb     1391 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x281>
cmpl   $0x4fffd,-0x18(%rbp)
ja     1391 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x281>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x50000,-0x18(%rbp)
jb     13b6 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x2a6>
cmpl   $0x5fffd,-0x18(%rbp)
ja     13b6 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x2a6>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x60000,-0x18(%rbp)
jb     13db <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x2cb>
cmpl   $0x6fffd,-0x18(%rbp)
ja     13db <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x2cb>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x70000,-0x18(%rbp)
jb     1400 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x2f0>
cmpl   $0x7fffd,-0x18(%rbp)
ja     1400 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x2f0>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x80000,-0x18(%rbp)
jb     1425 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x315>
cmpl   $0x8fffd,-0x18(%rbp)
ja     1425 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x315>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0x90000,-0x18(%rbp)
jb     144a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x33a>
cmpl   $0x9fffd,-0x18(%rbp)
ja     144a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x33a>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0xa0000,-0x18(%rbp)
jb     146f <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x35f>
cmpl   $0xafffd,-0x18(%rbp)
ja     146f <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x35f>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0xb0000,-0x18(%rbp)
jb     1494 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x384>
cmpl   $0xbfffd,-0x18(%rbp)
ja     1494 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x384>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0xc0000,-0x18(%rbp)
jb     14b9 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3a9>
cmpl   $0xcfffd,-0x18(%rbp)
ja     14b9 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3a9>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0xd0000,-0x18(%rbp)
jb     14de <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3ce>
cmpl   $0xdfffd,-0x18(%rbp)
ja     14de <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3ce>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
cmpl   $0xe0000,-0x18(%rbp)
jb     1503 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3f3>
cmpl   $0xefffd,-0x18(%rbp)
ja     1503 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3f3>
mov    -0x14(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    150a <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x3fa>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
push   %rax
movl   $0x0,0x4(%rsp)
lea    0x4(%rsp),%rsi
call   1030 <next_utf8@plt>
cmp    $0x24,%eax
je     12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
cmp    $0x21,%eax
je     12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x26(%rax),%ecx
cmp    $0x8,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x30(%rax),%ecx
cmp    $0x9,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
cmp    $0x3d,%eax
je     12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
cmp    $0x3b,%eax
je     12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x41(%rax),%ecx
cmp    $0x1a,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
cmp    $0x5f,%eax
je     12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x61(%rax),%ecx
cmp    $0x19,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
cmp    $0x7e,%eax
je     12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0xa0(%rax),%ecx
cmp    $0xd75f,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0xf900(%rax),%ecx
cmp    $0x4cf,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0xfdf0(%rax),%ecx
cmp    $0x1ff,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
cmp    $0xfffd,%eax
je     12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x10000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x20000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x30000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x40000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x50000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x60000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x70000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x80000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0x90000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0xa0000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0xb0000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0xc0000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
lea    -0xd0000(%rax),%ecx
cmp    $0xfffd,%ecx
jbe    12a5 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x195>
add    $0xfff20000,%eax
mov    $0xffffffff,%ecx
cmp    $0xfffe,%eax
jae    12a9 <fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037+0x199>
mov    0x4(%rsp),%ecx
mov    %ecx,%eax
pop    %rcx
ret

LLVM IR (-O0):
define i32 @fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
%4 = alloca i32
%5 = alloca i32
store i8* %0, i8** %3
store i32 0, i32* %4
%6 = load i8*, i8** %3
%7 = call i32 @next_utf8(i8* %6, i32* %4)
store i32 %7, i32* %5
%8 = load i32, i32* %5
%9 = icmp uge i32 %8, 33
br i1 %9, label %10, label %15
10: ; preds = %1
%11 = load i32, i32* %5
%12 = icmp ule i32 %11, 33
br i1 %12, label %13, label %15
13: ; preds = %10
%14 = load i32, i32* %4
store i32 %14, i32* %2
br label %232
15: ; preds = %10, %1
%16 = load i32, i32* %5
%17 = icmp uge i32 %16, 36
br i1 %17, label %18, label %23
18: ; preds = %15
%19 = load i32, i32* %5
%20 = icmp ule i32 %19, 36
br i1 %20, label %21, label %23
21: ; preds = %18
%22 = load i32, i32* %4
store i32 %22, i32* %2
br label %232
23: ; preds = %18, %15
%24 = load i32, i32* %5
%25 = icmp uge i32 %24, 38
br i1 %25, label %26, label %31
26: ; preds = %23
%27 = load i32, i32* %5
%28 = icmp ule i32 %27, 46
br i1 %28, label %29, label %31
29: ; preds = %26
%30 = load i32, i32* %4
store i32 %30, i32* %2
br label %232
31: ; preds = %26, %23
%32 = load i32, i32* %5
%33 = icmp uge i32 %32, 48
br i1 %33, label %34, label %39
34: ; preds = %31
%35 = load i32, i32* %5
%36 = icmp ule i32 %35, 57
br i1 %36, label %37, label %39
37: ; preds = %34
%38 = load i32, i32* %4
store i32 %38, i32* %2
br label %232
39: ; preds = %34, %31
%40 = load i32, i32* %5
%41 = icmp uge i32 %40, 59
br i1 %41, label %42, label %47
42: ; preds = %39
%43 = load i32, i32* %5
%44 = icmp ule i32 %43, 59
br i1 %44, label %45, label %47
45: ; preds = %42
%46 = load i32, i32* %4
store i32 %46, i32* %2
br label %232
47: ; preds = %42, %39
%48 = load i32, i32* %5
%49 = icmp uge i32 %48, 61
br i1 %49, label %50, label %55
50: ; preds = %47
%51 = load i32, i32* %5
%52 = icmp ule i32 %51, 61
br i1 %52, label %53, label %55
53: ; preds = %50
%54 = load i32, i32* %4
store i32 %54, i32* %2
br label %232
55: ; preds = %50, %47
%56 = load i32, i32* %5
%57 = icmp uge i32 %56, 65
br i1 %57, label %58, label %63
58: ; preds = %55
%59 = load i32, i32* %5
%60 = icmp ule i32 %59, 91
br i1 %60, label %61, label %63
61: ; preds = %58
%62 = load i32, i32* %4
store i32 %62, i32* %2
br label %232
63: ; preds = %58, %55
%64 = load i32, i32* %5
%65 = icmp uge i32 %64, 95
br i1 %65, label %66, label %71
66: ; preds = %63
%67 = load i32, i32* %5
%68 = icmp ule i32 %67, 95
br i1 %68, label %69, label %71
69: ; preds = %66
%70 = load i32, i32* %4
store i32 %70, i32* %2
br label %232
71: ; preds = %66, %63
%72 = load i32, i32* %5
%73 = icmp uge i32 %72, 97
br i1 %73, label %74, label %79
74: ; preds = %71
%75 = load i32, i32* %5
%76 = icmp ule i32 %75, 122
br i1 %76, label %77, label %79
77: ; preds = %74
%78 = load i32, i32* %4
store i32 %78, i32* %2
br label %232
79: ; preds = %74, %71
%80 = load i32, i32* %5
%81 = icmp uge i32 %80, 126
br i1 %81, label %82, label %87
82: ; preds = %79
%83 = load i32, i32* %5
%84 = icmp ule i32 %83, 126
br i1 %84, label %85, label %87
85: ; preds = %82
%86 = load i32, i32* %4
store i32 %86, i32* %2
br label %232
87: ; preds = %82, %79
%88 = load i32, i32* %5
%89 = icmp uge i32 %88, 160
br i1 %89, label %90, label %95
90: ; preds = %87
%91 = load i32, i32* %5
%92 = icmp ule i32 %91, 55295
br i1 %92, label %93, label %95
93: ; preds = %90
%94 = load i32, i32* %4
store i32 %94, i32* %2
br label %232
95: ; preds = %90, %87
%96 = load i32, i32* %5
%97 = icmp uge i32 %96, 63744
br i1 %97, label %98, label %103
98: ; preds = %95
%99 = load i32, i32* %5
%100 = icmp ule i32 %99, 64975
br i1 %100, label %101, label %103
101: ; preds = %98
%102 = load i32, i32* %4
store i32 %102, i32* %2
br label %232
103: ; preds = %98, %95
%104 = load i32, i32* %5
%105 = icmp uge i32 %104, 65008
br i1 %105, label %106, label %111
106: ; preds = %103
%107 = load i32, i32* %5
%108 = icmp ule i32 %107, 65519
br i1 %108, label %109, label %111
109: ; preds = %106
%110 = load i32, i32* %4
store i32 %110, i32* %2
br label %232
111: ; preds = %106, %103
%112 = load i32, i32* %5
%113 = icmp uge i32 %112, 65533
br i1 %113, label %114, label %119
114: ; preds = %111
%115 = load i32, i32* %5
%116 = icmp ule i32 %115, 65533
br i1 %116, label %117, label %119
117: ; preds = %114
%118 = load i32, i32* %4
store i32 %118, i32* %2
br label %232
119: ; preds = %114, %111
%120 = load i32, i32* %5
%121 = icmp uge i32 %120, 65536
br i1 %121, label %122, label %127
122: ; preds = %119
%123 = load i32, i32* %5
%124 = icmp ule i32 %123, 131069
br i1 %124, label %125, label %127
125: ; preds = %122
%126 = load i32, i32* %4
store i32 %126, i32* %2
br label %232
127: ; preds = %122, %119
%128 = load i32, i32* %5
%129 = icmp uge i32 %128, 131072
br i1 %129, label %130, label %135
130: ; preds = %127
%131 = load i32, i32* %5
%132 = icmp ule i32 %131, 196605
br i1 %132, label %133, label %135
133: ; preds = %130
%134 = load i32, i32* %4
store i32 %134, i32* %2
br label %232
135: ; preds = %130, %127
%136 = load i32, i32* %5
%137 = icmp uge i32 %136, 196608
br i1 %137, label %138, label %143
138: ; preds = %135
%139 = load i32, i32* %5
%140 = icmp ule i32 %139, 262141
br i1 %140, label %141, label %143
141: ; preds = %138
%142 = load i32, i32* %4
store i32 %142, i32* %2
br label %232
143: ; preds = %138, %135
%144 = load i32, i32* %5
%145 = icmp uge i32 %144, 262144
br i1 %145, label %146, label %151
146: ; preds = %143
%147 = load i32, i32* %5
%148 = icmp ule i32 %147, 327677
br i1 %148, label %149, label %151
149: ; preds = %146
%150 = load i32, i32* %4
store i32 %150, i32* %2
br label %232
151: ; preds = %146, %143
%152 = load i32, i32* %5
%153 = icmp uge i32 %152, 327680
br i1 %153, label %154, label %159
154: ; preds = %151
%155 = load i32, i32* %5
%156 = icmp ule i32 %155, 393213
br i1 %156, label %157, label %159
157: ; preds = %154
%158 = load i32, i32* %4
store i32 %158, i32* %2
br label %232
159: ; preds = %154, %151
%160 = load i32, i32* %5
%161 = icmp uge i32 %160, 393216
br i1 %161, label %162, label %167
162: ; preds = %159
%163 = load i32, i32* %5
%164 = icmp ule i32 %163, 458749
br i1 %164, label %165, label %167
165: ; preds = %162
%166 = load i32, i32* %4
store i32 %166, i32* %2
br label %232
167: ; preds = %162, %159
%168 = load i32, i32* %5
%169 = icmp uge i32 %168, 458752
br i1 %169, label %170, label %175
170: ; preds = %167
%171 = load i32, i32* %5
%172 = icmp ule i32 %171, 524285
br i1 %172, label %173, label %175
173: ; preds = %170
%174 = load i32, i32* %4
store i32 %174, i32* %2
br label %232
175: ; preds = %170, %167
%176 = load i32, i32* %5
%177 = icmp uge i32 %176, 524288
br i1 %177, label %178, label %183
178: ; preds = %175
%179 = load i32, i32* %5
%180 = icmp ule i32 %179, 589821
br i1 %180, label %181, label %183
181: ; preds = %178
%182 = load i32, i32* %4
store i32 %182, i32* %2
br label %232
183: ; preds = %178, %175
%184 = load i32, i32* %5
%185 = icmp uge i32 %184, 589824
br i1 %185, label %186, label %191
186: ; preds = %183
%187 = load i32, i32* %5
%188 = icmp ule i32 %187, 655357
br i1 %188, label %189, label %191
189: ; preds = %186
%190 = load i32, i32* %4
store i32 %190, i32* %2
br label %232
191: ; preds = %186, %183
%192 = load i32, i32* %5
%193 = icmp uge i32 %192, 655360
br i1 %193, label %194, label %199
194: ; preds = %191
%195 = load i32, i32* %5
%196 = icmp ule i32 %195, 720893
br i1 %196, label %197, label %199
197: ; preds = %194
%198 = load i32, i32* %4
store i32 %198, i32* %2
br label %232
199: ; preds = %194, %191
%200 = load i32, i32* %5
%201 = icmp uge i32 %200, 720896
br i1 %201, label %202, label %207
202: ; preds = %199
%203 = load i32, i32* %5
%204 = icmp ule i32 %203, 786429
br i1 %204, label %205, label %207
205: ; preds = %202
%206 = load i32, i32* %4
store i32 %206, i32* %2
br label %232
207: ; preds = %202, %199
%208 = load i32, i32* %5
%209 = icmp uge i32 %208, 786432
br i1 %209, label %210, label %215
210: ; preds = %207
%211 = load i32, i32* %5
%212 = icmp ule i32 %211, 851965
br i1 %212, label %213, label %215
213: ; preds = %210
%214 = load i32, i32* %4
store i32 %214, i32* %2
br label %232
215: ; preds = %210, %207
%216 = load i32, i32* %5
%217 = icmp uge i32 %216, 851968
br i1 %217, label %218, label %223
218: ; preds = %215
%219 = load i32, i32* %5
%220 = icmp ule i32 %219, 917501
br i1 %220, label %221, label %223
221: ; preds = %218
%222 = load i32, i32* %4
store i32 %222, i32* %2
br label %232
223: ; preds = %218, %215
%224 = load i32, i32* %5
%225 = icmp uge i32 %224, 917504
br i1 %225, label %226, label %231
226: ; preds = %223
%227 = load i32, i32* %5
%228 = icmp ule i32 %227, 983037
br i1 %228, label %229, label %231
229: ; preds = %226
%230 = load i32, i32* %4
store i32 %230, i32* %2
br label %232
231: ; preds = %226, %223
store i32 -1, i32* %2
br label %232
232: ; preds = %231, %229, %221, %213, %205, %197, %189, %181, %173, %165, %157, %149, %141, %133, %125, %117, %109, %101, %93, %85, %77, %69, %61, %53, %45, %37, %29, %21, %13
%233 = load i32, i32* %2
ret i32 %233
}

LLVM IR (-O2):
define i32 @fn_cl_33_33_36_36_38_46_48_57_59_59_61_61_65_91_95_95_97_122_126_126_160_55295_63744_64975_65008_65519_65533_65533_65536_131069_131072_196605_196608_262141_262144_327677_327680_393213_393216_458749_458752_524285_524288_589821_589824_655357_655360_720893_720896_786429_786432_851965_851968_917501_917504_983037(i8* %0) {
%2 = alloca i32
%3 = bitcast i32* %2 to i8*
store i32 0, i32* %2
%4 = call i32 @next_utf8(i8* %0, i32* %2)
switch i32 %4, label %9 [
i32 33, label %5
i32 36, label %7
]
5: ; preds = %1
%6 = load i32, i32* %2
br label %131
7: ; preds = %1
%8 = load i32, i32* %2
br label %131
9: ; preds = %1
%10 = add i32 %4, -38
%11 = icmp ult i32 %10, 9
br i1 %11, label %12, label %14
12: ; preds = %9
%13 = load i32, i32* %2
br label %131
14: ; preds = %9
%15 = add i32 %4, -48
%16 = icmp ult i32 %15, 10
br i1 %16, label %17, label %19
17: ; preds = %14
%18 = load i32, i32* %2
br label %131
19: ; preds = %14
switch i32 %4, label %24 [
i32 59, label %20
i32 61, label %22
]
20: ; preds = %19
%21 = load i32, i32* %2
br label %131
22: ; preds = %19
%23 = load i32, i32* %2
br label %131
24: ; preds = %19
%25 = add i32 %4, -65
%26 = icmp ult i32 %25, 27
br i1 %26, label %27, label %29
27: ; preds = %24
%28 = load i32, i32* %2
br label %131
29: ; preds = %24
%30 = icmp eq i32 %4, 95
br i1 %30, label %31, label %33
31: ; preds = %29
%32 = load i32, i32* %2
br label %131
33: ; preds = %29
%34 = add i32 %4, -97
%35 = icmp ult i32 %34, 26
br i1 %35, label %36, label %38
36: ; preds = %33
%37 = load i32, i32* %2
br label %131
38: ; preds = %33
%39 = icmp eq i32 %4, 126
br i1 %39, label %40, label %42
40: ; preds = %38
%41 = load i32, i32* %2
br label %131
42: ; preds = %38
%43 = add i32 %4, -160
%44 = icmp ult i32 %43, 55136
br i1 %44, label %45, label %47
45: ; preds = %42
%46 = load i32, i32* %2
br label %131
47: ; preds = %42
%48 = add i32 %4, -63744
%49 = icmp ult i32 %48, 1232
br i1 %49, label %50, label %52
50: ; preds = %47
%51 = load i32, i32* %2
br label %131
52: ; preds = %47
%53 = add i32 %4, -65008
%54 = icmp ult i32 %53, 512
br i1 %54, label %55, label %57
55: ; preds = %52
%56 = load i32, i32* %2
br label %131
57: ; preds = %52
%58 = icmp eq i32 %4, 65533
br i1 %58, label %59, label %61
59: ; preds = %57
%60 = load i32, i32* %2
br label %131
61: ; preds = %57
%62 = add i32 %4, -65536
%63 = icmp ult i32 %62, 65534
br i1 %63, label %64, label %66
64: ; preds = %61
%65 = load i32, i32* %2
br label %131
66: ; preds = %61
%67 = add i32 %4, -131072
%68 = icmp ult i32 %67, 65534
br i1 %68, label %69, label %71
69: ; preds = %66
%70 = load i32, i32* %2
br label %131
71: ; preds = %66
%72 = add i32 %4, -196608
%73 = icmp ult i32 %72, 65534
br i1 %73, label %74, label %76
74: ; preds = %71
%75 = load i32, i32* %2
br label %131
76: ; preds = %71
%77 = add i32 %4, -262144
%78 = icmp ult i32 %77, 65534
br i1 %78, label %79, label %81
79: ; preds = %76
%80 = load i32, i32* %2
br label %131
81: ; preds = %76
%82 = add i32 %4, -327680
%83 = icmp ult i32 %82, 65534
br i1 %83, label %84, label %86
84: ; preds = %81
%85 = load i32, i32* %2
br label %131
86: ; preds = %81
%87 = add i32 %4, -393216
%88 = icmp ult i32 %87, 65534
br i1 %88, label %89, label %91
89: ; preds = %86
%90 = load i32, i32* %2
br label %131
91: ; preds = %86
%92 = add i32 %4, -458752
%93 = icmp ult i32 %92, 65534
br i1 %93, label %94, label %96
94: ; preds = %91
%95 = load i32, i32* %2
br label %131
96: ; preds = %91
%97 = add i32 %4, -524288
%98 = icmp ult i32 %97, 65534
br i1 %98, label %99, label %101
99: ; preds = %96
%100 = load i32, i32* %2
br label %131
101: ; preds = %96
%102 = add i32 %4, -589824
%103 = icmp ult i32 %102, 65534
br i1 %103, label %104, label %106
104: ; preds = %101
%105 = load i32, i32* %2
br label %131
106: ; preds = %101
%107 = add i32 %4, -655360
%108 = icmp ult i32 %107, 65534
br i1 %108, label %109, label %111
109: ; preds = %106
%110 = load i32, i32* %2
br label %131
111: ; preds = %106
%112 = add i32 %4, -720896
%113 = icmp ult i32 %112, 65534
br i1 %113, label %114, label %116
114: ; preds = %111
%115 = load i32, i32* %2
br label %131
116: ; preds = %111
%117 = add i32 %4, -786432
%118 = icmp ult i32 %117, 65534
br i1 %118, label %119, label %121
119: ; preds = %116
%120 = load i32, i32* %2
br label %131
121: ; preds = %116
%122 = add i32 %4, -851968
%123 = icmp ult i32 %122, 65534
br i1 %123, label %124, label %126
124: ; preds = %121
%125 = load i32, i32* %2
br label %131
126: ; preds = %121
%127 = add i32 %4, -917504
%128 = icmp ult i32 %127, 65534
%129 = load i32, i32* %2
%130 = select i1 %128, i32 %129, i32 -1
br label %131
131: ; preds = %126, %124, %119, %114, %109, %104, %99, %94, %89, %84, %79, %74, %69, %64, %59, %55, %50, %45, %40, %36, %31, %27, %22, %20, %17, %12, %7, %5
%132 = phi i32 [ %6, %5 ], [ %8, %7 ], [ %13, %12 ], [ %18, %17 ], [ %21, %20 ], [ %23, %22 ], [ %28, %27 ], [ %32, %31 ], [ %37, %36 ], [ %41, %40 ], [ %46, %45 ], [ %51, %50 ], [ %56, %55 ], [ %60, %59 ], [ %65, %64 ], [ %70, %69 ], [ %75, %74 ], [ %80, %79 ], [ %85, %84 ], [ %90, %89 ], [ %95, %94 ], [ %100, %99 ], [ %105, %104 ], [ %110, %109 ], [ %115, %114 ], [ %120, %119 ], [ %125, %124 ], [ %130, %126 ]
ret i32 %132
}