Skip to content

Instantly share code, notes, and snippets.

@HParker
Last active September 22, 2021 02:23
Show Gist options
  • Save HParker/0f8289966d222508197c58c5be3049c2 to your computer and use it in GitHub Desktop.
Save HParker/0f8289966d222508197c58c5be3049c2 to your computer and use it in GitHub Desktop.
BrainF*** -> qbe -> assembly

Why is this assembly so slow?

This is a super nieve implementation of brainf*** which gererates QBE's SSA which then generates assembly code. It generates a HUGE number of instructions, but I still don't understand why this is SIGNIFICANTLY slower then a similarly nieve interpreter. my thought was that even with a really silly implementation like this, it should still be "as fast" as the nieve interpreted version. What am I doing wrong? How is it so slow?

perf stat ./a.out

Performance counter stats for './a.out':

  64349.894949      task-clock (msec)         #    0.994 CPUs utilized          
          2954      context-switches          #    0.046 K/sec                  
            41      cpu-migrations            #    0.001 K/sec                  
            56      page-faults               #    0.001 K/sec                  
  165977623096      cycles                    #    2.579 GHz                    
   84423861810      stalled-cycles-frontend   #   50.86% frontend cycles idle   
  408147701564      instructions              #    2.46  insn per cycle         
                                              #    0.21  stalled cycles per insn
  163231360063      branches                  # 2536.622 M/sec                  
        964017      branch-misses             #    0.00% of all branches        

  64.737943963 seconds time elapsed
