int js0n(unsigned char *js, unsigned int len, unsigned short *out) {
  unsigned short prev = 0;
  unsigned char *cur, *end;
  int depth = 0, 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; cur < end; cur++) {
    goto *go[*cur];
  l_loop:;
  }
  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)
movw   $0x0,-0x22(%rbp)
movl   $0x0,-0x3c(%rbp)
movl   $0x0,-0x40(%rbp)
mov    -0x10(%rbp),%rax
mov    %rax,-0x30(%rbp)
mov    -0x10(%rbp),%rax
mov    -0x14(%rbp),%ecx
add    %rcx,%rax
mov    %rax,-0x38(%rbp)
mov    -0x30(%rbp),%rax
cmp    -0x38(%rbp),%rax
jae    8178 <js0n+0x78>
mov    0x56e2(%rip),%rax
mov    -0x30(%rbp),%rcx
movzbl (%rcx),%ecx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x48(%rbp)
jmp    83e3 <js0n+0x2e3>
jmp    8167 <js0n+0x67>
mov    -0x30(%rbp),%rax
add    $0x1,%rax
mov    %rax,-0x30(%rbp)
jmp    8139 <js0n+0x39>
mov    -0x3c(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    83de <js0n+0x2de>
movl   $0x1,-0x4(%rbp)
jmp    83de <js0n+0x2de>
cmpl   $0x1,-0x3c(%rbp)
jne    81ba <js0n+0xba>
mov    -0x30(%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,-0x22(%rbp)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    8162 <js0n+0x62>
mov    -0x3c(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x3c(%rbp)
cmpl   $0x1,-0x3c(%rbp)
jne    820a <js0n+0x10a>
mov    -0x30(%rbp),%rax
mov    -0x10(%rbp),%rcx
movzwl -0x22(%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,-0x22(%rbp)
jmp    8162 <js0n+0x62>
cmpl   $0x1,-0x3c(%rbp)
jne    823e <js0n+0x13e>
mov    -0x30(%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,-0x22(%rbp)
lea    0x3deb(%rip),%rax
mov    %rax,0x55e4(%rip)
jmp    8162 <js0n+0x62>
cmpl   $0x1,-0x3c(%rbp)
jne    828e <js0n+0x18e>
mov    -0x30(%rbp),%rax
add    $0xffffffffffffffff,%rax
mov    -0x10(%rbp),%rcx
movzwl -0x22(%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,-0x22(%rbp)
lea    0x2d9b(%rip),%rax
mov    %rax,0x5594(%rip)
jmp    8162 <js0n+0x62>
lea    0x4d88(%rip),%rax
mov    %rax,0x5581(%rip)
jmp    8162 <js0n+0x62>
lea    0x3d75(%rip),%rax
mov    %rax,0x556e(%rip)
jmp    8162 <js0n+0x62>
cmpl   $0x1,-0x3c(%rbp)
jne    82f2 <js0n+0x1f2>
mov    -0x30(%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,-0x22(%rbp)
lea    0x3537(%rip),%rax
mov    %rax,0x5530(%rip)
jmp    8162 <js0n+0x62>
cmpl   $0x1,-0x3c(%rbp)
jne    8342 <js0n+0x242>
mov    -0x30(%rbp),%rax
add    $0xffffffffffffffff,%rax
mov    -0x10(%rbp),%rcx
movzwl -0x22(%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,-0x22(%rbp)
lea    0x2ce7(%rip),%rax
mov    %rax,0x54e0(%rip)
mov    0x54d9(%rip),%rax
mov    -0x30(%rbp),%rcx
movzbl (%rcx),%ecx
mov    (%rax,%rcx,8),%rax
mov    %rax,-0x48(%rbp)
jmp    83e3 <js0n+0x2e3>
lea    0x44be(%rip),%rax
mov    %rax,0x54b7(%rip)
movl   $0x1,-0x40(%rbp)
jmp    8162 <js0n+0x62>
lea    0x44a4(%rip),%rax
mov    %rax,0x549d(%rip)
movl   $0x2,-0x40(%rbp)
jmp    8162 <js0n+0x62>
lea    0x448a(%rip),%rax
mov    %rax,0x5483(%rip)
movl   $0x3,-0x40(%rbp)
jmp    8162 <js0n+0x62>
mov    -0x40(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x40(%rbp)
cmp    $0x0,%eax
jne    83d9 <js0n+0x2d9>
lea    0x3c5e(%rip),%rax
mov    %rax,0x5457(%rip)
jmp    8162 <js0n+0x62>
mov    -0x4(%rbp),%eax
pop    %rbp
ret
mov    -0x48(%rbp),%rax
jmp    *%rax

x86 assembly (clang, -O2):
<js0n>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
test   %esi,%esi
je     82c5 <js0n+0x1c5>
mov    %rdi,%r11
mov    %esi,%r15d
add    %rdi,%r15
xor    %r14d,%r14d
mov    0x570b(%rip),%rsi
lea    0x3f04(%rip),%r8
lea    0x46fd(%rip),%r10
lea    0x2ef6(%rip),%r12
xor    %eax,%eax
xor    %r13d,%r13d
jmp    815d <js0n+0x5d>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
add    $0x1,%rdi
cmp    %r15,%rdi
jae    82c7 <js0n+0x1c7>
movzbl (%rdi),%ebp
lea    (%rsi,%rbp,8),%r9
lea    -0x1(%rdi),%rcx
jmp    *(%r9)
cmp    $0x1,%eax
jne    8188 <js0n+0x88>
add    %r11d,%r13d
mov    %ecx,%esi
sub    %r13d,%esi
add    $0x1,%esi
mov    %si,(%rdx)
add    $0x2,%rdx
movzbl (%rdi),%ebp
mov    %esi,%r13d
mov    %r12,0x56a1(%rip)
movzbl %bpl,%ebp
lea    (%r12,%rbp,8),%rbx
mov    %r12,%rsi
jmp    *(%rbx)
jmp    82af <js0n+0x1af>
add    $0xffffffff,%r14d
jne    8150 <js0n+0x50>
mov    %r8,0x5682(%rip)
xor    %r14d,%r14d
mov    %r8,%rsi
jmp    8150 <js0n+0x50>
mov    %r10,0x5673(%rip)
mov    $0x3,%r14d
mov    %r10,%rsi
jmp    8150 <js0n+0x50>
mov    %r10,0x5661(%rip)
mov    $0x2,%r14d
mov    %r10,%rsi
jmp    8150 <js0n+0x50>
mov    %r10,0x564c(%rip)
mov    $0x1,%r14d
mov    %r10,%rsi
jmp    8150 <js0n+0x50>
lea    0x4e37(%rip),%rsi
mov    %rsi,0x5630(%rip)
jmp    8150 <js0n+0x50>
cmp    $0x1,%eax
jne    821d <js0n+0x11d>
add    %r11d,%r13d
sub    %r13d,%ecx
add    $0x1,%ecx
mov    %cx,(%rdx)
add    $0x2,%rdx
mov    %ecx,%r13d
mov    %r12,0x560c(%rip)
mov    %r12,%rsi
jmp    8150 <js0n+0x50>
add    $0xffffffff,%eax
cmp    $0x1,%eax
jne    8150 <js0n+0x50>
add    %r11d,%r13d
mov    %edi,%ecx
sub    %r13d,%ecx
add    $0x1,%ecx
mov    %cx,(%rdx)
add    $0x2,%rdx
mov    $0x1,%eax
mov    %ecx,%r13d
jmp    8150 <js0n+0x50>
cmp    $0x1,%eax
jne    826a <js0n+0x16a>
mov    %edi,%r13d
sub    %r11d,%r13d
mov    %r13w,(%rdx)
add    $0x2,%rdx
add    $0x1,%eax
jmp    8150 <js0n+0x50>
cmp    $0x1,%eax
jne    8285 <js0n+0x185>
mov    %edi,%r13d
sub    %r11d,%r13d
mov    %r13w,(%rdx)
add    $0x2,%rdx
lea    0x35a4(%rip),%rsi
mov    %rsi,0x559d(%rip)
jmp    8150 <js0n+0x50>
cmp    $0x1,%eax
jne    82af <js0n+0x1af>
mov    %edi,%r13d
sub    %r11d,%r13d
add    $0x1,%r13d
mov    %r13w,(%rdx)
add    $0x2,%rdx
mov    %r8,0x557a(%rip)
mov    %r8,%rsi
jmp    8150 <js0n+0x50>
mov    $0x1,%eax
jmp    82c7 <js0n+0x1c7>
xor    %eax,%eax
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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