int js0n(const unsigned char *js, unsigned int len, unsigned short *out,
         unsigned int olen) {
  unsigned short prev = 0, *oend;
  const unsigned char *cur, *end;
  int depth = 0;
  int utf8_remain = 0;
  static void *gostruct[] = {
      [0 ... 255] = &&l_bad, ['\t'] = &&l_loop,      [' '] = &&l_loop,
      ['\r'] = &&l_loop,     ['\n'] = &&l_loop,      ['"'] = &&l_qup,
      [':'] = &&l_loop,      [','] = &&l_loop,       ['['] = &&l_up,
      [']'] = &&l_down,      ['{'] = &&l_up,         ['}'] = &&l_down,
      ['-'] = &&l_bare,      [48 ... 57] = &&l_bare, ['t'] = &&l_bare,
      ['f'] = &&l_bare,      ['n'] = &&l_bare};
  static void *gobare[] = {
      [0 ... 31] = &&l_bad,   [32 ... 126] = &&l_loop, ['\t'] = &&l_unbare,
      [' '] = &&l_unbare,     ['\r'] = &&l_unbare,     ['\n'] = &&l_unbare,
      [','] = &&l_unbare,     [']'] = &&l_unbare,      ['}'] = &&l_unbare,
      [127 ... 255] = &&l_bad};
  static void *gostring[] = {
      [0 ... 31] = &&l_bad,       [127] = &&l_bad,
      [32 ... 126] = &&l_loop,    ['\\'] = &&l_esc,
      ['"'] = &&l_qdown,          [128 ... 191] = &&l_bad,
      [192 ... 223] = &&l_utf8_2, [224 ... 239] = &&l_utf8_3,
      [240 ... 247] = &&l_utf8_4, [248 ... 255] = &&l_bad};
  static void *goutf8_continue[] = {[0 ... 127] = &&l_bad,
                                    [128 ... 191] = &&l_utf_continue,
                                    [192 ... 255] = &&l_bad};
  static void *goesc[] = {
      [0 ... 255] = &&l_bad, ['"'] = &&l_unesc, ['\\'] = &&l_unesc,
      ['/'] = &&l_unesc,     ['b'] = &&l_unesc, ['f'] = &&l_unesc,
      ['n'] = &&l_unesc,     ['r'] = &&l_unesc, ['t'] = &&l_unesc,
      ['u'] = &&l_unesc};
  void **go = gostruct;
  for (cur = js, end = js + len, oend = out + olen; cur < end && out < oend;
       cur++) {
    goto *go[*cur];
  l_loop:;
  }
  if (out < oend)
    *out = 0;
  return depth;
l_bad:
  return 1;
l_up:
  if (depth == 1)
    prev = *out++ = ((cur + 0) - js);
  ++depth;
  goto l_loop;
l_down:
  --depth;
  if (depth == 1)
    prev = *out++ = ((cur + 0) - (js + prev) + 1);
  goto l_loop;
l_qup:
  if (depth == 1)
    prev = *out++ = ((cur + 1) - js);
  go = gostring;
  goto l_loop;
l_qdown:
  if (depth == 1)
    prev = *out++ = ((cur + -1) - (js + prev) + 1);
  go = gostruct;
  goto l_loop;
l_esc:
  go = goesc;
  goto l_loop;
l_unesc:
  go = gostring;
  goto l_loop;
l_bare:
  if (depth == 1)
    prev = *out++ = ((cur + 0) - js);
  go = gobare;
  goto l_loop;
l_unbare:
  if (depth == 1)
    prev = *out++ = ((cur + -1) - (js + prev) + 1);
  go = gostruct;
  goto *go[*cur];
l_utf8_2:
  go = goutf8_continue;
  utf8_remain = 1;
  goto l_loop;
l_utf8_3:
  go = goutf8_continue;
  utf8_remain = 2;
  goto l_loop;
l_utf8_4:
  go = goutf8_continue;
  utf8_remain = 3;
  goto l_loop;
l_utf_continue:
  if (!--utf8_remain)
    go = gostring;
  goto l_loop;
}


