// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: gc
static int64_t gc(s7_scheme *sc)
#endif
        {
            s7_cell **old_free_heap_top;
#if (!MS_WINDOWS)
            struct timeval start_time;
            struct timezone z0;
#endif

            /* mark all live objects (the symbol table is in permanent memory, not the heap) */

#if (!MS_WINDOWS)
            if (show_gc_stats(sc))
                gettimeofday(&start_time, &z0);
            /* this is apparently deprecated in favor of clock_gettime -- what compile-time switch to use here?
             *   _POSIX_TIMERS, or perhaps use CLOCK_REALTIME, but clock_gettime requires -lrt -- no thanks.
             */
#endif
            mark_rootlet(sc);
            mark_owlet(sc);

            gc_mark(sc->code);
            if (sc->args) gc_mark(sc->args);
            mark_let(sc->envir);
            mark_current_code(sc); /* probably redundant if with_history */

            mark_stack_1(sc->stack, s7_stack_top(sc));
            gc_mark(sc->u);
            gc_mark(sc->v);
            gc_mark(sc->w);
            gc_mark(sc->x);
            gc_mark(sc->y);
            gc_mark(sc->z);
            gc_mark(sc->value);

            gc_mark(sc->temp1);
            gc_mark(sc->temp2);
            gc_mark(sc->temp3);
            gc_mark(sc->temp4);
            gc_mark(sc->temp5);
            gc_mark(sc->temp6);
            gc_mark(sc->temp7);
            gc_mark(sc->temp8);
            gc_mark(sc->temp9);
            gc_mark(sc->temp10);

            set_mark(sc->input_port);
            mark_input_port_stack(sc);
            set_mark(sc->output_port);
            set_mark(sc->error_port);
            gc_mark(sc->stacktrace_defaults);
            gc_mark(sc->autoload_table);
            gc_mark(sc->default_rng);

            /* permanent lists that might escape and therefore need GC protection */
            mark_pair(sc->temp_cell_1);
            mark_pair(sc->temp_cell_2);
            gc_mark(car(sc->t1_1));
            gc_mark(car(sc->t2_1)); gc_mark(car(sc->t2_2));
            gc_mark(car(sc->t3_1)); gc_mark(car(sc->t3_2)); gc_mark(car(sc->t3_3)); gc_mark(car(sc->t4_1));
            gc_mark(car(sc->plist_1));
            gc_mark(car(sc->clist_1));
            gc_mark(car(sc->plist_2)); gc_mark(cadr(sc->plist_2));
            gc_mark(car(sc->qlist_2)); gc_mark(cadr(sc->qlist_2));
            gc_mark(car(sc->qlist_3)); gc_mark(cadr(sc->qlist_3)); gc_mark(caddr(sc->qlist_3));
            gc_mark(car(sc->u1_1));

            {
                s7_pointer p;
                for (p = sc->wrong_type_arg_info; is_pair(p); p = cdr(p)) gc_mark(car(p));
                for (p = sc->simple_wrong_type_arg_info; is_pair(p); p = cdr(p)) gc_mark(car(p));
                for (p = sc->out_of_range_info; is_pair(p); p = cdr(p)) gc_mark(car(p));
                for (p = sc->simple_out_of_range_info; is_pair(p); p = cdr(p)) gc_mark(car(p));
                gc_mark(car(sc->elist_1));
                gc_mark(car(sc->elist_2));
                gc_mark(cadr(sc->elist_2));
                for (p = sc->plist_3; is_pair(p); p = cdr(p)) gc_mark(car(p));
                for (p = sc->elist_3; is_pair(p); p = cdr(p)) gc_mark(car(p));
                for (p = sc->elist_4; is_pair(p); p = cdr(p)) gc_mark(car(p));
                for (p = sc->elist_5; is_pair(p); p = cdr(p)) gc_mark(car(p));
            }

            {
                s7_int i;
                s7_pointer p;
                for (i = 1; i < NUM_SAFE_LISTS; i++)
                    if ((is_pair(sc->safe_lists[i])) &&
                            (list_is_in_use(sc->safe_lists[i])))
                        for (p = sc->safe_lists[i]; is_pair(p); p = cdr(p))
                            gc_mark(car(p));

                for (i = 0; i < sc->setters_loc; i++)
                    gc_mark(cdr(sc->setters[i]));

                for (i = 0; i < sc->num_fdats; i++)
                    if (sc->fdats[i])
                        gc_mark(sc->fdats[i]->curly_arg);

                if (sc->rec_stack)
                {
                    just_mark(sc->rec_stack);
                    for (i = 0; i < sc->rec_loc; i++)
                        gc_mark(vector_element(sc->rec_stack, i));
                }
            }
            mark_vector(sc->protected_objects);
            mark_vector(sc->protected_setters);
            set_mark(sc->protected_setter_symbols);

            /* now protect recent allocations using the free_heap cells above the current free_heap_top (if any).
             * cells above sc->free_heap_top might be malloc'd garbage (after heap reallocation), so we keep track of
             *   where the last actually freed cells were after the previous GC call.  We're trying to
             *   GC protect the previous GC_TEMPS_SIZE allocated pointers so that the caller doesn't have
             *   to gc-protect every temporary cell.
             * There's one remaining possible problem.  s7_remove_from_heap frees cells outside
             *   the GC and might push free_heap_top beyond its previous_free_heap_top, then
             *   an immediate explicit gc call might not see those temp cells.
             */
            {
                s7_pointer *tmps, *tmps_top;

                tmps = sc->free_heap_top;
                tmps_top = tmps + GC_TEMPS_SIZE;
                if (tmps_top > sc->previous_free_heap_top)
                    tmps_top = sc->previous_free_heap_top;

                while (tmps < tmps_top)
                    gc_mark(*tmps++);
            }
            mark_op_stack(sc);
            mark_permanent_objects(sc);
            mark_lamlets(sc);

            /* free up all unmarked objects */
            old_free_heap_top = sc->free_heap_top;

            {
                s7_pointer *fp, *tp, *heap_top;
                fp = sc->free_heap_top;

                tp = sc->heap;
                heap_top = (s7_pointer *)(sc->heap + sc->heap_size);

#if S7_DEBUGGING
#define gc_call(P, Tp)							\
                p = (*tp++);							\
                if (is_marked(T_Any(p)))						\
                clear_mark(p);							\
                else								\
                {									\
                    if (!is_free_and_clear(p))					\
                    {								\
                        p->debugger_bits = 0; p->opt1_func = NULL; p->opt2_func = NULL; p->opt3_func = NULL; p->gc_func = func; p->gc_line = line; \
                        if (has_odd_bits(p))					\
                        {char *s; fprintf(stderr, "odd bits: %s\n", s = describe_type_bits(sc, p)); free(s);} \
                        clear_type(p);						\
                        (*fp++) = p;						\
                    }}
#else
#define gc_call(P, Tp) p = (*tp++); if (is_marked(p)) clear_mark(p); else {if (!is_free_and_clear(p)) {clear_type(p); (*fp++) = p;}}
#endif

                while (tp < heap_top)          /* != here or ^ makes no difference */
                {
                    s7_pointer p;
                    LOOP_8(gc_call(p, tp));
                    LOOP_8(gc_call(p, tp));
                    LOOP_8(gc_call(p, tp));
                    LOOP_8(gc_call(p, tp));
                }

                sc->free_heap_top = fp;
                sweep(sc);
            }

            unmark_permanent_objects(sc);
            sc->gc_freed = (int64_t)(sc->free_heap_top - old_free_heap_top);

            if (show_gc_stats(sc))
            {
#if (!MS_WINDOWS)
                struct timeval t0;
                double secs;
                gettimeofday(&t0, &z0);
                secs = (t0.tv_sec - start_time.tv_sec) +  0.000001 * (t0.tv_usec - start_time.tv_usec);
#if S7_DEBUGGING
                s7_warn(sc, 256, "%s[%d]: gc freed %" print_s7_int "/%" print_s7_int " (free: %" print_pointer "), time: %f\n",
                        func, line, sc->gc_freed, sc->heap_size, (intptr_t)(sc->free_heap_top - sc->free_heap), secs);
#else
                s7_warn(sc, 256, "gc freed %" print_s7_int "/%" print_s7_int " (free: %" print_pointer "), time: %f\n",
                        sc->gc_freed, sc->heap_size, (intptr_t)(sc->free_heap_top - sc->free_heap), secs);
#endif
#else
                s7_warn(sc, 128, "gc freed %" print_s7_int "/%" print_s7_int "\n", sc->gc_freed, sc->heap_size);
#endif
            }
            sc->previous_free_heap_top = sc->free_heap_top;

            return(sc->gc_freed);
        }

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq 0x80(%rsp), %rax
movl 0x21c(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xc1d84
leaq 0x68(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x9240
movq 0x80(%rsp), %rdi
callq 0xc3850
movq 0x80(%rsp), %rdi
callq 0xc38e0
movq 0x80(%rsp), %rax
movq (%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0xc1dce
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc39c0
movq 0x80(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x38(%rax), %rdi
movq 0x80(%rsp), %rax
movq 0x50(%rax), %rsi
movq 0x80(%rsp), %rax
movq 0x48(%rax), %rax
subq %rax, %rsi
sarq $0x3, %rsi
callq 0xc3ae0
movq 0x80(%rsp), %rax
movq 0x4c8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x4d0(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x4d8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x4e0(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x4e8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x4f0(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x4f8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x500(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x508(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x510(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x518(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x520(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x528(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x530(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x538(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x540(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x170(%rax), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq (%rax), %rcx
movq %rcx, (%rax)
movq 0x80(%rsp), %rdi
callq 0xc3ba0
movq 0x80(%rsp), %rax
movq 0x188(%rax), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq (%rax), %rcx
movq %rcx, (%rax)
movq 0x80(%rsp), %rax
movq 0x190(%rax), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq (%rax), %rcx
movq %rcx, (%rax)
movq 0x80(%rsp), %rax
movq 0x2e0(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x2140(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0xaa0(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x550(%rax), %rdi
callq 0xc3c10
movq 0x80(%rsp), %rax
movq 0x558(%rax), %rdi
callq 0xc3c10
movq 0x80(%rsp), %rax
movq 0x568(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x570(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x578(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x580(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x588(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x590(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x5a8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x700(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x730(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x708(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x708(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x720(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x720(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x728(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x728(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x728(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x560(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x1ee0(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc222a
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
jmp 0xc21ff
movq 0x80(%rsp), %rax
movq 0x1ef0(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc2269
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
jmp 0xc223e
movq 0x80(%rsp), %rax
movq 0x1ee8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc22a8
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
jmp 0xc227d
movq 0x80(%rsp), %rax
movq 0x1ef8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc22e7
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
jmp 0xc22bc
movq 0x80(%rsp), %rax
movq 0x6d8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x6e0(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x6e0(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x80(%rsp), %rax
movq 0x718(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc2372
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
jmp 0xc2347
movq 0x80(%rsp), %rax
movq 0x6e8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc23b1
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
jmp 0xc2386
movq 0x80(%rsp), %rax
movq 0x6f0(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc23f0
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
jmp 0xc23c5
movq 0x80(%rsp), %rax
movq 0x6f8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc242f
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
jmp 0xc2404
movq $0x1, 0x50(%rsp)
cmpq $0x40, 0x50(%rsp)
jge 0xc24df
movq 0x80(%rsp), %rax
movq 0x50(%rsp), %rcx
movq 0x1f38(%rax,%rcx,8), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc24ca
movq 0x80(%rsp), %rax
movq 0x50(%rsp), %rcx
movq 0x1f38(%rax,%rcx,8), %rax
movzwl (%rax), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0xc24ca
movq 0x80(%rsp), %rax
movq 0x50(%rsp), %rcx
movq 0x1f38(%rax,%rcx,8), %rax
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xc24c8
movq 0x48(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0xc3980
movq 0x48(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0xc249d
jmp 0xc24ca
jmp 0xc24cc
movq 0x50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0xc2438
movq $0x0, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq 0x80(%rsp), %rcx
cmpq 0x7c0(%rcx), %rax
jge 0xc252f
movq 0x80(%rsp), %rax
movq 0x7b0(%rax), %rax
movq 0x50(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x10(%rax), %rdi
callq 0xc3980
movq 0x50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0xc24e8
movq $0x0, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq 0x80(%rsp), %rcx
movslq 0x6d0(%rcx), %rcx
cmpq %rcx, %rax
jge 0xc259f
movq 0x80(%rsp), %rax
movq 0x6c8(%rax), %rax
movq 0x50(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
je 0xc258d
movq 0x80(%rsp), %rax
movq 0x6c8(%rax), %rax
movq 0x50(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x30(%rax), %rdi
callq 0xc3980
jmp 0xc258f
movq 0x50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0xc2538
movq 0x80(%rsp), %rax
cmpq $0x0, 0x2e8(%rax)
je 0xc2617
movq 0x80(%rsp), %rax
movq 0x2e8(%rax), %rdi
callq 0xc3ca0
movq $0x0, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq 0x80(%rsp), %rcx
cmpq 0x2d0(%rcx), %rax
jge 0xc2615
movq 0x80(%rsp), %rax
movq 0x2e8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x50(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0xc3980
movq 0x50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0xc25ce
jmp 0xc2617
movq 0x80(%rsp), %rax
movq 0xd0(%rax), %rdi
callq 0xc3cc0
movq 0x80(%rsp), %rax
movq 0xd8(%rax), %rdi
callq 0xc3cc0
movq 0x80(%rsp), %rax
movq 0xe0(%rax), %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq (%rax), %rcx
movq %rcx, (%rax)
movq 0x80(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rax
addq $0x800, %rax            # imm = 0x800
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
movq 0x80(%rsp), %rcx
cmpq 0xa0(%rcx), %rax
jbe 0xc26ac
movq 0x80(%rsp), %rax
movq 0xa0(%rax), %rax
movq %rax, 0x38(%rsp)
jmp 0xc26ae
movq 0x40(%rsp), %rax
cmpq 0x38(%rsp), %rax
jae 0xc26d5
movq 0x40(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x40(%rsp)
movq (%rax), %rdi
callq 0xc3980
jmp 0xc26ae
movq 0x80(%rsp), %rdi
callq 0xc3d40
movq 0x80(%rsp), %rdi
callq 0xc3d90
movq 0x80(%rsp), %rdi
callq 0xc3e10
movq 0x80(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x78(%rsp)
movq 0x80(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x80(%rsp), %rax
movq 0x80(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x80(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x80(%rsp), %rcx
movq 0xa8(%rcx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
cmpq 0x20(%rsp), %rax
jae 0xc36c7
jmp 0xc2774
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc27bc
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc27ee
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc27ec
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc27ee
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2836
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2868
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2866
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2868
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc28b0
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc28e2
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc28e0
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc28e2
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc292a
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc295c
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc295a
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc295c
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc29a4
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc29d6
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc29d4
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc29d6
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2a1e
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2a50
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2a4e
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2a50
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2a98
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2aca
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2ac8
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2aca
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2b12
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2b44
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2b42
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2b44
jmp 0xc2b46
jmp 0xc2b48
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2b90
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2bc2
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2bc0
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2bc2
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2c0a
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2c3c
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2c3a
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2c3c
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2c84
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2cb6
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2cb4
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2cb6
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2cfe
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2d30
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2d2e
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2d30
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2d78
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2daa
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2da8
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2daa
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2df2
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2e24
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2e22
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2e24
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2e6c
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2e9e
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2e9c
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2e9e
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2ee6
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2f18
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2f16
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2f18
jmp 0xc2f1a
jmp 0xc2f1c
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2f64
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc2f96
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc2f94
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc2f96
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc2fde
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc3010
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc300e
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc3010
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc3058
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc308a
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc3088
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc308a
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc30d2
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc3104
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc3102
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc3104
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc314c
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc317e
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc317c
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc317e
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc31c6
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc31f8
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc31f6
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc31f8
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc3240
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc3272
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc3270
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc3272
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc32ba
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc32ec
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc32ea
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc32ec
jmp 0xc32ee
jmp 0xc32f0
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc3338
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc336a
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc3368
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc336a
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc33b2
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc33e4
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc33e2
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc33e4
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc342c
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc345e
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc345c
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc345e
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc34a6
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc34d8
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc34d6
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc34d8
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc3520
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc3552
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc3550
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc3552
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc359a
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc35cc
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc35ca
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc35cc
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc3614
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc3646
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc3644
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc3646
movq 0x28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x28(%rsp)
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq (%rcx), %rax
cmpq $0x0, %rax
je 0xc368e
movq 0x18(%rsp), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq (%rax), %rcx
movq %rcx, (%rax)
jmp 0xc36c0
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0xc36be
movq 0x18(%rsp), %rax
movq $0x0, (%rax)
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
jmp 0xc36c0
jmp 0xc36c2
jmp 0xc2762
movq 0x30(%rsp), %rcx
movq 0x80(%rsp), %rax
movq %rcx, 0x90(%rax)
movq 0x80(%rsp), %rdi
callq 0xc3f50
movq 0x80(%rsp), %rdi
callq 0xc4ac0
movq 0x80(%rsp), %rax
movq 0x90(%rax), %rcx
movq 0x78(%rsp), %rax
subq %rax, %rcx
sarq $0x3, %rcx
movq 0x80(%rsp), %rax
movq %rcx, 0xb0(%rax)
movq 0x80(%rsp), %rax
movl 0x21c(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xc37de
leaq 0x8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x9240
movq 0x8(%rsp), %rax
subq 0x68(%rsp), %rax
cvtsi2sd %rax, %xmm1
movq 0x10(%rsp), %rax
subq 0x70(%rsp), %rax
cvtsi2sd %rax, %xmm0
movsd 0x11e242(%rip), %xmm2   # 0x1e19b0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movq 0x80(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0xb0(%rax), %rcx
movq 0x80(%rsp), %rax
movq 0xa8(%rax), %r8
movq 0x80(%rsp), %rax
movq 0x90(%rax), %r9
movq 0x80(%rsp), %rax
movq 0x88(%rax), %rax
subq %rax, %r9
sarq $0x3, %r9
movsd (%rsp), %xmm0
movl $0x100, %esi            # imm = 0x100
leaq 0x12a8e3(%rip), %rdx    # 0x1ee0ba
movb $0x1, %al
callq 0x14df0
movq 0x80(%rsp), %rax
movq 0x90(%rax), %rcx
movq 0x80(%rsp), %rax
movq %rcx, 0xa0(%rax)
movq 0x80(%rsp), %rax
movq 0xb0(%rax), %rax
addq $0x88, %rsp
retq
nopw %cs:(%rax,%rax)