// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: resize_heap_to
static void resize_heap_to(s7_scheme *sc, int64_t size)
    {
        int64_t old_size, old_free, k;
        s7_cell *cells;
        s7_pointer p;
        heap_block_t *hp;

        old_size = sc->heap_size;
        old_free = sc->free_heap_top - sc->free_heap;
        if (size == 0)
        {
            if (sc->heap_size < 8192000)
                sc->heap_size *= 4;          /* *8 if < 1M (or whatever) doesn't make much difference */
            else sc->heap_size *= 2;
        }
        else
        {
            if (size > sc->heap_size)
                while (sc->heap_size < size) sc->heap_size *= 2;
        }
        /* do not call new_cell here! */

        sc->heap = (s7_cell **)realloc(sc->heap, sc->heap_size * sizeof(s7_cell *));
        if (!(sc->heap))
            s7_warn(sc, 256, "heap reallocation failed! tried to get %" print_s7_int " bytes\n", (int64_t)(sc->heap_size * sizeof(s7_cell *)));

        sc->free_heap = (s7_cell **)realloc(sc->free_heap, sc->heap_size * sizeof(s7_cell *));
        if (!(sc->free_heap))
            s7_warn(sc, 256, "free heap reallocation failed! tried to get %" print_s7_int " bytes\n", (int64_t)(sc->heap_size * sizeof(s7_cell *)));

        sc->free_heap_trigger = (s7_cell **)(sc->free_heap + GC_TRIGGER_SIZE);
        sc->free_heap_top = sc->free_heap + old_free; /* incremented below, added old_free 21-Aug-12?!? */

        cells = (s7_cell *)calloc(sc->heap_size - old_size, sizeof(s7_cell));
        for (p = cells, k = old_size; k < sc->heap_size;)
        {
            LOOP_8(sc->heap[k++] = p; (*sc->free_heap_top++) = p++);
            LOOP_8(sc->heap[k++] = p; (*sc->free_heap_top++) = p++);
            LOOP_8(sc->heap[k++] = p; (*sc->free_heap_top++) = p++);
            LOOP_8(sc->heap[k++] = p; (*sc->free_heap_top++) = p++);
        }
        hp = (heap_block_t *)malloc(sizeof(heap_block_t));
        hp->start = (intptr_t)cells;
        hp->end = (intptr_t)cells + ((sc->heap_size - old_size) * sizeof(s7_cell));
        hp->offset = old_size;
        hp->next = sc->heap_blocks;
        sc->heap_blocks = hp;

        sc->previous_free_heap_top = sc->free_heap_top;

        if (show_heap_stats(sc))
            s7_warn(sc, 256, "heap grows to %" print_s7_int " (old free/size: %" print_s7_int "/%" print_s7_int ")\n", sc->heap_size, old_free, old_size);

        if (sc->heap_size >= sc->max_heap_size)
            s7_error(sc, make_symbol(sc, "heap-too-big"), set_elist_1(sc, wrap_string(sc, "heap has grown past (*s7* 'max-heap-size)", 41)));
    }

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x50(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x88(%rcx), %rcx
subq %rcx, %rax
sarq $0x3, %rax
movq %rax, 0x38(%rsp)
cmpq $0x0, 0x48(%rsp)
jne 0xc0fce
movq 0x50(%rsp), %rax
cmpq $0x7d0000, 0xa8(%rax) # imm = 0x7D0000
jge 0xc0fb6
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rcx
shlq $0x2, %rcx
movq %rcx, 0xa8(%rax)
jmp 0xc0fcc
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rcx
shlq %rcx
movq %rcx, 0xa8(%rax)
jmp 0xc1012
movq 0x48(%rsp), %rax
movq 0x50(%rsp), %rcx
cmpq 0xa8(%rcx), %rax
jle 0xc1010
jmp 0xc0fe3
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rax
cmpq 0x48(%rsp), %rax
jge 0xc100e
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rcx
shlq %rcx
movq %rcx, 0xa8(%rax)
jmp 0xc0fe3
jmp 0xc1010
jmp 0xc1012
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rdi
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rsi
shlq $0x3, %rsi
callq 0x9510
movq %rax, %rcx
movq 0x50(%rsp), %rax
movq %rcx, 0x80(%rax)
movq 0x50(%rsp), %rax
cmpq $0x0, 0x80(%rax)
jne 0xc1079
movq 0x50(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rcx
shlq $0x3, %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x12cfb3(%rip), %rdx    # 0x1ee025
movb $0x0, %al
callq 0x14df0
movq 0x50(%rsp), %rax
movq 0x88(%rax), %rdi
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rsi
shlq $0x3, %rsi
callq 0x9510
movq %rax, %rcx
movq 0x50(%rsp), %rax
movq %rcx, 0x88(%rax)
movq 0x50(%rsp), %rax
cmpq $0x0, 0x88(%rax)
jne 0xc10e0
movq 0x50(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rcx
shlq $0x3, %rcx
movl $0x100, %esi            # imm = 0x100
leaq 0x12cf47(%rip), %rdx    # 0x1ee020
movb $0x0, %al
callq 0x14df0
movq 0x50(%rsp), %rax
movq 0x88(%rax), %rcx
addq $0x200, %rcx            # imm = 0x200
movq 0x50(%rsp), %rax
movq %rcx, 0x98(%rax)
movq 0x50(%rsp), %rax
movq 0x88(%rax), %rcx
movq 0x38(%rsp), %rax
shlq $0x3, %rax
addq %rax, %rcx
movq 0x50(%rsp), %rax
movq %rcx, 0x90(%rax)
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rdi
subq 0x40(%rsp), %rdi
movl $0x30, %esi
callq 0x9360
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq 0x50(%rsp), %rcx
cmpq 0xa8(%rcx), %rax
jge 0xc1bfb
jmp 0xc1170
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
jmp 0xc1412
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
jmp 0xc16b4
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
jmp 0xc1956
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x30(%rsp)
movq %rdx, (%rax,%rcx,8)
movq 0x20(%rsp), %rcx
movq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x20(%rsp)
movq 0x50(%rsp), %rdx
movq 0x90(%rdx), %rax
movq %rax, %rsi
addq $0x8, %rsi
movq %rsi, 0x90(%rdx)
movq %rcx, (%rax)
jmp 0xc1157
movl $0x20, %edi
callq 0x9480
movq %rax, 0x18(%rsp)
movq 0x28(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, (%rax)
movq 0x28(%rsp), %rcx
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rax
subq 0x40(%rsp), %rax
imulq $0x30, %rax, %rax
addq %rax, %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x40(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x50(%rsp), %rax
movq 0x2a68(%rax), %rcx
movq 0x18(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x18(%rsp), %rcx
movq 0x50(%rsp), %rax
movq %rcx, 0x2a68(%rax)
movq 0x50(%rsp), %rax
movq 0x90(%rax), %rcx
movq 0x50(%rsp), %rax
movq %rcx, 0xa0(%rax)
movq 0x50(%rsp), %rax
movl 0x21c(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xc1cca
movq 0x50(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rcx
movq 0x38(%rsp), %r8
movq 0x40(%rsp), %r9
movl $0x100, %esi            # imm = 0x100
leaq 0x12c394(%rip), %rdx    # 0x1ee057
movb $0x0, %al
callq 0x14df0
movq 0x50(%rsp), %rax
movq 0xa8(%rax), %rax
movq 0x50(%rsp), %rcx
cmpq 0xb8(%rcx), %rax
jl 0xc1d41
movq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x50(%rsp), %rdi
leaq 0x12c389(%rip), %rsi    # 0x1ee083
callq 0xb400
movq %rax, 0x10(%rsp)
movq 0x50(%rsp), %rax
movq %rax, (%rsp)
movq 0x50(%rsp), %rdi
leaq 0x12c377(%rip), %rsi    # 0x1ee090
movl $0x29, %edx
callq 0xb880
movq (%rsp), %rdi
movq %rax, %rsi
callq 0xc3820
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)