x86 assembly (clang, -O0):
<js0n>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
mov    %rdx,-0x20(%rbp)
mov    %ecx,-0x24(%rbp)
movw   $0x0,-0x26(%rbp)
movl   $0x0,-0x44(%rbp)
movl   $0x0,-0x48(%rbp)
lea    0x2f03(%rip),%rax
mov    %rax,-0x50(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x38(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x14(%rbp),%ecx
add    %rcx,%rax
mov    %rax,-0x40(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x24(%rbp),%ecx
shl    $0x1,%rcx
add    %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x38(%rbp),%rcx
xor    %eax,%eax
cmp    -0x40(%rbp),%rcx
mov    %al,-0x51(%rbp)
jae    817a <js0n+0x7a>
mov    -0x20(%rbp),%rax
cmp    -0x30(%rbp),%rax
setb   %al
mov    %al,-0x51(%rbp)
mov    -0x51(%rbp),%al
test   $0x1,%al
jne    818a <js0n+0x8a>
jmp    81b8 <js0n+0xb8>
mov    -0x50(%rbp),%rax
mov    -0x38(%rbp),%rcx
movzbl (%rcx),%ecx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x60(%rbp)
jmp    8419 <js0n+0x319>
jmp    81a7 <js0n+0xa7>
mov    -0x38(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x38(%rbp)
jmp    8159 <js0n+0x59>
mov    -0x20(%rbp),%rax
cmp    -0x30(%rbp),%rax
jae    81cf <js0n+0xcf>
mov    -0x20(%rbp),%rax
movw   $0x0,(%rax)
mov    -0x44(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    8414 <js0n+0x314>
movl   $0x1,-0x4(%rbp)
jmp    8414 <js0n+0x314>
cmpl   $0x1,-0x44(%rbp)
jne    8211 <js0n+0x111>
mov    -0x38(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    %rcx,%rax
mov    -0x20(%rbp),%rcx
mov    %rcx,%rdx
add    $0x2,%rdx
mov    %rdx,-0x20(%rbp)
mov    %ax,(%rcx)
mov    %ax,-0x26(%rbp)
mov    -0x44(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x44(%rbp)
jmp    81a2 <js0n+0xa2>
mov    -0x44(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x44(%rbp)
cmpl   $0x1,-0x44(%rbp)
jne    8261 <js0n+0x161>
mov    -0x38(%rbp),%rax
mov    -0x10(%rbp),%rcx
movzwl -0x26(%rbp),%edx
movslq %edx,%rdx
add    %rdx,%rcx
sub    %rcx,%rax
add    $0x1,%rax
mov    -0x20(%rbp),%rcx
mov    %rcx,%rdx
add    $0x2,%rdx
mov    %rdx,-0x20(%rbp)
mov    %ax,(%rcx)
mov    %ax,-0x26(%rbp)
jmp    81a2 <js0n+0xa2>
cmpl   $0x1,-0x44(%rbp)
jne    8295 <js0n+0x195>
mov    -0x38(%rbp),%rax
add    $0x1,%rax
mov    -0x10(%rbp),%rcx
sub    %rcx,%rax
mov    -0x20(%rbp),%rcx
mov    %rcx,%rdx
add    $0x2,%rdx
mov    %rdx,-0x20(%rbp)
mov    %ax,(%rcx)
mov    %ax,-0x26(%rbp)
lea    0x3d94(%rip),%rax
mov    %rax,-0x50(%rbp)
jmp    81a2 <js0n+0xa2>
cmpl   $0x1,-0x44(%rbp)
jne    82e2 <js0n+0x1e2>
mov    -0x38(%rbp),%rax
add    $0xffffffffffffffff,%rax
mov    -0x10(%rbp),%rcx
movzwl -0x26(%rbp),%edx
movslq %edx,%rdx
add    %rdx,%rcx
sub    %rcx,%rax
add    $0x1,%rax
mov    -0x20(%rbp),%rcx
mov    %rcx,%rdx
add    $0x2,%rdx
mov    %rdx,-0x20(%rbp)
mov    %ax,(%rcx)
mov    %ax,-0x26(%rbp)
lea    0x2d47(%rip),%rax
mov    %rax,-0x50(%rbp)
jmp    81a2 <js0n+0xa2>
lea    0x4d37(%rip),%rax
mov    %rax,-0x50(%rbp)
jmp    81a2 <js0n+0xa2>
lea    0x3d27(%rip),%rax
mov    %rax,-0x50(%rbp)
jmp    81a2 <js0n+0xa2>
cmpl   $0x1,-0x44(%rbp)
jne    833d <js0n+0x23d>
mov    -0x38(%rbp),%rax
mov    -0x10(%rbp),%rcx
sub    %rcx,%rax
mov    -0x20(%rbp),%rcx
mov    %rcx,%rdx
add    $0x2,%rdx
mov    %rdx,-0x20(%rbp)
mov    %ax,(%rcx)
mov    %ax,-0x26(%rbp)
lea    0x34ec(%rip),%rax
mov    %rax,-0x50(%rbp)
jmp    81a2 <js0n+0xa2>
cmpl   $0x1,-0x44(%rbp)
jne    838a <js0n+0x28a>
mov    -0x38(%rbp),%rax
add    $0xffffffffffffffff,%rax
mov    -0x10(%rbp),%rcx
movzwl -0x26(%rbp),%edx
movslq %edx,%rdx
add    %rdx,%rcx
sub    %rcx,%rax
add    $0x1,%rax
mov    -0x20(%rbp),%rcx
mov    %rcx,%rdx
add    $0x2,%rdx
mov    %rdx,-0x20(%rbp)
mov    %ax,(%rcx)
mov    %ax,-0x26(%rbp)
lea    0x2c9f(%rip),%rax
mov    %rax,-0x50(%rbp)
mov    -0x50(%rbp),%rax
mov    -0x38(%rbp),%rcx
movzbl (%rcx),%ecx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x60(%rbp)
jmp    8419 <js0n+0x319>
lea    0x447c(%rip),%rax
mov    %rax,-0x50(%rbp)
movl   $0x1,-0x48(%rbp)
jmp    81a2 <js0n+0xa2>
lea    0x4465(%rip),%rax
mov    %rax,-0x50(%rbp)
movl   $0x2,-0x48(%rbp)
jmp    81a2 <js0n+0xa2>
lea    0x444e(%rip),%rax
mov    %rax,-0x50(%rbp)
movl   $0x3,-0x48(%rbp)
jmp    81a2 <js0n+0xa2>
mov    -0x48(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x48(%rbp)
cmp    $0x0,%eax
jne    840f <js0n+0x30f>
lea    0x3c25(%rip),%rax
mov    %rax,-0x50(%rbp)
jmp    81a2 <js0n+0xa2>
mov    -0x4(%rbp),%eax
pop    %rbp
ret
mov    -0x60(%rbp),%rax
jmp    *%rax

x86 assembly (clang, -O2):
<js0n>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    %esi,%r12d
add    %rdi,%r12
mov    %ecx,%eax
lea    (%rdx,%rax,2),%r8
lea    0x2533(%rip),%r13
xor    %r9d,%r9d
lea    0x3d29(%rip),%r10
mov    %rdi,%rbx
xor    %eax,%eax
xor    %r15d,%r15d
mov    %r13,%rcx
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
cmp    %r12,%rbx
jae    82ec <js0n+0x1ec>
cmp    %r8,%rdx
jae    82ec <js0n+0x1ec>
movzbl (%rbx),%r11d
lea    (%rcx,%r11,8),%r14
lea    -0x1(%rbx),%rsi
jmp    *(%r14)
cmp    $0x1,%eax
jne    817f <js0n+0x7f>
add    %edi,%r9d
mov    %esi,%ecx
sub    %r9d,%ecx
add    $0x1,%ecx
mov    %cx,(%rdx)
add    $0x2,%rdx
movzbl (%rbx),%r11d
mov    %ecx,%r9d
movzbl %r11b,%r11d
lea    0x0(,%r11,8),%rbp
add    %r13,%rbp
mov    %r13,%rcx
jmp    *0x0(%rbp)
lea    0x34b5(%rip),%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
add    $0xffffffff,%r15d
lea    0x34a4(%rip),%rsi
cmove  %rsi,%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
mov    $0x3,%r15d
mov    %r10,%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
mov    $0x2,%r15d
mov    %r10,%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
mov    $0x1,%r15d
mov    %r10,%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
lea    0x4454(%rip),%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
cmp    $0x1,%eax
jne    82d0 <js0n+0x1d0>
add    %edi,%r9d
sub    %r9d,%esi
add    $0x1,%esi
mov    %si,(%rdx)
add    $0x2,%rdx
mov    $0x1,%eax
mov    %esi,%r9d
mov    %r13,%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
add    $0xffffffff,%eax
cmp    $0x1,%eax
jne    829b <js0n+0x19b>
add    %edi,%r9d
mov    %ebx,%esi
sub    %r9d,%esi
add    $0x1,%esi
mov    %si,(%rdx)
add    $0x2,%rdx
mov    $0x1,%eax
mov    %esi,%r9d
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
cmp    $0x1,%eax
jne    8270 <js0n+0x170>
mov    %ebx,%r9d
sub    %edi,%r9d
mov    %r9w,(%rdx)
add    $0x2,%rdx
add    $0x1,%eax
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
cmp    $0x1,%eax
jne    8294 <js0n+0x194>
mov    %ebx,%r9d
sub    %edi,%r9d
mov    %r9w,(%rdx)
add    $0x2,%rdx
mov    $0x1,%eax
lea    0x2bb5(%rip),%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
cmp    $0x1,%eax
jne    82c0 <js0n+0x1c0>
mov    %ebx,%r9d
sub    %edi,%r9d
add    $0x1,%r9d
mov    %r9w,(%rdx)
add    $0x2,%rdx
mov    $0x1,%eax
lea    0x3389(%rip),%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
mov    %r13,%rcx
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
mov    $0x1,%eax
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
cmp    %r8,%rdx
jae    82e1 <js0n+0x1e1>
movw   $0x0,(%rdx)
jmp    82e1 <js0n+0x1e1>

LLVM IR (-O0):
@js0n.gostruct = internal global [256 x i8*] [i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %93), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %56), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %72), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %128), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %56), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %72), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55)]
@js0n.gobare = internal global [256 x i8*] [i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %142), i8* blockaddress(@js0n, %142), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %142), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %142), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %142), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %142), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %142), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55)]
@js0n.gostring = internal global [256 x i8*] [i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %107), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %126), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %43), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %167), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %168), i8* blockaddress(@js0n, %169), i8* blockaddress(@js0n, %169), i8* blockaddress(@js0n, %169), i8* blockaddress(@js0n, %169), i8* blockaddress(@js0n, %169), i8* blockaddress(@js0n, %169), i8* blockaddress(@js0n, %169), i8* blockaddress(@js0n, %169), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55)]
@js0n.goutf8_continue = internal global [256 x i8*] [i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %170), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55)]
@js0n.goesc = internal global [256 x i8*] [i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %127), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %127), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %127), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %127), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %127), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %127), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %127), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %127), i8* blockaddress(@js0n, %127), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55), i8* blockaddress(@js0n, %55)]
define i32 @js0n(i8* %0, i32 %1, i16* %2, i32 %3) {
%5 = alloca i32
%6 = alloca i8*
%7 = alloca i32
%8 = alloca i16*
%9 = alloca i32
%10 = alloca i16
%11 = alloca i16*
%12 = alloca i8*
%13 = alloca i8*
%14 = alloca i32
%15 = alloca i32
%16 = alloca i8**
store i8* %0, i8** %6
store i32 %1, i32* %7
store i16* %2, i16** %8
store i32 %3, i32* %9
store i16 0, i16* %10
store i32 0, i32* %14
store i32 0, i32* %15
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostruct, i64 0, i64 0), i8*** %16
%17 = load i8*, i8** %6
store i8* %17, i8** %12
%18 = load i8*, i8** %6
%19 = load i32, i32* %7
%20 = zext i32 %19 to i64
%21 = getelementptr inbounds i8, i8* %18, i64 %20
store i8* %21, i8** %13
%22 = load i16*, i16** %8
%23 = load i32, i32* %9
%24 = zext i32 %23 to i64
%25 = getelementptr inbounds i16, i16* %22, i64 %24
store i16* %25, i16** %11
br label %26
26: ; preds = %44, %4
%27 = load i8*, i8** %12
%28 = load i8*, i8** %13
%29 = icmp ult i8* %27, %28
br i1 %29, label %30, label %34
30: ; preds = %26
%31 = load i16*, i16** %8
%32 = load i16*, i16** %11
%33 = icmp ult i16* %31, %32
br label %34
34: ; preds = %30, %26
%35 = phi i1 [ false, %26 ], [ %33, %30 ]
br i1 %35, label %36, label %47
36: ; preds = %34
%37 = load i8**, i8*** %16
%38 = load i8*, i8** %12
%39 = load i8, i8* %38
%40 = zext i8 %39 to i64
%41 = getelementptr inbounds i8*, i8** %37, i64 %40
%42 = load i8*, i8** %41
br label %178
43: ; preds = %175, %169, %168, %167, %141, %127, %126, %125, %106, %92, %69, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178
br label %44
44: ; preds = %43
%45 = load i8*, i8** %12
%46 = getelementptr inbounds i8, i8* %45, i32 1
store i8* %46, i8** %12
br label %26
47: ; preds = %34
%48 = load i16*, i16** %8
%49 = load i16*, i16** %11
%50 = icmp ult i16* %48, %49
br i1 %50, label %51, label %53
51: ; preds = %47
%52 = load i16*, i16** %8
store i16 0, i16* %52
br label %53
53: ; preds = %51, %47
%54 = load i32, i32* %14
store i32 %54, i32* %5
br label %176
55: ; preds = %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178
store i32 1, i32* %5
br label %176
56: ; preds = %178, %178
%57 = load i32, i32* %14
%58 = icmp eq i32 %57, 1
br i1 %58, label %59, label %69
59: ; preds = %56
%60 = load i8*, i8** %12
%61 = getelementptr inbounds i8, i8* %60, i64 0
%62 = load i8*, i8** %6
%63 = ptrtoint i8* %61 to i64
%64 = ptrtoint i8* %62 to i64
%65 = sub i64 %63, %64
%66 = trunc i64 %65 to i16
%67 = load i16*, i16** %8
%68 = getelementptr inbounds i16, i16* %67, i32 1
store i16* %68, i16** %8
store i16 %66, i16* %67
store i16 %66, i16* %10
br label %69
69: ; preds = %59, %56
%70 = load i32, i32* %14
%71 = add nsw i32 %70, 1
store i32 %71, i32* %14
br label %43
72: ; preds = %178, %178
%73 = load i32, i32* %14
%74 = add nsw i32 %73, -1
store i32 %74, i32* %14
%75 = load i32, i32* %14
%76 = icmp eq i32 %75, 1
br i1 %76, label %77, label %92
77: ; preds = %72
%78 = load i8*, i8** %12
%79 = getelementptr inbounds i8, i8* %78, i64 0
%80 = load i8*, i8** %6
%81 = load i16, i16* %10
%82 = zext i16 %81 to i32
%83 = sext i32 %82 to i64
%84 = getelementptr inbounds i8, i8* %80, i64 %83
%85 = ptrtoint i8* %79 to i64
%86 = ptrtoint i8* %84 to i64
%87 = sub i64 %85, %86
%88 = add nsw i64 %87, 1
%89 = trunc i64 %88 to i16
%90 = load i16*, i16** %8
%91 = getelementptr inbounds i16, i16* %90, i32 1
store i16* %91, i16** %8
store i16 %89, i16* %90
store i16 %89, i16* %10
br label %92
92: ; preds = %77, %72
br label %43
93: ; preds = %178
%94 = load i32, i32* %14
%95 = icmp eq i32 %94, 1
br i1 %95, label %96, label %106
96: ; preds = %93
%97 = load i8*, i8** %12
%98 = getelementptr inbounds i8, i8* %97, i64 1
%99 = load i8*, i8** %6
%100 = ptrtoint i8* %98 to i64
%101 = ptrtoint i8* %99 to i64
%102 = sub i64 %100, %101
%103 = trunc i64 %102 to i16
%104 = load i16*, i16** %8
%105 = getelementptr inbounds i16, i16* %104, i32 1
store i16* %105, i16** %8
store i16 %103, i16* %104
store i16 %103, i16* %10
br label %106
106: ; preds = %96, %93
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostring, i64 0, i64 0), i8*** %16
br label %43
107: ; preds = %178
%108 = load i32, i32* %14
%109 = icmp eq i32 %108, 1
br i1 %109, label %110, label %125
110: ; preds = %107
%111 = load i8*, i8** %12
%112 = getelementptr inbounds i8, i8* %111, i64 -1
%113 = load i8*, i8** %6
%114 = load i16, i16* %10
%115 = zext i16 %114 to i32
%116 = sext i32 %115 to i64
%117 = getelementptr inbounds i8, i8* %113, i64 %116
%118 = ptrtoint i8* %112 to i64
%119 = ptrtoint i8* %117 to i64
%120 = sub i64 %118, %119
%121 = add nsw i64 %120, 1
%122 = trunc i64 %121 to i16
%123 = load i16*, i16** %8
%124 = getelementptr inbounds i16, i16* %123, i32 1
store i16* %124, i16** %8
store i16 %122, i16* %123
store i16 %122, i16* %10
br label %125
125: ; preds = %110, %107
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostruct, i64 0, i64 0), i8*** %16
br label %43
126: ; preds = %178
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.goesc, i64 0, i64 0), i8*** %16
br label %43
127: ; preds = %178, %178, %178, %178, %178, %178, %178, %178, %178
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostring, i64 0, i64 0), i8*** %16
br label %43
128: ; preds = %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178
%129 = load i32, i32* %14
%130 = icmp eq i32 %129, 1
br i1 %130, label %131, label %141
131: ; preds = %128
%132 = load i8*, i8** %12
%133 = getelementptr inbounds i8, i8* %132, i64 0
%134 = load i8*, i8** %6
%135 = ptrtoint i8* %133 to i64
%136 = ptrtoint i8* %134 to i64
%137 = sub i64 %135, %136
%138 = trunc i64 %137 to i16
%139 = load i16*, i16** %8
%140 = getelementptr inbounds i16, i16* %139, i32 1
store i16* %140, i16** %8
store i16 %138, i16* %139
store i16 %138, i16* %10
br label %141
141: ; preds = %131, %128
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gobare, i64 0, i64 0), i8*** %16
br label %43
142: ; preds = %178, %178, %178, %178, %178, %178, %178
%143 = load i32, i32* %14
%144 = icmp eq i32 %143, 1
br i1 %144, label %145, label %160
145: ; preds = %142
%146 = load i8*, i8** %12
%147 = getelementptr inbounds i8, i8* %146, i64 -1
%148 = load i8*, i8** %6
%149 = load i16, i16* %10
%150 = zext i16 %149 to i32
%151 = sext i32 %150 to i64
%152 = getelementptr inbounds i8, i8* %148, i64 %151
%153 = ptrtoint i8* %147 to i64
%154 = ptrtoint i8* %152 to i64
%155 = sub i64 %153, %154
%156 = add nsw i64 %155, 1
%157 = trunc i64 %156 to i16
%158 = load i16*, i16** %8
%159 = getelementptr inbounds i16, i16* %158, i32 1
store i16* %159, i16** %8
store i16 %157, i16* %158
store i16 %157, i16* %10
br label %160
160: ; preds = %145, %142
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostruct, i64 0, i64 0), i8*** %16
%161 = load i8**, i8*** %16
%162 = load i8*, i8** %12
%163 = load i8, i8* %162
%164 = zext i8 %163 to i64
%165 = getelementptr inbounds i8*, i8** %161, i64 %164
%166 = load i8*, i8** %165
br label %178
167: ; preds = %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.goutf8_continue, i64 0, i64 0), i8*** %16
store i32 1, i32* %15
br label %43
168: ; preds = %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.goutf8_continue, i64 0, i64 0), i8*** %16
store i32 2, i32* %15
br label %43
169: ; preds = %178, %178, %178, %178, %178, %178, %178, %178
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.goutf8_continue, i64 0, i64 0), i8*** %16
store i32 3, i32* %15
br label %43
170: ; preds = %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178, %178
%171 = load i32, i32* %15
%172 = add nsw i32 %171, -1
store i32 %172, i32* %15
%173 = icmp ne i32 %172, 0
br i1 %173, label %175, label %174
174: ; preds = %170
store i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostring, i64 0, i64 0), i8*** %16
br label %175
175: ; preds = %174, %170
br label %43
176: ; preds = %55, %53
%177 = load i32, i32* %5
ret i32 %177
178: ; preds = %160, %36
%179 = phi i8* [ %42, %36 ], [ %166, %160 ]
indirectbr i8* %179, [label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %43, label %43, label %55, label %55, label %43, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %43, label %55, label %93, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %43, label %128, label %55, label %55, label %128, label %128, label %128, label %128, label %128, label %128, label %128, label %128, label %128, label %128, label %43, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %56, label %55, label %72, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %128, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %128, label %55, label %55, label %55, label %55, label %55, label %128, label %55, label %55, label %55, label %55, label %55, label %55, label %56, label %55, label %72, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %142, label %142, label %55, label %55, label %142, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %142, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %142, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %142, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %142, label %43, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %43, label %43, label %107, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %126, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %43, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %167, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %168, label %169, label %169, label %169, label %169, label %169, label %169, label %169, label %169, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %170, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %127, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %127, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %127, label %55, label %55, label %55, label %55, label %55, label %127, label %55, label %55, label %55, label %127, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %127, label %55, label %55, label %55, label %127, label %55, label %127, label %127, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55, label %55]
}

LLVM IR (-O2):
@js0n.gostruct = internal unnamed_addr constant [256 x i8*] [i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %58), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %36), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %46), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %76), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %36), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %46), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105)]
@js0n.gobare = internal unnamed_addr constant [256 x i8*] [i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %82), i8* blockaddress(@js0n, %82), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %82), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %82), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %82), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %82), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %82), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105)]
@js0n.gostring = internal unnamed_addr constant [256 x i8*] [i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %65), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %74), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %27), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %98), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %99), i8* blockaddress(@js0n, %100), i8* blockaddress(@js0n, %100), i8* blockaddress(@js0n, %100), i8* blockaddress(@js0n, %100), i8* blockaddress(@js0n, %100), i8* blockaddress(@js0n, %100), i8* blockaddress(@js0n, %100), i8* blockaddress(@js0n, %100), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105)]
@js0n.goutf8_continue = internal unnamed_addr constant [256 x i8*] [i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %101), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105)]
@js0n.goesc = internal unnamed_addr constant [256 x i8*] [i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %75), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %75), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %75), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %75), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %75), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %75), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %75), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %75), i8* blockaddress(@js0n, %75), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105), i8* blockaddress(@js0n, %105)]
define i32 @js0n(i8* %0, i32 %1, i16* writeonly %2, i32 %3) {
%5 = zext i32 %1 to i64
%6 = getelementptr inbounds i8, i8* %0, i64 %5
%7 = zext i32 %3 to i64
%8 = getelementptr inbounds i16, i16* %2, i64 %7
%9 = ptrtoint i8* %0 to i64
br label %10
10: ; preds = %27, %4
%11 = phi i16 [ 0, %4 ], [ %28, %27 ]
%12 = phi i16* [ %2, %4 ], [ %29, %27 ]
%13 = phi i8* [ %0, %4 ], [ %33, %27 ]
%14 = phi i32 [ 0, %4 ], [ %30, %27 ]
%15 = phi i32 [ 0, %4 ], [ %31, %27 ]
%16 = phi i8** [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostruct, i64 0, i64 0), %4 ], [ %32, %27 ]
%17 = icmp ult i8* %13, %6
%18 = icmp ult i16* %12, %8
%19 = select i1 %17, i1 %18, i1 false
br i1 %19, label %20, label %34
20: ; preds = %10
%21 = load i8, i8* %13
%22 = zext i8 %21 to i64
%23 = getelementptr inbounds i8*, i8** %16, i64 %22
%24 = icmp eq i32 %14, 1
%25 = getelementptr inbounds i8, i8* %13, i64 -1
%26 = ptrtoint i8* %25 to i64
br label %107
27: ; preds = %101, %76, %77, %65, %66, %58, %59, %107, %46, %49, %42, %74, %75, %98, %99, %100
%28 = phi i16 [ %43, %42 ], [ %56, %49 ], [ %109, %46 ], [ %109, %74 ], [ %109, %107 ], [ %109, %98 ], [ %109, %99 ], [ %109, %100 ], [ %109, %75 ], [ %63, %59 ], [ %109, %58 ], [ %72, %66 ], [ %109, %65 ], [ %80, %77 ], [ %109, %76 ], [ %109, %101 ]
%29 = phi i16* [ %44, %42 ], [ %57, %49 ], [ %110, %46 ], [ %110, %74 ], [ %110, %107 ], [ %110, %98 ], [ %110, %99 ], [ %110, %100 ], [ %110, %75 ], [ %64, %59 ], [ %110, %58 ], [ %73, %66 ], [ %110, %65 ], [ %81, %77 ], [ %110, %76 ], [ %110, %101 ]
%30 = phi i32 [ %45, %42 ], [ 1, %49 ], [ %47, %46 ], [ %14, %74 ], [ %14, %107 ], [ %14, %98 ], [ %14, %99 ], [ %14, %100 ], [ %14, %75 ], [ 1, %59 ], [ %14, %58 ], [ 1, %66 ], [ %14, %65 ], [ 1, %77 ], [ %14, %76 ], [ %14, %101 ]
%31 = phi i32 [ %15, %42 ], [ %15, %49 ], [ %15, %46 ], [ %15, %74 ], [ %15, %107 ], [ 1, %98 ], [ 2, %99 ], [ 3, %100 ], [ %15, %75 ], [ %15, %59 ], [ %15, %58 ], [ %15, %66 ], [ %15, %65 ], [ %15, %77 ], [ %15, %76 ], [ %102, %101 ]
%32 = phi i8** [ %111, %42 ], [ %111, %49 ], [ %111, %46 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.goesc, i64 0, i64 0), %74 ], [ %111, %107 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.goutf8_continue, i64 0, i64 0), %98 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.goutf8_continue, i64 0, i64 0), %99 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.goutf8_continue, i64 0, i64 0), %100 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostring, i64 0, i64 0), %75 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostring, i64 0, i64 0), %59 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostring, i64 0, i64 0), %58 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostruct, i64 0, i64 0), %66 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostruct, i64 0, i64 0), %65 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gobare, i64 0, i64 0), %77 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gobare, i64 0, i64 0), %76 ], [ %104, %101 ]
%33 = getelementptr inbounds i8, i8* %13, i64 1
br label %10
34: ; preds = %10
br i1 %18, label %35, label %105
35: ; preds = %34
store i16 0, i16* %12
br label %105
36: ; preds = %107
br i1 %24, label %37, label %42
37: ; preds = %36
%38 = ptrtoint i8* %13 to i64
%39 = sub i64 %38, %9
%40 = trunc i64 %39 to i16
%41 = getelementptr inbounds i16, i16* %110, i64 1
store i16 %40, i16* %110
br label %42
42: ; preds = %37, %36
%43 = phi i16 [ %40, %37 ], [ %109, %36 ]
%44 = phi i16* [ %41, %37 ], [ %110, %36 ]
%45 = add nsw i32 %14, 1
br label %27
46: ; preds = %107
%47 = add nsw i32 %14, -1
%48 = icmp eq i32 %47, 1
br i1 %48, label %49, label %27
49: ; preds = %46
%50 = zext i16 %109 to i64
%51 = getelementptr inbounds i8, i8* %0, i64 %50
%52 = ptrtoint i8* %13 to i64
%53 = ptrtoint i8* %51 to i64
%54 = sub i64 %52, %53
%55 = trunc i64 %54 to i16
%56 = add i16 %55, 1
%57 = getelementptr inbounds i16, i16* %110, i64 1
store i16 %56, i16* %110
br label %27
58: ; preds = %107
br i1 %24, label %59, label %27
59: ; preds = %58
%60 = getelementptr inbounds i8, i8* %13, i64 1
%61 = ptrtoint i8* %60 to i64
%62 = sub i64 %61, %9
%63 = trunc i64 %62 to i16
%64 = getelementptr inbounds i16, i16* %110, i64 1
store i16 %63, i16* %110
br label %27
65: ; preds = %107
br i1 %24, label %66, label %27
66: ; preds = %65
%67 = zext i16 %109 to i64
%68 = getelementptr inbounds i8, i8* %0, i64 %67
%69 = ptrtoint i8* %68 to i64
%70 = sub i64 %26, %69
%71 = trunc i64 %70 to i16
%72 = add i16 %71, 1
%73 = getelementptr inbounds i16, i16* %110, i64 1
store i16 %72, i16* %110
br label %27
74: ; preds = %107
br label %27
75: ; preds = %107
br label %27
76: ; preds = %107
br i1 %24, label %77, label %27
77: ; preds = %76
%78 = ptrtoint i8* %13 to i64
%79 = sub i64 %78, %9
%80 = trunc i64 %79 to i16
%81 = getelementptr inbounds i16, i16* %110, i64 1
store i16 %80, i16* %110
br label %27
82: ; preds = %107
br i1 %24, label %83, label %92
83: ; preds = %82
%84 = zext i16 %109 to i64
%85 = getelementptr inbounds i8, i8* %0, i64 %84
%86 = ptrtoint i8* %85 to i64
%87 = sub i64 %26, %86
%88 = trunc i64 %87 to i16
%89 = add i16 %88, 1
%90 = getelementptr inbounds i16, i16* %110, i64 1
store i16 %89, i16* %110
%91 = load i8, i8* %13
br label %92
92: ; preds = %83, %82
%93 = phi i8 [ %91, %83 ], [ %108, %82 ]
%94 = phi i16 [ %89, %83 ], [ %109, %82 ]
%95 = phi i16* [ %90, %83 ], [ %110, %82 ]
%96 = zext i8 %93 to i64
%97 = getelementptr inbounds [256 x i8*], [256 x i8*]* @js0n.gostruct, i64 0, i64 %96
br label %107
98: ; preds = %107
br label %27
99: ; preds = %107
br label %27
100: ; preds = %107
br label %27
101: ; preds = %107
%102 = add nsw i32 %15, -1
%103 = icmp eq i32 %102, 0
%104 = select i1 %103, i8** getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostring, i64 0, i64 0), i8** %111
br label %27
105: ; preds = %107, %34, %35
%106 = phi i32 [ %14, %35 ], [ %14, %34 ], [ 1, %107 ]
ret i32 %106
107: ; preds = %92, %20
%108 = phi i8 [ %21, %20 ], [ %93, %92 ]
%109 = phi i16 [ %11, %20 ], [ %94, %92 ]
%110 = phi i16* [ %12, %20 ], [ %95, %92 ]
%111 = phi i8** [ %16, %20 ], [ getelementptr inbounds ([256 x i8*], [256 x i8*]* @js0n.gostruct, i64 0, i64 0), %92 ]
%112 = phi i8** [ %23, %20 ], [ %97, %92 ]
%113 = load i8*, i8** %112
indirectbr i8* %113, [label %105, label %75, label %101, label %100, label %99, label %98, label %27, label %74, label %65, label %82, label %46, label %36, label %76, label %58]
}