99 Bottles of Beer in Urban Mueller's BrainF*** (The actual
name is impolite)
by Ben Olmstead
ANSI C interpreter available on the internet; due to
constraints in comments the address below needs to have the
stuff in parenthesis replaced with the appropriate symbol:
http://www(dot)cats(dash)eye(dot)com/cet/soft/lang/bf/
Believe it or not this language is indeed Turing complete!
Combines the speed of BASIC with the ease of INTERCAL and
the readability of an IOCCC entry!
>+++++++++[<+++++++++++>-]<[>[-]>[-]<<[>+>+<<-]>>[<<+>>-]>>>
[-]<<<+++++++++<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<++++++++++>>>+<
-]<<-<-]+++++++++>[<->-]>>+>[<[-]<<+>>>-]>[-]+<<[>+>-<<-]<<<
[>>+>+<<<-]>>>[<<<+>>>-]>[<+>-]<<-[>[-]<[-]]>>+<[>[-]<-]<+++
+++++[<++++++<++++++>>-]>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-
]<<<<<<.>>[-]>[-]++++[<++++++++>-]<.>++++[<++++++++>-]<++.>+
++++[<+++++++++>-]<.><+++++..--------.-------.>>[>>+>+<<<-]>
>>[<<<+>>>-]<[<<<<++++++++++++++.>>>>-]<<<<[-]>++++[<+++++++
+>-]<.>+++++++++[<+++++++++>-]<--.---------.>+++++++[<------
---->-]<.>++++++[<+++++++++++>-]<.+++..+++++++++++++.>++++++
++[<---------->-]<--.>+++++++++[<+++++++++>-]<--.-.>++++++++
[<---------->-]<++.>++++++++[<++++++++++>-]<++++.-----------
-.---.>+++++++[<---------->-]<+.>++++++++[<+++++++++++>-]<-.
>++[<----------->-]<.+++++++++++..>+++++++++[<---------->-]<
-----.---.>>>[>+>+<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>>+++
+[<++++++>-]<--.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.
><+++++..--------.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++
++++++++++++.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<++
+++++++>-]<--.---------.>+++++++[<---------->-]<.>++++++[<++
+++++++++>-]<.+++..+++++++++++++.>++++++++++[<---------->-]<
-.---.>+++++++[<++++++++++>-]<++++.+++++++++++++.++++++++++.
------.>+++++++[<---------->-]<+.>++++++++[<++++++++++>-]<-.
-.---------.>+++++++[<---------->-]<+.>+++++++[<++++++++++>-
]<--.+++++++++++.++++++++.---------.>++++++++[<---------->-]
<++.>+++++[<+++++++++++++>-]<.+++++++++++++.----------.>++++
+++[<---------->-]<++.>++++++++[<++++++++++>-]<.>+++[<----->
-]<.>+++[<++++++>-]<..>+++++++++[<--------->-]<--.>+++++++[<
++++++++++>-]<+++.+++++++++++.>++++++++[<----------->-]<++++
.>+++++[<+++++++++++++>-]<.>+++[<++++++>-]<-.---.++++++.----
---.----------.>++++++++[<----------->-]<+.---.[-]<<<->[-]>[
-]<<[>+>+<<-]>>[<<+>>-]>>>[-]<<<+++++++++<[>>>+<<[>+>[-]<<-]
>[<+>-]>[<<++++++++++>>>+<-]<<-<-]+++++++++>[<->-]>>+>[<[-]<
<+>>>-]>[-]+<<[>+>-<<-]<<<[>>+>+<<<-]>>>[<<<+>>>-]<>>[<+>-]<
<-[>[-]<[-]]>>+<[>[-]<-]<++++++++[<++++++<++++++>>-]>>>[>+>+
<<-]>>[<<+>>-]<[<<<<<.>>>>>-]<<<<<<.>>[-]>[-]++++[<++++++++>
-]<.>++++[<++++++++>-]<++.>+++++[<+++++++++>-]<.><+++++..---
-----.-------.>>[>>+>+<<<-]>>>[<<<+>>>-]<[<<<<++++++++++++++
.>>>>-]<<<<[-]>++++[<++++++++>-]<.>+++++++++[<+++++++++>-]<-
-.---------.>+++++++[<---------->-]<.>++++++[<+++++++++++>-]
<.+++..+++++++++++++.>++++++++[<---------->-]<--.>+++++++++[
<+++++++++>-]<--.-.>++++++++[<---------->-]<++.>++++++++[<++
++++++++>-]<++++.------------.---.>+++++++[<---------->-]<+.
>++++++++[<+++++++++++>-]<-.>++[<----------->-]<.+++++++++++
..>+++++++++[<---------->-]<-----.---.+++.---.[-]<<<]
// build:
// gcc main.c && ./a.out > out.ssa && ~/code/qbe/obj/qbe -o test.s out.ssa && gcc -o 99bottles test.s && ./99bottles
#include <stdio.h>
#include <stdlib.h>
int
main(int ac, char *av[])
{
FILE *file = fopen("99.bf", "r");
char *code;
size_t n = 0;
int c;
int labels[100];
int li = 0;
int lm = 0;
if (file == 0)
return 1; //could not open file
printf("# prelude\n");
printf("export\nfunction w $main() {\n @start\n");
printf(" %%ptr =l alloc16 4096\n");
printf(" %%r =l call $memset(l %%ptr, l 0, l 4096)\n");
/* printf(" %%ptr =l add %%ptr, 16\n"); */
printf(" %%v =l loadl %%ptr\n");
printf(" # begin program\n");
while ((c = fgetc(file)) != EOF)
{
switch (c) {
case '+':
printf(" %%v =l add %%v, 1\n");
break;
case '-':
printf(" %%v =l add %%v, -1\n");
break;
case '[':
labels[li] = lm*3;
printf(" @.L%i\n", labels[li]);
printf(" jnz %%v, @.L%i, @.L%i\n", labels[li]+1, labels[li]+2);
printf(" @.L%i\n", labels[li]+1);
li++;
lm++;
break;
case ']':
li--;
printf(" jmp @.L%i\n", labels[li]);
printf(" @.L%i\n", labels[li]+2);
break;
case '.':
printf(" %%r =l call $putchar(l %%v)\n");
break;
case '>':
printf(" storel %%v, %%ptr\n");
printf(" %%ptr =l add %%ptr, 8\n");
printf(" %%v =l loadl %%ptr\n");
break;
case '<':
printf(" storel %%v, %%ptr\n");
printf(" %%ptr =l add %%ptr, -8\n");
printf(" %%v =l loadl %%ptr\n");
break;
}
}
printf(" @end\n");
printf(" ret 0\n");
printf("}\n");
return 0;
}
# prelude
export
function w $main() {
@start
%ptr =l alloc16 4096
%r =l call $memset(l %ptr, l 0, l 4096)
%v =l loadl %ptr
# begin program
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L0
jnz %v, @.L1, @.L2
@.L1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L0
@.L2
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L3
jnz %v, @.L4, @.L5
@.L4
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L6
jnz %v, @.L7, @.L8
@.L7
%v =l add %v, -1
jmp @.L6
@.L8
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L9
jnz %v, @.L10, @.L11
@.L10
%v =l add %v, -1
jmp @.L9
@.L11
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L12
jnz %v, @.L13, @.L14
@.L13
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L12
@.L14
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L15
jnz %v, @.L16, @.L17
@.L16
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L15
@.L17
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L18
jnz %v, @.L19, @.L20
@.L19
%v =l add %v, -1
jmp @.L18
@.L20
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L21
jnz %v, @.L22, @.L23
@.L22
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L24
jnz %v, @.L25, @.L26
@.L25
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L27
jnz %v, @.L28, @.L29
@.L28
%v =l add %v, -1
jmp @.L27
@.L29
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L24
@.L26
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L30
jnz %v, @.L31, @.L32
@.L31
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L30
@.L32
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L33
jnz %v, @.L34, @.L35
@.L34
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L33
@.L35
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L21
@.L23
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L36
jnz %v, @.L37, @.L38
@.L37
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L36
@.L38
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L39
jnz %v, @.L40, @.L41
@.L40
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L42
jnz %v, @.L43, @.L44
@.L43
%v =l add %v, -1
jmp @.L42
@.L44
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L39
@.L41
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L45
jnz %v, @.L46, @.L47
@.L46
%v =l add %v, -1
jmp @.L45
@.L47
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L48
jnz %v, @.L49, @.L50
@.L49
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L48
@.L50
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L51
jnz %v, @.L52, @.L53
@.L52
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L51
@.L53
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L54
jnz %v, @.L55, @.L56
@.L55
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L54
@.L56
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L57
jnz %v, @.L58, @.L59
@.L58
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L57
@.L59
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
@.L60
jnz %v, @.L61, @.L62
@.L61
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L63
jnz %v, @.L64, @.L65
@.L64
%v =l add %v, -1
jmp @.L63
@.L65
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L66
jnz %v, @.L67, @.L68
@.L67
%v =l add %v, -1
jmp @.L66
@.L68
jmp @.L60
@.L62
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L69
jnz %v, @.L70, @.L71
@.L70
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L72
jnz %v, @.L73, @.L74
@.L73
%v =l add %v, -1
jmp @.L72
@.L74
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L69
@.L71
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L75
jnz %v, @.L76, @.L77
@.L76
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L75
@.L77
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L78
jnz %v, @.L79, @.L80
@.L79
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L78
@.L80
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L81
jnz %v, @.L82, @.L83
@.L82
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L81
@.L83
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L84
jnz %v, @.L85, @.L86
@.L85
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L84
@.L86
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L87
jnz %v, @.L88, @.L89
@.L88
%v =l add %v, -1
jmp @.L87
@.L89
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L90
jnz %v, @.L91, @.L92
@.L91
%v =l add %v, -1
jmp @.L90
@.L92
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L93
jnz %v, @.L94, @.L95
@.L94
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L93
@.L95
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L96
jnz %v, @.L97, @.L98
@.L97
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L96
@.L98
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L99
jnz %v, @.L100, @.L101
@.L100
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L99
@.L101
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L102
jnz %v, @.L103, @.L104
@.L103
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L102
@.L104
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L105
jnz %v, @.L106, @.L107
@.L106
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L105
@.L107
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L108
jnz %v, @.L109, @.L110
@.L109
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L108
@.L110
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L111
jnz %v, @.L112, @.L113
@.L112
%v =l add %v, -1
jmp @.L111
@.L113
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L114
jnz %v, @.L115, @.L116
@.L115
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L114
@.L116
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L117
jnz %v, @.L118, @.L119
@.L118
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L117
@.L119
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L120
jnz %v, @.L121, @.L122
@.L121
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L120
@.L122
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L123
jnz %v, @.L124, @.L125
@.L124
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L123
@.L125
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L126
jnz %v, @.L127, @.L128
@.L127
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L126
@.L128
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L129
jnz %v, @.L130, @.L131
@.L130
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L129
@.L131
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L132
jnz %v, @.L133, @.L134
@.L133
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L132
@.L134
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L135
jnz %v, @.L136, @.L137
@.L136
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L135
@.L137
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L138
jnz %v, @.L139, @.L140
@.L139
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L138
@.L140
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L141
jnz %v, @.L142, @.L143
@.L142
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L141
@.L143
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
@.L144
jnz %v, @.L145, @.L146
@.L145
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L144
@.L146
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L147
jnz %v, @.L148, @.L149
@.L148
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L147
@.L149
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L150
jnz %v, @.L151, @.L152
@.L151
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L150
@.L152
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L153
jnz %v, @.L154, @.L155
@.L154
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L153
@.L155
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L156
jnz %v, @.L157, @.L158
@.L157
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L156
@.L158
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L159
jnz %v, @.L160, @.L161
@.L160
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L159
@.L161
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L162
jnz %v, @.L163, @.L164
@.L163
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L162
@.L164
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L165
jnz %v, @.L166, @.L167
@.L166
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L165
@.L167
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L168
jnz %v, @.L169, @.L170
@.L169
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L168
@.L170
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L171
jnz %v, @.L172, @.L173
@.L172
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L171
@.L173
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L174
jnz %v, @.L175, @.L176
@.L175
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L174
@.L176
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L177
jnz %v, @.L178, @.L179
@.L178
%v =l add %v, -1
jmp @.L177
@.L179
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L180
jnz %v, @.L181, @.L182
@.L181
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L180
@.L182
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L183
jnz %v, @.L184, @.L185
@.L184
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L183
@.L185
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L186
jnz %v, @.L187, @.L188
@.L187
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L186
@.L188
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L189
jnz %v, @.L190, @.L191
@.L190
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L189
@.L191
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L192
jnz %v, @.L193, @.L194
@.L193
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L192
@.L194
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L195
jnz %v, @.L196, @.L197
@.L196
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L195
@.L197
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L198
jnz %v, @.L199, @.L200
@.L199
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L198
@.L200
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L201
jnz %v, @.L202, @.L203
@.L202
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L201
@.L203
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L204
jnz %v, @.L205, @.L206
@.L205
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L204
@.L206
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L207
jnz %v, @.L208, @.L209
@.L208
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L207
@.L209
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L210
jnz %v, @.L211, @.L212
@.L211
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L210
@.L212
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L213
jnz %v, @.L214, @.L215
@.L214
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L213
@.L215
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L216
jnz %v, @.L217, @.L218
@.L217
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L216
@.L218
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L219
jnz %v, @.L220, @.L221
@.L220
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L219
@.L221
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L222
jnz %v, @.L223, @.L224
@.L223
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L222
@.L224
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L225
jnz %v, @.L226, @.L227
@.L226
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L225
@.L227
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L228
jnz %v, @.L229, @.L230
@.L229
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L228
@.L230
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L231
jnz %v, @.L232, @.L233
@.L232
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L231
@.L233
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L234
jnz %v, @.L235, @.L236
@.L235
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L234
@.L236
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L237
jnz %v, @.L238, @.L239
@.L238
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L237
@.L239
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L240
jnz %v, @.L241, @.L242
@.L241
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L240
@.L242
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L243
jnz %v, @.L244, @.L245
@.L244
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L243
@.L245
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
@.L246
jnz %v, @.L247, @.L248
@.L247
%v =l add %v, -1
jmp @.L246
@.L248
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L249
jnz %v, @.L250, @.L251
@.L250
%v =l add %v, -1
jmp @.L249
@.L251
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L252
jnz %v, @.L253, @.L254
@.L253
%v =l add %v, -1
jmp @.L252
@.L254
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L255
jnz %v, @.L256, @.L257
@.L256
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L255
@.L257
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L258
jnz %v, @.L259, @.L260
@.L259
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L258
@.L260
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L261
jnz %v, @.L262, @.L263
@.L262
%v =l add %v, -1
jmp @.L261
@.L263
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L264
jnz %v, @.L265, @.L266
@.L265
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L267
jnz %v, @.L268, @.L269
@.L268
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L270
jnz %v, @.L271, @.L272
@.L271
%v =l add %v, -1
jmp @.L270
@.L272
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L267
@.L269
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L273
jnz %v, @.L274, @.L275
@.L274
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L273
@.L275
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L276
jnz %v, @.L277, @.L278
@.L277
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L276
@.L278
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L264
@.L266
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L279
jnz %v, @.L280, @.L281
@.L280
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L279
@.L281
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L282
jnz %v, @.L283, @.L284
@.L283
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L285
jnz %v, @.L286, @.L287
@.L286
%v =l add %v, -1
jmp @.L285
@.L287
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L282
@.L284
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L288
jnz %v, @.L289, @.L290
@.L289
%v =l add %v, -1
jmp @.L288
@.L290
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L291
jnz %v, @.L292, @.L293
@.L292
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L291
@.L293
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L294
jnz %v, @.L295, @.L296
@.L295
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L294
@.L296
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L297
jnz %v, @.L298, @.L299
@.L298
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L297
@.L299
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L300
jnz %v, @.L301, @.L302
@.L301
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L300
@.L302
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
@.L303
jnz %v, @.L304, @.L305
@.L304
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L306
jnz %v, @.L307, @.L308
@.L307
%v =l add %v, -1
jmp @.L306
@.L308
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L309
jnz %v, @.L310, @.L311
@.L310
%v =l add %v, -1
jmp @.L309
@.L311
jmp @.L303
@.L305
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L312
jnz %v, @.L313, @.L314
@.L313
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L315
jnz %v, @.L316, @.L317
@.L316
%v =l add %v, -1
jmp @.L315
@.L317
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L312
@.L314
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L318
jnz %v, @.L319, @.L320
@.L319
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L318
@.L320
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L321
jnz %v, @.L322, @.L323
@.L322
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L321
@.L323
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L324
jnz %v, @.L325, @.L326
@.L325
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L324
@.L326
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L327
jnz %v, @.L328, @.L329
@.L328
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L327
@.L329
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L330
jnz %v, @.L331, @.L332
@.L331
%v =l add %v, -1
jmp @.L330
@.L332
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L333
jnz %v, @.L334, @.L335
@.L334
%v =l add %v, -1
jmp @.L333
@.L335
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L336
jnz %v, @.L337, @.L338
@.L337
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L336
@.L338
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L339
jnz %v, @.L340, @.L341
@.L340
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L339
@.L341
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L342
jnz %v, @.L343, @.L344
@.L343
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L342
@.L344
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L345
jnz %v, @.L346, @.L347
@.L346
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L345
@.L347
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
@.L348
jnz %v, @.L349, @.L350
@.L349
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L348
@.L350
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L351
jnz %v, @.L352, @.L353
@.L352
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L351
@.L353
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
@.L354
jnz %v, @.L355, @.L356
@.L355
%v =l add %v, -1
jmp @.L354
@.L356
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L357
jnz %v, @.L358, @.L359
@.L358
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L357
@.L359
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L360
jnz %v, @.L361, @.L362
@.L361
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L360
@.L362
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L363
jnz %v, @.L364, @.L365
@.L364
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L363
@.L365
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L366
jnz %v, @.L367, @.L368
@.L367
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L366
@.L368
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L369
jnz %v, @.L370, @.L371
@.L370
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L369
@.L371
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L372
jnz %v, @.L373, @.L374
@.L373
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L372
@.L374
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L375
jnz %v, @.L376, @.L377
@.L376
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L375
@.L377
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L378
jnz %v, @.L379, @.L380
@.L379
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L378
@.L380
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L381
jnz %v, @.L382, @.L383
@.L382
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L381
@.L383
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L384
jnz %v, @.L385, @.L386
@.L385
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L384
@.L386
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
@.L387
jnz %v, @.L388, @.L389
@.L388
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L387
@.L389
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%r =l call $putchar(l %v)
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
@.L390
jnz %v, @.L391, @.L392
@.L391
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
storel %v, %ptr
%ptr =l add %ptr, 8
%v =l loadl %ptr
%v =l add %v, -1
jmp @.L390
@.L392
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
%v =l add %v, 1
%v =l add %v, 1
%v =l add %v, 1
%r =l call $putchar(l %v)
%v =l add %v, -1
%v =l add %v, -1
%v =l add %v, -1
%r =l call $putchar(l %v)
@.L393
jnz %v, @.L394, @.L395
@.L394
%v =l add %v, -1
jmp @.L393
@.L395
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
storel %v, %ptr
%ptr =l add %ptr, -8
%v =l loadl %ptr
jmp @.L3
@.L5
@end
ret 0
}
.text
.globl _main
_main:
pushq %rbp
movq %rsp, %rbp
sub $4104, %rsp
pushq %rbx
pushq %r12
pushq %r13
movl $4096, %edx
movl $0, %esi
leaq -4096(%rbp), %rdi
callq _memset
movq -4096(%rbp), %rax
movq %rax, -4096(%rbp)
leaq -4096(%rbp), %rax
addq $8, %rax
movq -4088(%rbp), %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
Lbb1:
cmpl $0, %ecx
jz Lbb3
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb1
Lbb3:
movq %rcx, (%rax)
movq %rax, %rcx
addq $-8, %rcx
movq -8(%rax), %rax
Lbb4:
cmpl $0, %eax
jz Lbb503
movq %rax, (%rcx)
movq %rcx, %rdx
addq $8, %rcx
movq 8(%rdx), %rdx
xchgq %rcx, %rdx
Lbb7:
cmpl $0, %ecx
jz Lbb9
addq $-1, %rcx
jmp Lbb7
Lbb9:
xchgq %rcx, %rdx
movq %rdx, (%rcx)
movq %rcx, %rsi
addq $8, %rsi
movq 8(%rcx), %rcx
xchgq %rdx, %rcx
Lbb12:
cmpl $0, %edx
jz Lbb14
addq $-1, %rdx
jmp Lbb12
Lbb14:
xchgq %rdx, %rcx
movq %rcx, (%rsi)
movq %rsi, %rcx
addq $-8, %rcx
movq %rdx, -8(%rsi)
addq $-8, %rcx
Lbb16:
cmpl $0, %eax
jz Lbb18
movq %rax, (%rcx)
movq %rcx, %rdx
addq $8, %rcx
movq 8(%rdx), %rsi
addq $1, %rsi
movq %rsi, 8(%rdx)
addq $8, %rcx
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $-8, %rcx
movq %rsi, 8(%rdx)
addq $-8, %rcx
addq $-1, %rax
jmp Lbb16
Lbb18:
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rdx
movq %rdx, 8(%rcx)
addq $8, %rax
movq 16(%rcx), %rcx
Lbb19:
cmpl $0, %ecx
jz Lbb21
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
addq $1, %rdi
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb19
Lbb21:
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rdx
movq 8(%rax), %rsi
movq %rsi, 8(%rax)
addq $8, %rdx
movq 16(%rax), %rdi
movq %rdi, 16(%rax)
addq $8, %rdx
movq 24(%rax), %rax
Lbb22:
cmpl $0, %eax
jz Lbb24
addq $-1, %rax
jmp Lbb22
Lbb24:
movq %rax, (%rdx)
movq %rdx, %rax
addq $-8, %rax
movq %rdi, -8(%rdx)
addq $-8, %rax
movq %rsi, -16(%rdx)
addq $-8, %rax
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
movq %rcx, -24(%rdx)
movq %rax, %rcx
addq $-8, %rcx
movq -32(%rdx), %rax
xchgq %rcx, %rax
Lbb26:
cmpl $0, %ecx
jz Lbb44
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq %rax, %rdx
movq 8(%rax), %rax
movq %rax, 8(%rdx)
addq $8, %rcx
movq 16(%rdx), %rsi
movq %rsi, 16(%rdx)
addq $8, %rcx
movq 24(%rdx), %rdi
addq $1, %rdi
movq %rdi, 24(%rdx)
addq $-8, %rcx
movq %rsi, 16(%rdx)
addq $-8, %rcx
xchgq %rcx, %rax
Lbb29:
cmpl $0, %ecx
jz Lbb34
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rdx
movq 8(%rax), %rsi
addq $1, %rsi
movq %rsi, 8(%rax)
addq $8, %rdx
movq 16(%rax), %rax
Lbb31:
cmpl $0, %eax
jz Lbb33
addq $-1, %rax
jmp Lbb31
Lbb33:
movq %rax, (%rdx)
movq %rdx, %rax
addq $-8, %rax
movq %rsi, -8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb29
Lbb34:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rcx
Lbb36:
cmpl $0, %ecx
jz Lbb38
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $1, %rsi
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb36
Lbb38:
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rax), %rax
xchgq %rcx, %rax
Lbb40:
cmpl $0, %ecx
jz Lbb42
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
movq %rcx, 0(%rdx)
addq $8, %rax
movq 8(%rdx), %rsi
addq $1, %rsi
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb40
Lbb42:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $-8, %rax
movq -8(%rcx), %rdx
movq %rdx, -8(%rcx)
addq $-8, %rax
movq -16(%rcx), %rdx
addq $-1, %rdx
movq %rdx, -16(%rcx)
addq $-8, %rax
movq -24(%rcx), %rcx
addq $-1, %rcx
jmp Lbb26
Lbb44:
xchgq %rax, %rcx
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rcx
Lbb46:
cmpl $0, %ecx
jz Lbb48
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $-1, %rsi
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb46
Lbb48:
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rax), %rdx
movq %rdx, 8(%rax)
addq $8, %rcx
movq 16(%rax), %rdx
addq $1, %rdx
movq %rdx, 16(%rax)
addq $8, %rcx
movq 24(%rax), %rdx
movq %rcx, %rax
Lbb50:
cmpl $0, %edx
jz Lbb57
movq %rdx, (%rax)
movq %rax, %rcx
addq $-8, %rcx
movq -8(%rax), %rsi
movq %rsi, %rax
Lbb53:
cmpl $0, %eax
jz Lbb55
addq $-1, %rax
jmp Lbb53
Lbb55:
movq %rax, %rsi
movq %rsi, (%rcx)
movq %rcx, %rax
addq $-8, %rax
movq -8(%rcx), %rdi
movq %rdi, -8(%rcx)
addq $-8, %rax
movq -16(%rcx), %r8
addq $1, %r8
movq %r8, -16(%rcx)
addq $8, %rax
movq %rdi, -8(%rcx)
addq $8, %rax
movq %rsi, 0(%rcx)
addq $8, %rax
addq $-1, %rdx
jmp Lbb50
Lbb57:
movq %rax, %rcx
movq %rdx, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rcx
xchgq %rax, %rcx
Lbb60:
cmpl $0, %eax
jz Lbb62
addq $-1, %rax
jmp Lbb60
Lbb62:
xchgq %rax, %rcx
addq $1, %rcx
movq %rcx, (%rax)
movq %rax, %rcx
addq $-8, %rcx
movq %rdx, -8(%rax)
addq $-8, %rcx
movq -16(%rax), %rax
xchgq %rcx, %rax
Lbb65:
cmpl $0, %ecx
jz Lbb67
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
addq $1, %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $-1, %rdi
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb65
Lbb67:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $-8, %rax
movq -8(%rcx), %rdx
movq %rdx, -8(%rcx)
addq $-8, %rax
movq -16(%rcx), %rdx
movq %rdx, -16(%rcx)
addq $-8, %rax
movq -24(%rcx), %rcx
Lbb69:
cmpl $0, %ecx
jz Lbb71
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $8, %rax
movq 24(%rdx), %r8
addq $1, %r8
movq %r8, 24(%rdx)
addq $-8, %rax
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb69
Lbb71:
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rax), %rdx
movq %rdx, 8(%rax)
addq $8, %rcx
movq 16(%rax), %rdx
movq %rdx, 16(%rax)
addq $8, %rcx
movq 24(%rax), %rax
xchgq %rcx, %rax
Lbb73:
cmpl $0, %ecx
jz Lbb75
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
movq %rdi, -16(%rdx)
addq $-8, %rax
movq -24(%rdx), %r8
addq $1, %r8
movq %r8, -24(%rdx)
addq $8, %rax
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb73
Lbb75:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rcx
Lbb77:
cmpl $0, %ecx
jz Lbb79
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $1, %rsi
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb77
Lbb79:
movq %rcx, (%rax)
movq %rax, %rcx
addq $-8, %rcx
movq -8(%rax), %rdx
movq %rdx, -8(%rax)
movq %rcx, %rdx
addq $-8, %rdx
movq -16(%rax), %rax
addq $-1, %rax
movq %rdx, %rcx
Lbb81:
cmpl $0, %eax
jz Lbb88
movq %rax, (%rcx)
movq %rcx, %rdx
addq $8, %rdx
movq 8(%rcx), %rcx
Lbb83:
cmpl $0, %ecx
jz Lbb85
addq $-1, %rcx
jmp Lbb83
Lbb85:
movq %rcx, (%rdx)
movq %rdx, %rcx
addq $-8, %rcx
Lbb86:
cmpl $0, %eax
jz Lbb81
addq $-1, %rax
jmp Lbb86
Lbb88:
movq %rcx, %rdx
movq %rax, (%rdx)
movq %rdx, %rcx
addq $8, %rcx
movq 8(%rdx), %rax
movq %rax, 8(%rdx)
addq $8, %rcx
movq 16(%rdx), %rsi
addq $1, %rsi
movq %rsi, 16(%rdx)
addq $-8, %rcx
xchgq %rcx, %rax
Lbb91:
cmpl $0, %ecx
jz Lbb96
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rdx
movq 8(%rax), %rax
Lbb93:
cmpl $0, %eax
jz Lbb95
addq $-1, %rax
jmp Lbb93
Lbb95:
movq %rax, (%rdx)
movq %rdx, %rax
addq $-8, %rax
addq $-1, %rcx
jmp Lbb91
Lbb96:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $-8, %rax
movq -8(%rcx), %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
Lbb98:
cmpl $0, %ecx
jz Lbb100
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb98
Lbb100:
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rax), %rdx
movq %rdx, 8(%rax)
addq $8, %rcx
movq 16(%rax), %rdx
movq %rdx, 16(%rax)
addq $8, %rcx
movq 24(%rax), %rax
xchgq %rcx, %rax
Lbb102:
cmpl $0, %ecx
jz Lbb104
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
addq $1, %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb102
Lbb104:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rdx
movq %rdx, 8(%rcx)
addq $8, %rax
movq 16(%rcx), %rcx
Lbb106:
cmpl $0, %ecx
jz Lbb108
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
addq $1, %rdi
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb106
Lbb108:
movq %rcx, (%rax)
movq %rax, %rbx
addq $-8, %rbx
movq -8(%rax), %rax
Lbb109:
cmpl $0, %eax
jz Lbb111
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $-8, %rax
movq -32(%rbx), %rcx
movq %rcx, -32(%rbx)
movq %rax, %r12
addq $-8, %r12
movq -40(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -40(%rbx)
movq %r12, %rax
addq $8, %rax
movq -32(%rbx), %rcx
movq %rcx, -32(%rbx)
addq $8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
movq %rbx, %r12
movq %rax, %rbx
addq $8, %rbx
movq 0(%r12), %rax
addq $-1, %rax
jmp Lbb109
Lbb111:
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $-8, %rax
movq -32(%rbx), %rcx
movq %rcx, -32(%rbx)
addq $-8, %rax
movq -40(%rbx), %rcx
movq %rcx, -40(%rbx)
movq %rax, %r12
addq $-8, %r12
movq -48(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -48(%rbx)
movq %r12, %rax
addq $8, %rax
movq -40(%rbx), %rcx
movq %rcx, -40(%rbx)
movq %rax, %rcx
addq $8, %rcx
movq -32(%rbx), %rax
Lbb112:
cmpl $0, %eax
jz Lbb114
addq $-1, %rax
jmp Lbb112
Lbb114:
movq %rax, (%rcx)
movq %rcx, %rbx
addq $8, %rbx
movq 8(%rcx), %rax
Lbb115:
cmpl $0, %eax
jz Lbb117
addq $-1, %rax
jmp Lbb115
Lbb117:
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb118:
cmpl $0, %eax
jz Lbb120
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb118
Lbb120:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb122:
cmpl $0, %eax
jz Lbb124
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb122
Lbb124:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb126:
cmpl $0, %eax
jz Lbb128
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb126
Lbb128:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
movq %r12, %rax
addq $8, %rax
movq 0(%rbx), %rcx
movq %rcx, 0(%rbx)
movq %rax, %r12
addq $-8, %r12
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
movq %r12, %rax
addq $8, %rax
movq 0(%rbx), %rcx
movq %rcx, 0(%rbx)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rbx), %rax
xchgq %rcx, %rax
Lbb130:
cmpl $0, %ecx
jz Lbb132
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $8, %rax
movq 24(%rdx), %r8
addq $1, %r8
movq %r8, 24(%rdx)
addq $-8, %rax
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb130
Lbb132:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rdx
movq %rdx, 8(%rcx)
addq $8, %rax
movq 16(%rcx), %rdx
movq %rdx, 16(%rcx)
addq $8, %rax
movq 24(%rcx), %rcx
Lbb134:
cmpl $0, %ecx
jz Lbb136
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
movq %rdi, -16(%rdx)
addq $-8, %rax
movq -24(%rdx), %r8
addq $1, %r8
movq %r8, -24(%rdx)
addq $8, %rax
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb134
Lbb136:
movq %rcx, (%rax)
movq %rax, %rbx
addq $-8, %rbx
movq -8(%rax), %rax
Lbb137:
cmpl $0, %eax
jz Lbb139
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
movq %rax, %r12
addq $-8, %r12
movq -32(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -32(%rbx)
movq %r12, %rax
addq $8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
movq %rbx, %r12
movq %rax, %rbx
addq $8, %rbx
movq 0(%r12), %rax
addq $-1, %rax
jmp Lbb137
Lbb139:
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
movq %rax, %rdx
addq $-8, %rdx
movq -32(%rbx), %rax
Lbb140:
cmpl $0, %eax
jz Lbb142
addq $-1, %rax
jmp Lbb140
Lbb142:
movq %rax, (%rdx)
movq %rdx, %r12
addq $8, %r12
movq %rcx, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb144:
cmpl $0, %eax
jz Lbb146
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb144
Lbb146:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb148:
cmpl $0, %eax
jz Lbb150
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb148
Lbb150:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb152:
cmpl $0, %eax
jz Lbb154
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb152
Lbb154:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb156:
cmpl $0, %eax
jz Lbb158
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb156
Lbb158:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb160:
cmpl $0, %eax
jz Lbb162
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb160
Lbb162:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb164:
cmpl $0, %eax
jz Lbb166
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb164
Lbb166:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb168:
cmpl $0, %eax
jz Lbb170
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb168
Lbb170:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb172:
cmpl $0, %eax
jz Lbb174
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb172
Lbb174:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb176:
cmpl $0, %eax
jz Lbb178
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb176
Lbb178:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb180:
cmpl $0, %eax
jz Lbb182
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb180
Lbb182:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb184:
cmpl $0, %eax
jz Lbb186
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb184
Lbb186:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb188:
cmpl $0, %eax
jz Lbb190
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb188
Lbb190:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
movq %r12, %rax
addq $8, %rax
movq 0(%rbx), %rcx
movq %rcx, 0(%rbx)
addq $8, %rax
movq 8(%rbx), %rcx
movq %rcx, 8(%rbx)
movq %rax, %rcx
addq $8, %rcx
movq 16(%rbx), %rax
xchgq %rcx, %rax
Lbb192:
cmpl $0, %ecx
jz Lbb194
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
addq $1, %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb192
Lbb194:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rdx
movq %rdx, 8(%rcx)
addq $8, %rax
movq 16(%rcx), %rcx
Lbb196:
cmpl $0, %ecx
jz Lbb198
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
addq $1, %rdi
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb196
Lbb198:
movq %rcx, (%rax)
movq %rax, %r12
addq $-8, %r12
movq -8(%rax), %rax
movq %r12, %rbx
Lbb200:
cmpl $0, %eax
jz Lbb202
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $-8, %rax
movq -32(%rbx), %rcx
movq %rcx, -32(%rbx)
movq %rax, %r12
addq $-8, %r12
movq -40(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -40(%rbx)
movq %r12, %rax
addq $8, %rax
movq -32(%rbx), %rcx
movq %rcx, -32(%rbx)
addq $8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
movq %rbx, %r12
movq %rax, %rbx
addq $8, %rbx
movq 0(%r12), %rax
addq $-1, %rax
jmp Lbb200
Lbb202:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rax
addq $-8, %rax
movq -8(%r12), %rcx
movq %rcx, -8(%r12)
addq $-8, %rax
movq -16(%r12), %rcx
movq %rcx, -16(%r12)
addq $-8, %rax
movq -24(%r12), %rcx
movq %rcx, -24(%r12)
addq $-8, %rax
movq -32(%r12), %rcx
movq %rcx, -32(%r12)
addq $-8, %rax
movq -40(%r12), %rcx
movq %rcx, -40(%r12)
movq %rax, %rbx
addq $-8, %rbx
movq -48(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -48(%r12)
movq %rbx, %rax
addq $8, %rax
movq -40(%r12), %rcx
movq %rcx, -40(%r12)
addq $8, %rax
movq -32(%r12), %rcx
movq %rcx, -32(%r12)
movq %rax, %rbx
addq $8, %rbx
movq -24(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb204:
cmpl $0, %eax
jz Lbb206
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb204
Lbb206:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb208:
cmpl $0, %eax
jz Lbb210
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb208
Lbb210:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb212:
cmpl $0, %eax
jz Lbb214
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb212
Lbb214:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
movq %r12, %rax
addq $8, %rax
movq 0(%rbx), %rcx
movq %rcx, 0(%rbx)
movq %rax, %r12
addq $-8, %r12
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
movq %r12, %rax
addq $8, %rax
movq 0(%rbx), %rcx
movq %rcx, 0(%rbx)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rbx), %rax
xchgq %rcx, %rax
Lbb216:
cmpl $0, %ecx
jz Lbb218
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $8, %rax
movq 24(%rdx), %r8
addq $1, %r8
movq %r8, 24(%rdx)
addq $-8, %rax
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb216
Lbb218:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rdx
movq %rdx, 8(%rcx)
addq $8, %rax
movq 16(%rcx), %rdx
movq %rdx, 16(%rcx)
addq $8, %rax
movq 24(%rcx), %rcx
Lbb220:
cmpl $0, %ecx
jz Lbb222
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
movq %rdi, -16(%rdx)
addq $-8, %rax
movq -24(%rdx), %r8
addq $1, %r8
movq %r8, -24(%rdx)
addq $8, %rax
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb220
Lbb222:
movq %rcx, (%rax)
movq %rax, %rbx
addq $-8, %rbx
movq -8(%rax), %rax
Lbb223:
cmpl $0, %eax
jz Lbb225
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
movq %rax, %r12
addq $-8, %r12
movq -32(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -32(%rbx)
movq %r12, %rax
addq $8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
movq %rbx, %r12
movq %rax, %rbx
addq $8, %rbx
movq 0(%r12), %rax
addq $-1, %rax
jmp Lbb223
Lbb225:
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
movq %rax, %rdx
addq $-8, %rdx
movq -32(%rbx), %rax
Lbb226:
cmpl $0, %eax
jz Lbb228
addq $-1, %rax
jmp Lbb226
Lbb228:
movq %rax, (%rdx)
movq %rdx, %rbx
addq $8, %rbx
movq %rcx, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb229:
cmpl $0, %eax
jz Lbb231
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb229
Lbb231:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb233:
cmpl $0, %eax
jz Lbb235
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb233
Lbb235:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb237:
cmpl $0, %eax
jz Lbb239
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb237
Lbb239:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb241:
cmpl $0, %eax
jz Lbb243
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb241
Lbb243:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb245:
cmpl $0, %eax
jz Lbb247
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb245
Lbb247:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb249:
cmpl $0, %eax
jz Lbb251
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb249
Lbb251:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb253:
cmpl $0, %eax
jz Lbb255
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb253
Lbb255:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb257:
cmpl $0, %eax
jz Lbb259
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb257
Lbb259:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb261:
cmpl $0, %eax
jz Lbb263
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb261
Lbb263:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb265:
cmpl $0, %eax
jz Lbb267
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb265
Lbb267:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb269:
cmpl $0, %eax
jz Lbb271
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb269
Lbb271:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb273:
cmpl $0, %eax
jz Lbb275
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb273
Lbb275:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb277:
cmpl $0, %eax
jz Lbb279
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb277
Lbb279:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb281:
cmpl $0, %eax
jz Lbb283
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb281
Lbb283:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb285:
cmpl $0, %eax
jz Lbb287
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb285
Lbb287:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb289:
cmpl $0, %eax
jz Lbb291
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb289
Lbb291:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb293:
cmpl $0, %eax
jz Lbb295
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb293
Lbb295:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb297:
cmpl $0, %eax
jz Lbb299
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb297
Lbb299:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb301:
cmpl $0, %eax
jz Lbb303
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb301
Lbb303:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb305:
cmpl $0, %eax
jz Lbb307
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb305
Lbb307:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb309:
cmpl $0, %eax
jz Lbb311
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb309
Lbb311:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
movq %r12, %rax
addq $8, %rax
movq 0(%rbx), %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
Lbb312:
cmpl $0, %ecx
jz Lbb314
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb312
Lbb314:
movq %rcx, (%rax)
movq %rax, %r12
addq $-8, %r12
movq -8(%rax), %rax
movq %rax, %rbx
addq $1, %rbx
movq %rbx, %rdi
callq _putchar
movq %rbx, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %rbx
addq $-1, %rbx
movq %rbx, %rdi
callq _putchar
Lbb315:
cmpl $0, %ebx
jz Lbb317
addq $-1, %rbx
jmp Lbb315
Lbb317:
movq %rbx, (%r12)
movq %r12, %rax
addq $-8, %rax
movq -8(%r12), %rcx
movq %rcx, -8(%r12)
addq $-8, %rax
movq -16(%r12), %rdx
movq %rdx, -16(%r12)
movq %rax, %rsi
addq $-8, %rsi
movq -24(%r12), %rax
addq $-1, %rax
movq %rax, -24(%r12)
addq $8, %rsi
xchgq %rcx, %rax
Lbb319:
cmpl $0, %edx
jz Lbb321
addq $-1, %rdx
jmp Lbb319
Lbb321:
movq %rdx, (%rsi)
addq $8, %rsi
Lbb322:
cmpl $0, %eax
jz Lbb324
addq $-1, %rax
jmp Lbb322
Lbb324:
xchgq %rcx, %rax
movq %rcx, (%rsi)
movq %rax, %rcx
movq %rsi, %rax
addq $-8, %rax
movq %rdx, -8(%rsi)
addq $-8, %rax
Lbb326:
cmpl $0, %ecx
jz Lbb328
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
addq $1, %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb326
Lbb328:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rdx
movq %rdx, 8(%rcx)
addq $8, %rax
movq 16(%rcx), %rcx
Lbb330:
cmpl $0, %ecx
jz Lbb332
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
addq $1, %rdi
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb330
Lbb332:
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rdx
movq 8(%rax), %rsi
movq %rsi, 8(%rax)
addq $8, %rdx
movq 16(%rax), %rdi
movq %rdi, 16(%rax)
addq $8, %rdx
movq 24(%rax), %rax
Lbb333:
cmpl $0, %eax
jz Lbb335
addq $-1, %rax
jmp Lbb333
Lbb335:
movq %rax, (%rdx)
movq %rdx, %rax
addq $-8, %rax
movq %rdi, -8(%rdx)
addq $-8, %rax
movq %rsi, -16(%rdx)
addq $-8, %rax
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
movq %rcx, -24(%rdx)
movq %rax, %rcx
addq $-8, %rcx
movq -32(%rdx), %rax
xchgq %rcx, %rax
Lbb337:
cmpl $0, %ecx
jz Lbb355
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq %rax, %rdx
movq 8(%rax), %rax
movq %rax, 8(%rdx)
addq $8, %rcx
movq 16(%rdx), %rsi
movq %rsi, 16(%rdx)
addq $8, %rcx
movq 24(%rdx), %rdi
addq $1, %rdi
movq %rdi, 24(%rdx)
addq $-8, %rcx
movq %rsi, 16(%rdx)
addq $-8, %rcx
xchgq %rcx, %rax
Lbb340:
cmpl $0, %ecx
jz Lbb345
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rdx
movq 8(%rax), %rsi
addq $1, %rsi
movq %rsi, 8(%rax)
addq $8, %rdx
movq 16(%rax), %rax
Lbb342:
cmpl $0, %eax
jz Lbb344
addq $-1, %rax
jmp Lbb342
Lbb344:
movq %rax, (%rdx)
movq %rdx, %rax
addq $-8, %rax
movq %rsi, -8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb340
Lbb345:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rcx
Lbb347:
cmpl $0, %ecx
jz Lbb349
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $1, %rsi
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb347
Lbb349:
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rax), %rax
xchgq %rcx, %rax
Lbb351:
cmpl $0, %ecx
jz Lbb353
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
movq %rcx, 0(%rdx)
addq $8, %rax
movq 8(%rdx), %rsi
addq $1, %rsi
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb351
Lbb353:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $-8, %rax
movq -8(%rcx), %rdx
movq %rdx, -8(%rcx)
addq $-8, %rax
movq -16(%rcx), %rdx
addq $-1, %rdx
movq %rdx, -16(%rcx)
addq $-8, %rax
movq -24(%rcx), %rcx
addq $-1, %rcx
jmp Lbb337
Lbb355:
xchgq %rax, %rcx
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rcx
Lbb357:
cmpl $0, %ecx
jz Lbb359
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $-1, %rsi
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb357
Lbb359:
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rax), %rdx
movq %rdx, 8(%rax)
addq $8, %rcx
movq 16(%rax), %rdx
addq $1, %rdx
movq %rdx, 16(%rax)
addq $8, %rcx
movq 24(%rax), %rdx
movq %rcx, %rax
Lbb361:
cmpl $0, %edx
jz Lbb368
movq %rdx, (%rax)
movq %rax, %rcx
addq $-8, %rcx
movq -8(%rax), %rsi
movq %rsi, %rax
Lbb364:
cmpl $0, %eax
jz Lbb366
addq $-1, %rax
jmp Lbb364
Lbb366:
movq %rax, %rsi
movq %rsi, (%rcx)
movq %rcx, %rax
addq $-8, %rax
movq -8(%rcx), %rdi
movq %rdi, -8(%rcx)
addq $-8, %rax
movq -16(%rcx), %r8
addq $1, %r8
movq %r8, -16(%rcx)
addq $8, %rax
movq %rdi, -8(%rcx)
addq $8, %rax
movq %rsi, 0(%rcx)
addq $8, %rax
addq $-1, %rdx
jmp Lbb361
Lbb368:
movq %rax, %rcx
movq %rdx, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rcx
xchgq %rax, %rcx
Lbb371:
cmpl $0, %eax
jz Lbb373
addq $-1, %rax
jmp Lbb371
Lbb373:
xchgq %rax, %rcx
addq $1, %rcx
movq %rcx, (%rax)
movq %rax, %rcx
addq $-8, %rcx
movq %rdx, -8(%rax)
addq $-8, %rcx
movq -16(%rax), %rax
xchgq %rcx, %rax
Lbb376:
cmpl $0, %ecx
jz Lbb378
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
addq $1, %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $-1, %rdi
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb376
Lbb378:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $-8, %rax
movq -8(%rcx), %rdx
movq %rdx, -8(%rcx)
addq $-8, %rax
movq -16(%rcx), %rdx
movq %rdx, -16(%rcx)
addq $-8, %rax
movq -24(%rcx), %rcx
Lbb380:
cmpl $0, %ecx
jz Lbb382
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $8, %rax
movq 24(%rdx), %r8
addq $1, %r8
movq %r8, 24(%rdx)
addq $-8, %rax
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb380
Lbb382:
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rax), %rdx
movq %rdx, 8(%rax)
addq $8, %rcx
movq 16(%rax), %rdx
movq %rdx, 16(%rax)
addq $8, %rcx
movq 24(%rax), %rdx
movq %rcx, %rax
movq %rdx, %rcx
Lbb384:
cmpl $0, %ecx
jz Lbb386
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
movq %rdi, -16(%rdx)
addq $-8, %rax
movq -24(%rdx), %r8
addq $1, %r8
movq %r8, -24(%rdx)
addq $8, %rax
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb384
Lbb386:
movq %rcx, %rdx
movq %rax, %rcx
movq %rdx, (%rcx)
movq %rcx, %rax
addq $-8, %rax
movq -8(%rcx), %rsi
movq %rsi, -8(%rcx)
addq $8, %rax
movq %rdx, 0(%rcx)
addq $8, %rax
movq 8(%rcx), %rcx
Lbb388:
cmpl $0, %ecx
jz Lbb390
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $1, %rsi
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb388
Lbb390:
movq %rcx, (%rax)
movq %rax, %rcx
addq $-8, %rcx
movq -8(%rax), %rdx
movq %rdx, -8(%rax)
movq %rcx, %rdx
addq $-8, %rdx
movq -16(%rax), %rax
addq $-1, %rax
movq %rdx, %rcx
Lbb392:
cmpl $0, %eax
jz Lbb399
movq %rax, (%rcx)
movq %rcx, %rdx
addq $8, %rdx
movq 8(%rcx), %rcx
Lbb394:
cmpl $0, %ecx
jz Lbb396
addq $-1, %rcx
jmp Lbb394
Lbb396:
movq %rcx, (%rdx)
movq %rdx, %rcx
addq $-8, %rcx
Lbb397:
cmpl $0, %eax
jz Lbb392
addq $-1, %rax
jmp Lbb397
Lbb399:
movq %rcx, %rdx
movq %rax, (%rdx)
movq %rdx, %rcx
addq $8, %rcx
movq 8(%rdx), %rax
movq %rax, 8(%rdx)
addq $8, %rcx
movq 16(%rdx), %rsi
addq $1, %rsi
movq %rsi, 16(%rdx)
addq $-8, %rcx
xchgq %rcx, %rax
Lbb402:
cmpl $0, %ecx
jz Lbb407
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rdx
movq 8(%rax), %rax
Lbb404:
cmpl $0, %eax
jz Lbb406
addq $-1, %rax
jmp Lbb404
Lbb406:
movq %rax, (%rdx)
movq %rdx, %rax
addq $-8, %rax
addq $-1, %rcx
jmp Lbb402
Lbb407:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $-8, %rax
movq -8(%rcx), %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
Lbb409:
cmpl $0, %ecx
jz Lbb411
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
addq $1, %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
addq $1, %rdi
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb409
Lbb411:
movq %rcx, (%rax)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rax), %rdx
movq %rdx, 8(%rax)
addq $8, %rcx
movq 16(%rax), %rdx
movq %rdx, 16(%rax)
addq $8, %rcx
movq 24(%rax), %rax
xchgq %rcx, %rax
Lbb413:
cmpl $0, %ecx
jz Lbb415
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
addq $1, %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb413
Lbb415:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rdx
movq %rdx, 8(%rcx)
addq $8, %rax
movq 16(%rcx), %rcx
Lbb417:
cmpl $0, %ecx
jz Lbb419
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
addq $1, %rdi
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb417
Lbb419:
movq %rcx, (%rax)
movq %rax, %rbx
addq $-8, %rbx
movq -8(%rax), %rax
Lbb420:
cmpl $0, %eax
jz Lbb422
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $-8, %rax
movq -32(%rbx), %rcx
movq %rcx, -32(%rbx)
movq %rax, %r12
addq $-8, %r12
movq -40(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -40(%rbx)
movq %r12, %rax
addq $8, %rax
movq -32(%rbx), %rcx
movq %rcx, -32(%rbx)
addq $8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
movq %rbx, %r12
movq %rax, %rbx
addq $8, %rbx
movq 0(%r12), %rax
addq $-1, %rax
jmp Lbb420
Lbb422:
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $-8, %rax
movq -32(%rbx), %rcx
movq %rcx, -32(%rbx)
addq $-8, %rax
movq -40(%rbx), %rcx
movq %rcx, -40(%rbx)
movq %rax, %r12
addq $-8, %r12
movq -48(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -48(%rbx)
movq %r12, %rax
addq $8, %rax
movq -40(%rbx), %rcx
movq %rcx, -40(%rbx)
movq %rax, %rcx
addq $8, %rcx
movq -32(%rbx), %rax
Lbb423:
cmpl $0, %eax
jz Lbb425
addq $-1, %rax
jmp Lbb423
Lbb425:
movq %rax, (%rcx)
movq %rcx, %rbx
addq $8, %rbx
movq 8(%rcx), %rax
Lbb426:
cmpl $0, %eax
jz Lbb428
addq $-1, %rax
jmp Lbb426
Lbb428:
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb429:
cmpl $0, %eax
jz Lbb431
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb429
Lbb431:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb433:
cmpl $0, %eax
jz Lbb435
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb433
Lbb435:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb437:
cmpl $0, %eax
jz Lbb439
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb437
Lbb439:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
movq %r12, %rax
addq $8, %rax
movq 0(%rbx), %rcx
movq %rcx, 0(%rbx)
movq %rax, %r12
addq $-8, %r12
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
movq %r12, %rax
addq $8, %rax
movq 0(%rbx), %rcx
movq %rcx, 0(%rbx)
movq %rax, %rcx
addq $8, %rcx
movq 8(%rbx), %rax
xchgq %rcx, %rax
Lbb441:
cmpl $0, %ecx
jz Lbb443
movq %rcx, (%rax)
movq %rax, %rdx
addq $8, %rax
movq 8(%rdx), %rsi
movq %rsi, 8(%rdx)
addq $8, %rax
movq 16(%rdx), %rdi
addq $1, %rdi
movq %rdi, 16(%rdx)
addq $8, %rax
movq 24(%rdx), %r8
addq $1, %r8
movq %r8, 24(%rdx)
addq $-8, %rax
movq %rdi, 16(%rdx)
addq $-8, %rax
movq %rsi, 8(%rdx)
addq $-8, %rax
addq $-1, %rcx
jmp Lbb441
Lbb443:
xchgq %rax, %rcx
movq %rax, (%rcx)
movq %rcx, %rax
addq $8, %rax
movq 8(%rcx), %rdx
movq %rdx, 8(%rcx)
addq $8, %rax
movq 16(%rcx), %rdx
movq %rdx, 16(%rcx)
addq $8, %rax
movq 24(%rcx), %rcx
Lbb445:
cmpl $0, %ecx
jz Lbb447
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
movq %rsi, -8(%rdx)
addq $-8, %rax
movq -16(%rdx), %rdi
movq %rdi, -16(%rdx)
addq $-8, %rax
movq -24(%rdx), %r8
addq $1, %r8
movq %r8, -24(%rdx)
addq $8, %rax
movq %rdi, -16(%rdx)
addq $8, %rax
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb445
Lbb447:
movq %rcx, (%rax)
movq %rax, %rbx
addq $-8, %rbx
movq -8(%rax), %rax
Lbb448:
cmpl $0, %eax
jz Lbb450
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
movq %rax, %r12
addq $-8, %r12
movq -32(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -32(%rbx)
movq %r12, %rax
addq $8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
addq $8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
movq %rbx, %r12
movq %rax, %rbx
addq $8, %rbx
movq 0(%r12), %rax
addq $-1, %rax
jmp Lbb448
Lbb450:
movq %rax, (%rbx)
movq %rbx, %rax
addq $-8, %rax
movq -8(%rbx), %rcx
movq %rcx, -8(%rbx)
addq $-8, %rax
movq -16(%rbx), %rcx
movq %rcx, -16(%rbx)
addq $-8, %rax
movq -24(%rbx), %rcx
movq %rcx, -24(%rbx)
movq %rax, %rdx
addq $-8, %rdx
movq -32(%rbx), %rax
Lbb451:
cmpl $0, %eax
jz Lbb453
addq $-1, %rax
jmp Lbb451
Lbb453:
movq %rax, (%rdx)
movq %rdx, %rbx
addq $8, %rbx
movq %rcx, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb454:
cmpl $0, %eax
jz Lbb456
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb454
Lbb456:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb458:
cmpl $0, %eax
jz Lbb460
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb458
Lbb460:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb462:
cmpl $0, %eax
jz Lbb464
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb462
Lbb464:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb466:
cmpl $0, %eax
jz Lbb468
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb466
Lbb468:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb470:
cmpl $0, %eax
jz Lbb472
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb470
Lbb472:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb474:
cmpl $0, %eax
jz Lbb476
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb474
Lbb476:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb478:
cmpl $0, %eax
jz Lbb480
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb478
Lbb480:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb482:
cmpl $0, %eax
jz Lbb484
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb482
Lbb484:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
Lbb486:
cmpl $0, %eax
jz Lbb488
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb486
Lbb488:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
addq $8, %r12
movq 0(%rbx), %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %r12, %rbx
Lbb490:
cmpl $0, %eax
jz Lbb492
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
addq $1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb490
Lbb492:
movq %rbx, %r12
movq %rax, (%r12)
movq %r12, %rbx
addq $-8, %rbx
movq -8(%r12), %rax
movq %rax, %r13
addq $-1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, -8(%r12)
addq $8, %rbx
movq 0(%r12), %rax
addq $1, %rax
addq $1, %rax
Lbb494:
cmpl $0, %eax
jz Lbb496
movq %rax, (%rbx)
movq %rbx, %rcx
addq $-8, %rcx
movq -8(%rbx), %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
addq $-1, %rdx
movq %rdx, -8(%rbx)
movq %rcx, %rbx
addq $8, %rbx
addq $-1, %rax
jmp Lbb494
Lbb496:
movq %rax, (%rbx)
movq %rbx, %r12
addq $-8, %r12
movq -8(%rbx), %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %r13
addq $1, %r13
movq %r13, %rdi
callq _putchar
movq %r13, %rdi
callq _putchar
movq %r13, -8(%rbx)
movq %r12, %rax
addq $8, %rax
movq 0(%rbx), %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
addq $1, %rcx
Lbb497:
cmpl $0, %ecx
jz Lbb499
movq %rcx, (%rax)
movq %rax, %rdx
addq $-8, %rax
movq -8(%rdx), %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
addq $-1, %rsi
movq %rsi, -8(%rdx)
addq $8, %rax
addq $-1, %rcx
jmp Lbb497
Lbb499:
movq %rcx, (%rax)
movq %rax, %r12
addq $-8, %r12
movq -8(%rax), %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %rbx
addq $-1, %rbx
movq %rbx, %rdi
callq _putchar
movq %rbx, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %rbx
addq $-1, %rbx
movq %rbx, %rdi
callq _putchar
movq %rbx, %rax
addq $1, %rax
addq $1, %rax
movq %rax, %rbx
addq $1, %rbx
movq %rbx, %rdi
callq _putchar
movq %rbx, %rax
addq $-1, %rax
addq $-1, %rax
movq %rax, %rbx
addq $-1, %rbx
movq %rbx, %rdi
callq _putchar
Lbb500:
cmpl $0, %ebx
jz Lbb502
addq $-1, %rbx
jmp Lbb500
Lbb502:
movq %rbx, (%r12)
movq %r12, %rax
addq $-8, %rax
movq -8(%r12), %rcx
movq %rcx, -8(%r12)
addq $-8, %rax
movq -16(%r12), %rcx
movq %rcx, -16(%r12)
movq %rax, %rcx
addq $-8, %rcx
movq -24(%r12), %rax
jmp Lbb4
Lbb503:
movl $0, %eax
popq %r13
popq %r12
popq %rbx
leave
ret
/* end function main */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment