int js0n(unsigned char *js, unsigned int len, unsigned short *out,
         unsigned int olen) {
  unsigned short prev = 0, *oend;
  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};
  static 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)
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,-0x49(%rbp)
jae    816f <js0n+0x6f>
mov    -0x20(%rbp),%rax
cmp    -0x30(%rbp),%rax
setb   %al
mov    %al,-0x49(%rbp)
mov    -0x49(%rbp),%al
test   $0x1,%al
jne    817f <js0n+0x7f>
jmp    81b0 <js0n+0xb0>
mov    0x56aa(%rip),%rax
mov    -0x38(%rbp),%rcx
movzbl (%rcx),%ecx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x58(%rbp)
jmp    8432 <js0n+0x332>
jmp    819f <js0n+0x9f>
mov    -0x38(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x38(%rbp)
jmp    814e <js0n+0x4e>
mov    -0x20(%rbp),%rax
cmp    -0x30(%rbp),%rax
jae    81c7 <js0n+0xc7>
mov    -0x20(%rbp),%rax
movw   $0x0,(%rax)
mov    -0x44(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    842d <js0n+0x32d>
movl   $0x1,-0x4(%rbp)
jmp    842d <js0n+0x32d>
cmpl   $0x1,-0x44(%rbp)
jne    8209 <js0n+0x109>
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    819a <js0n+0x9a>
mov    -0x44(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x44(%rbp)
cmpl   $0x1,-0x44(%rbp)
jne    8259 <js0n+0x159>
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    819a <js0n+0x9a>
cmpl   $0x1,-0x44(%rbp)
jne    828d <js0n+0x18d>
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    0x3d9c(%rip),%rax
mov    %rax,0x5595(%rip)
jmp    819a <js0n+0x9a>
cmpl   $0x1,-0x44(%rbp)
jne    82dd <js0n+0x1dd>
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    0x2d4c(%rip),%rax
mov    %rax,0x5545(%rip)
jmp    819a <js0n+0x9a>
lea    0x4d39(%rip),%rax
mov    %rax,0x5532(%rip)
jmp    819a <js0n+0x9a>
lea    0x3d26(%rip),%rax
mov    %rax,0x551f(%rip)
jmp    819a <js0n+0x9a>
cmpl   $0x1,-0x44(%rbp)
jne    8341 <js0n+0x241>
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    0x34e8(%rip),%rax
mov    %rax,0x54e1(%rip)
jmp    819a <js0n+0x9a>
cmpl   $0x1,-0x44(%rbp)
jne    8391 <js0n+0x291>
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    0x2c98(%rip),%rax
mov    %rax,0x5491(%rip)
mov    0x548a(%rip),%rax
mov    -0x38(%rbp),%rcx
movzbl (%rcx),%ecx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x58(%rbp)
jmp    8432 <js0n+0x332>
lea    0x446f(%rip),%rax
mov    %rax,0x5468(%rip)
movl   $0x1,-0x48(%rbp)
jmp    819a <js0n+0x9a>
lea    0x4455(%rip),%rax
mov    %rax,0x544e(%rip)
movl   $0x2,-0x48(%rbp)
jmp    819a <js0n+0x9a>
lea    0x443b(%rip),%rax
mov    %rax,0x5434(%rip)
movl   $0x3,-0x48(%rbp)
jmp    819a <js0n+0x9a>
mov    -0x48(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x48(%rbp)
cmp    $0x0,%eax
jne    8428 <js0n+0x328>
lea    0x3c0f(%rip),%rax
mov    %rax,0x5408(%rip)
jmp    819a <js0n+0x9a>
mov    -0x4(%rbp),%eax
pop    %rbp
ret
mov    -0x58(%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),%r11
xor    %r14d,%r14d
lea    0x3f10(%rip),%r8
lea    0x4709(%rip),%r9
lea    0x2f02(%rip),%r13
mov    %rdi,%rbx
xor    %eax,%eax
xor    %r15d,%r15d
cs nopw 0x0(%rax,%rax,1)
cmp    %r12,%rbx
jae    82f3 <js0n+0x1f3>
cmp    %r11,%rdx
jae    82f3 <js0n+0x1f3>
movzbl (%rbx),%ecx
mov    %rcx,%r10
shl    $0x3,%r10
add    0x56cd(%rip),%r10
lea    -0x1(%rbx),%rsi
jmp    *(%r10)
cmp    $0x1,%eax
jne    8187 <js0n+0x87>
add    %edi,%r14d
mov    %esi,%ebp
sub    %r14d,%ebp
add    $0x1,%ebp
mov    %bp,(%rdx)
add    $0x2,%rdx
movzbl (%rbx),%ecx
mov    %ebp,%r14d
mov    %r13,0x56a2(%rip)
movzbl %cl,%ecx
lea    0x0(,%rcx,8),%rbp
add    %r13,%rbp
jmp    *0x0(%rbp)
mov    %r8,0x568a(%rip)
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
add    $0xffffffff,%r15d
jne    82b3 <js0n+0x1b3>
mov    %r8,0x5673(%rip)
xor    %r15d,%r15d
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
mov    %r9,0x5660(%rip)
mov    $0x3,%r15d
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
mov    %r9,0x564a(%rip)
mov    $0x2,%r15d
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
mov    %r9,0x5634(%rip)
mov    $0x1,%r15d
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
lea    0x4e15(%rip),%rcx
jmp    82ac <js0n+0x1ac>
cmp    $0x1,%eax
jne    8238 <js0n+0x138>
add    %edi,%r14d
sub    %r14d,%esi
add    $0x1,%esi
mov    %si,(%rdx)
add    $0x2,%rdx
mov    %esi,%r14d
mov    %r13,0x55f1(%rip)
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
add    $0xffffffff,%eax
cmp    $0x1,%eax
jne    82b3 <js0n+0x1b3>
add    %edi,%r14d
mov    %ebx,%ecx
sub    %r14d,%ecx
add    $0x1,%ecx
mov    %cx,(%rdx)
add    $0x2,%rdx
mov    $0x1,%eax
mov    %ecx,%r14d
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
cmp    $0x1,%eax
jne    8286 <js0n+0x186>
mov    %ebx,%r14d
sub    %edi,%r14d
mov    %r14w,(%rdx)
add    $0x2,%rdx
add    $0x1,%eax
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
cmp    $0x1,%eax
jne    82a5 <js0n+0x1a5>
mov    %ebx,%r14d
sub    %edi,%r14d
mov    %r14w,(%rdx)
add    $0x2,%rdx
lea    0x3584(%rip),%rcx
mov    %rcx,0x557d(%rip)
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
cmp    $0x1,%eax
jne    82d3 <js0n+0x1d3>
mov    %ebx,%r14d
sub    %edi,%r14d
add    $0x1,%r14d
mov    %r14w,(%rdx)
add    $0x2,%rdx
mov    %r8,0x5556(%rip)
add    $0x1,%rbx
jmp    8140 <js0n+0x40>
mov    $0x1,%eax
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
cmp    %r11,%rdx
jae    82e8 <js0n+0x1e8>
movw   $0x0,(%rdx)
jmp    82e8 <js0n+0x1e8>

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

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