// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: memory_usage
static s7_pointer memory_usage(s7_scheme *sc)               /* (for-each (lambda (f) (format *stderr* "~S~%" f)) (*s7* 'memory-usage)) */
                {
                    s7_int gc_loc;
                    s7_pointer x, mu_let;
                    gc_list *gp;

#ifdef __linux__
                    struct rusage info;
                    struct timeval ut;
#endif

                    mu_let = s7_inlet(sc, sc->nil);
                    gc_loc = s7_gc_protect_1(sc, mu_let);

#ifdef __linux__
                    getrusage(RUSAGE_SELF, &info);
                    ut = info.ru_utime;
                    make_slot_1(sc, mu_let, make_symbol(sc, "process-time"), make_real(sc, ut.tv_sec + (floor(ut.tv_usec / 1000.0) / 1000.0)));
                    make_slot_1(sc, mu_let, make_symbol(sc, "process-size"), kmg(sc, info.ru_maxrss * 1024));
                    make_slot_1(sc, mu_let, make_symbol(sc, "IO"), cons(sc, make_integer(sc, info.ru_inblock), make_integer(sc, info.ru_oublock)));
#endif

                    if (sc->safety > 0)
                    {
                        s7_int i, k, len;
                        s7_int ts[NUM_TYPES];
#if (!S7_DEBUGGING)
                        make_slot_1(sc, mu_let,
                                make_symbol(sc, "permanent-cells"),
                                cons(sc, make_integer(sc, sc->permanent_cells), kmg(sc, sc->permanent_cells * sizeof(s7_cell))));
#else
                        make_slot_1(sc, mu_let, make_symbol(sc, "permanent-cells"),
                                s7_list(sc, 14,
                                    make_integer(sc, sc->permanent_cells), kmg(sc, sc->permanent_cells * sizeof(s7_cell)), /* big allocs here, so this is slightly inaccurate */
                                    make_symbol(sc, "unheap"), make_integer(sc, petrified_pointers),
                                    make_symbol(sc, "slot"),   make_integer(sc, permanent_slots),
                                    make_symbol(sc, "port"),   make_integer(sc, permanent_ports),
                                    make_symbol(sc, "string"), make_integer(sc, permanent_strings),
                                    make_symbol(sc, "cons"),   make_integer(sc, permanent_conses),
                                    make_symbol(sc, "func"),   make_integer(sc, permanent_functions)));
                        make_slot_1(sc, mu_let, make_symbol(sc, "permanent-strings"), kmg(sc, permanent_string_len));
#endif
                        make_slot_1(sc, mu_let, make_symbol(sc, "rootlet-size"), make_integer(sc, sc->rootlet_entries));
                        make_slot_1(sc, mu_let, make_symbol(sc, "heap-size"), cons(sc, make_integer(sc, sc->heap_size), kmg(sc, sc->heap_size * sizeof(s7_cell))));
                        make_slot_1(sc, mu_let, make_symbol(sc, "cell-size"), make_integer(sc, sizeof(s7_cell)));

                        for (i = 0; i < NUM_TYPES; i++) ts[i] = 0;
                        for (k = 0; k < sc->heap_size; k++)
                            ts[unchecked_type(sc->heap[k])]++;
                        sc->w = sc->nil;
                        for (i = 0; i < NUM_TYPES; i++)
                        {
                            if (ts[i] > 50)
                                sc->w = cons(sc, cons(sc, make_symbol(sc, (i == 0) ? "free" : type_name_from_type(i, NO_ARTICLE)), make_integer(sc, ts[i])), sc->w);
                        }
                        if (is_pair(sc->w))
                            make_slot_1(sc, mu_let, make_symbol(sc, "types"), sc->w);
                        sc->w = sc->nil;

                        make_slot_1(sc, mu_let, make_symbol(sc, "gc-protected-objects"),
                                cons(sc, make_integer(sc, sc->protected_objects_size - sc->gpofl_loc),
                                    make_integer(sc, sc->protected_objects_size)));
                        make_slot_1(sc, mu_let, make_symbol(sc, "setters"), make_integer(sc, sc->protected_setters_loc));

                        {
                            s7_int syms = 0, gens = 0, keys = 0, mx_list = 0;
                            for (i = 0; i < SYMBOL_TABLE_SIZE; i++)
                            {
                                for (k = 0, x = vector_element(sc->symbol_table, i); is_not_null(x); x = cdr(x), k++)
                                {
                                    syms++;
                                    if (is_gensym(car(x))) gens++;
                                    if (is_keyword(car(x))) keys++;
                                }
                                if (k > mx_list) mx_list = k;
                            }
                            make_slot_1(sc, mu_let, make_symbol(sc, "symbol-table"),
                                    s7_list(sc, 9,
                                        make_integer(sc, SYMBOL_TABLE_SIZE),
                                        make_symbol(sc, "max-bin"), make_integer(sc, mx_list),
                                        make_symbol(sc, "symbols"), cons(sc, make_integer(sc, syms), make_integer(sc, syms - gens - keys)),
                                        make_symbol(sc, "gensyms"), make_integer(sc, gens),
                                        make_symbol(sc, "keys"),    make_integer(sc, keys)));
                        }
                        make_slot_1(sc, mu_let, make_symbol(sc, "stack"), cons(sc, make_integer(sc, s7_stack_top(sc)), make_integer(sc, sc->stack_size)));

                        gp = sc->strings;
                        for (len = 0, i = 0; i < (int32_t)(gp->loc); i++)
                            len += string_length(gp->list[i]);
                        make_slot_1(sc, mu_let, make_symbol(sc, "strings"), cons(sc, make_integer(sc, gp->loc), make_integer(sc, len)));

                        {
                            s7_int vlen = 0, flen = 0, ilen = 0, blen = 0;
                            for (k = 0, gp = sc->vectors; k < 2; k++)
                            {
                                for (i = 0; i < gp->loc; i++)
                                {
                                    s7_pointer v;
                                    v = gp->list[i];
                                    if (is_float_vector(v))
                                        flen += vector_length(v);
                                    else
                                    {
                                        if (is_int_vector(v))
                                            ilen += vector_length(v);
                                        else
                                        {
                                            if (is_byte_vector(v))
                                                blen += vector_length(v);
                                            else vlen += vector_length(v);
                                        }
                                    }
                                }
                                gp = sc->multivectors;
                            }
                            make_slot_1(sc, mu_let, make_symbol(sc, "vectors"),
                                    s7_list(sc, 9,
                                        make_integer(sc, sc->vectors->loc + sc->multivectors->loc),
                                        make_symbol(sc, "vlen"),  make_integer(sc, vlen),
                                        make_symbol(sc, "fvlen"), make_integer(sc, flen),
                                        make_symbol(sc, "ivlen"), make_integer(sc, ilen),
                                        make_symbol(sc, "bvlen"), make_integer(sc, blen)));
                        }

                        gp = sc->input_ports;
                        for (i = 0, len = 0; i < gp->loc; i++)
                        {
                            s7_pointer v;
                            v = gp->list[i];
                            if (port_data(v)) len += port_data_size(v);
                        }
                        gp = sc->input_string_ports;
                        for (i = 0, len = 0; i < gp->loc; i++)
                        {
                            s7_pointer v;
                            v = gp->list[i];
                            if (port_data(v)) len += port_data_size(v);
                        }
                        make_slot_1(sc, mu_let, make_symbol(sc, "input-ports"), cons(sc, make_integer(sc, sc->input_ports->loc + sc->input_string_ports->loc), make_integer(sc, len)));

                        gp = sc->output_ports;
                        for (i = 0, len = 0; i < gp->loc; i++)
                        {
                            s7_pointer v;
                            v = gp->list[i];
                            if (port_data(v)) len += port_data_size(v);
                        }
                        make_slot_1(sc, mu_let, make_symbol(sc, "output-ports"), cons(sc, make_integer(sc, sc->output_ports->loc), make_integer(sc, len)));

                        gp = sc->continuations;
                        for (i = 0, len = 0; i < gp->loc; i++)
                            if (is_continuation(gp->list[i]))
                                len += continuation_stack_size(gp->list[i]);
                        make_slot_1(sc, mu_let, make_symbol(sc, "continuations"), cons(sc, make_integer(sc, sc->continuations->loc), make_integer(sc, len)));

                        make_slot_1(sc, mu_let, make_symbol(sc, "c-objects"), make_integer(sc, sc->c_objects->loc));
#if WITH_GMP
                        make_slot_1(sc, mu_let, make_symbol(sc, "bignums"),
                                s7_list(sc, 5, make_integer(sc, sc->big_integers->loc), make_integer(sc, sc->big_ratios->loc),
                                    make_integer(sc, sc->big_reals->loc), make_integer(sc, sc->big_complexes->loc),
                                    make_integer(sc, sc->big_random_states->loc)));
#endif

                        {
                            block_t *b;
                            for (i = 0, len = 0, sc->w = sc->nil; i < TOP_BLOCK_LIST; i++)
                            {
                                for (b = sc->block_lists[i], k = 0; b; b = block_next(b), k++);
                                sc->w = cons(sc, make_integer(sc, k), sc->w);
                                len += ((sizeof(block_t) + (1LL << i)) * k);
                            }
                            for (b = sc->block_lists[TOP_BLOCK_LIST], k = 0; b; b = block_next(b), k++)
                                len += (sizeof(block_t) + block_size(b));
                            sc->w = cons(sc, make_integer(sc, k), sc->w);
                            make_slot_1(sc, mu_let, make_symbol(sc, "free-lists"),
                                    list_2(sc, cons(sc, make_symbol(sc, "bytes"), kmg(sc, len)),
                                        cons(sc, make_symbol(sc, "bins"), safe_reverse_in_place(sc, sc->w))));
                            sc->w = sc->nil;
                        }
                    }

                    s7_gc_unprotect_at(sc, gc_loc);
                    return(mu_let);
                }

// Assembly:
pushq %r14
pushq %rbx
subq $0xd18, %rsp            # imm = 0xD18
movq %rdi, 0xd10(%rsp)
movq 0xd10(%rsp), %rdi
movq 0xd10(%rsp), %rax
movq 0x110(%rax), %rsi
callq 0xd0f0
movq %rax, 0xcf8(%rsp)
movq 0xd10(%rsp), %rdi
movq 0xcf8(%rsp), %rsi
callq 0x9cb0
movq %rax, 0xd08(%rsp)
xorl %edi, %edi
leaq 0xc60(%rsp), %rsi
callq 0x95c0
movq 0xc60(%rsp), %rax
movq %rax, 0xc50(%rsp)
movq 0xc68(%rsp), %rax
movq %rax, 0xc58(%rsp)
movq 0xd10(%rsp), %rax
movq %rax, 0x398(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x3a0(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x55a80(%rip), %rsi     # 0x1f1b01
callq 0xb400
movq %rax, 0x3a8(%rsp)
cvtsi2sdq 0xc50(%rsp), %xmm0
movsd %xmm0, 0x3b0(%rsp)
cvtsi2sdq 0xc58(%rsp), %xmm0
movsd 0x459c5(%rip), %xmm1    # 0x1e1a78
divsd %xmm1, %xmm0
callq 0x95f0
movaps %xmm0, %xmm1
movsd 0x3b0(%rsp), %xmm0
movsd 0x459a8(%rip), %xmm2    # 0x1e1a78
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0xc40(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19c10e
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0xc48(%rsp)
movq 0xc48(%rsp), %rax
movq $0xd, (%rax)
movq 0x3a8(%rsp), %rdx
movq 0x3a0(%rsp), %rsi
movq 0x398(%rsp), %rdi
movsd 0xc40(%rsp), %xmm0
movq 0xc48(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0xc48(%rsp), %rax
movq %rax, 0xc38(%rsp)
movq 0xc38(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq %rax, 0x368(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x370(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5594e(%rip), %rsi     # 0x1f1b0e
callq 0xb400
movq %rax, 0x378(%rsp)
movq 0xd10(%rsp), %rdi
movq 0xc80(%rsp), %rsi
shlq $0xa, %rsi
callq 0x1a06c0
movq 0x368(%rsp), %rdi
movq 0x370(%rsp), %rsi
movq 0x378(%rsp), %rdx
movq %rax, %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq %rax, 0x380(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x388(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x558e6(%rip), %rsi     # 0x1f1b1b
callq 0xb400
movq %rax, 0x390(%rsp)
movq 0xcb8(%rsp), %rax
movq %rax, 0xc18(%rsp)
movq 0xc18(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19c286
movq 0xc18(%rsp), %rcx
leaq 0x7a20b(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x360(%rsp)
jmp 0x19c321
jmp 0x19c288
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19c2b5
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0xc08(%rsp)
movq 0xc08(%rsp), %rax
movq $0xb, (%rax)
movq 0xc18(%rsp), %rcx
movq 0xc08(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0xc08(%rsp), %rax
movq %rax, 0xc00(%rsp)
movq 0xc00(%rsp), %rax
movq %rax, 0x360(%rsp)
movq 0x360(%rsp), %rax
movq %rax, 0xc10(%rsp)
movq 0xc10(%rsp), %rax
movq %rax, 0xc28(%rsp)
movq 0xcc0(%rsp), %rax
movq %rax, 0xbf8(%rsp)
movq 0xbf8(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19c385
movq 0xbf8(%rsp), %rcx
leaq 0x7a10c(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x358(%rsp)
jmp 0x19c420
jmp 0x19c387
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19c3b4
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0xbe8(%rsp)
movq 0xbe8(%rsp), %rax
movq $0xb, (%rax)
movq 0xbf8(%rsp), %rcx
movq 0xbe8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0xbe8(%rsp), %rax
movq %rax, 0xbe0(%rsp)
movq 0xbe0(%rsp), %rax
movq %rax, 0x358(%rsp)
movq 0x358(%rsp), %rax
movq %rax, 0xbf0(%rsp)
movq 0xbf0(%rsp), %rax
movq %rax, 0xc20(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19c46d
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0xc30(%rsp)
movq 0xc30(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x390(%rsp), %rdx
movq 0x388(%rsp), %rsi
movq 0x380(%rsp), %rdi
movq 0xc28(%rsp), %rcx
movq 0xc30(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0xc20(%rsp), %rcx
movq 0xc30(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0xc30(%rsp), %rax
movq %rax, 0xbd8(%rsp)
movq 0xbd8(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
cmpq $0x0, 0x6a0(%rax)
jle 0x1a0214
movq 0xd10(%rsp), %rax
movq %rax, 0x340(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x348(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x555d7(%rip), %rsi     # 0x1f1b1e
callq 0xb400
movq %rax, 0x350(%rsp)
movq 0xd10(%rsp), %rax
movslq 0x7d8(%rax), %rax
movq %rax, 0xa00(%rsp)
movq 0xa00(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19c59f
movq 0xa00(%rsp), %rcx
leaq 0x79ef2(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x338(%rsp)
jmp 0x19c63a
jmp 0x19c5a1
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19c5ce
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x9f0(%rsp)
movq 0x9f0(%rsp), %rax
movq $0xb, (%rax)
movq 0xa00(%rsp), %rcx
movq 0x9f0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x9f0(%rsp), %rax
movq %rax, 0x9e8(%rsp)
movq 0x9e8(%rsp), %rax
movq %rax, 0x338(%rsp)
movq 0x338(%rsp), %rax
movq %rax, 0x9f8(%rsp)
movq 0x9f8(%rsp), %rax
movq %rax, 0xa10(%rsp)
movq 0xd10(%rsp), %rdi
movq 0xd10(%rsp), %rax
movslq 0x7d8(%rax), %rax
imulq $0x30, %rax, %rsi
callq 0x1a06c0
movq %rax, 0xa08(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19c6af
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0xa18(%rsp)
movq 0xa18(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x350(%rsp), %rdx
movq 0x348(%rsp), %rsi
movq 0x340(%rsp), %rdi
movq 0xa10(%rsp), %rcx
movq 0xa18(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0xa08(%rsp), %rcx
movq 0xa18(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0xa18(%rsp), %rax
movq %rax, 0x9e0(%rsp)
movq 0x9e0(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq %rax, 0x320(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x328(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x55108(%rip), %rsi     # 0x1f187b
callq 0xb400
movq %rax, 0x330(%rsp)
movq 0xd10(%rsp), %rax
movq 0x160(%rax), %rax
movq %rax, 0x9d8(%rsp)
movq 0x9d8(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19c7cb
movq 0x9d8(%rsp), %rcx
leaq 0x79cc6(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x318(%rsp)
jmp 0x19c866
jmp 0x19c7cd
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19c7fa
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x9c8(%rsp)
movq 0x9c8(%rsp), %rax
movq $0xb, (%rax)
movq 0x9d8(%rsp), %rcx
movq 0x9c8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x9c8(%rsp), %rax
movq %rax, 0x9c0(%rsp)
movq 0x9c0(%rsp), %rax
movq %rax, 0x318(%rsp)
movq 0x330(%rsp), %rdx
movq 0x328(%rsp), %rsi
movq 0x320(%rsp), %rdi
movq 0x318(%rsp), %rax
movq %rax, 0x9d0(%rsp)
movq 0x9d0(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq %rax, 0x300(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x308(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x54f7e(%rip), %rsi     # 0x1f1848
callq 0xb400
movq %rax, 0x310(%rsp)
movq 0xd10(%rsp), %rax
movq 0xa8(%rax), %rax
movq %rax, 0x9a0(%rsp)
movq 0x9a0(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19c922
movq 0x9a0(%rsp), %rcx
leaq 0x79b6f(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x2f8(%rsp)
jmp 0x19c9bd
jmp 0x19c924
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19c951
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x990(%rsp)
movq 0x990(%rsp), %rax
movq $0xb, (%rax)
movq 0x9a0(%rsp), %rcx
movq 0x990(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x990(%rsp), %rax
movq %rax, 0x988(%rsp)
movq 0x988(%rsp), %rax
movq %rax, 0x2f8(%rsp)
movq 0x2f8(%rsp), %rax
movq %rax, 0x998(%rsp)
movq 0x998(%rsp), %rax
movq %rax, 0x9b0(%rsp)
movq 0xd10(%rsp), %rdi
movq 0xd10(%rsp), %rax
imulq $0x30, 0xa8(%rax), %rsi
callq 0x1a06c0
movq %rax, 0x9a8(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19ca2f
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x9b8(%rsp)
movq 0x9b8(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x310(%rsp), %rdx
movq 0x308(%rsp), %rsi
movq 0x300(%rsp), %rdi
movq 0x9b0(%rsp), %rcx
movq 0x9b8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x9a8(%rsp), %rcx
movq 0x9b8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x9b8(%rsp), %rax
movq %rax, 0x980(%rsp)
movq 0x980(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq %rax, 0x2e0(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5503b(%rip), %rsi     # 0x1f1b2e
callq 0xb400
movq %rax, 0x2f0(%rsp)
movq $0x30, 0x978(%rsp)
movq 0x978(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19cb40
movq 0x978(%rsp), %rcx
leaq 0x79951(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x2d8(%rsp)
jmp 0x19cbdb
jmp 0x19cb42
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19cb6f
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x968(%rsp)
movq 0x968(%rsp), %rax
movq $0xb, (%rax)
movq 0x978(%rsp), %rcx
movq 0x968(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x968(%rsp), %rax
movq %rax, 0x960(%rsp)
movq 0x960(%rsp), %rax
movq %rax, 0x2d8(%rsp)
movq 0x2f0(%rsp), %rdx
movq 0x2e8(%rsp), %rsi
movq 0x2e0(%rsp), %rdi
movq 0x2d8(%rsp), %rax
movq %rax, 0x970(%rsp)
movq 0x970(%rsp), %rcx
callq 0xbec0
movq $0x0, 0xbd0(%rsp)
cmpq $0x34, 0xbd0(%rsp)
jge 0x19cc51
movq 0xbd0(%rsp), %rax
movq $0x0, 0xa20(%rsp,%rax,8)
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19cc1c
movq $0x0, 0xbc8(%rsp)
movq 0xbc8(%rsp), %rax
movq 0xd10(%rsp), %rcx
cmpq 0xa8(%rcx), %rax
jge 0x19ccbe
movq 0xd10(%rsp), %rax
movq 0x80(%rax), %rax
movq 0xbc8(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movzbl (%rax), %eax
movq 0xa20(%rsp,%rax,8), %rcx
addq $0x1, %rcx
movq %rcx, 0xa20(%rsp,%rax,8)
movq 0xbc8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbc8(%rsp)
jmp 0x19cc5d
movq 0xd10(%rsp), %rax
movq 0x110(%rax), %rcx
movq 0xd10(%rsp), %rax
movq %rcx, 0x4d8(%rax)
movq $0x0, 0xbd0(%rsp)
cmpq $0x34, 0xbd0(%rsp)
jge 0x19d00a
movq 0xbd0(%rsp), %rax
cmpq $0x32, 0xa20(%rsp,%rax,8)
jle 0x19cfef
movq 0xd10(%rsp), %rax
movq %rax, 0x2d0(%rsp)
cmpq $0x0, 0xbd0(%rsp)
jne 0x19cd3a
leaq 0x54e08(%rip), %rax     # 0x1f1b38
movq %rax, 0x2c8(%rsp)
jmp 0x19cd53
movq 0xbd0(%rsp), %rax
movl %eax, %edi
xorl %esi, %esi
callq 0x60c60
movq %rax, 0x2c8(%rsp)
movq 0x2d0(%rsp), %rdi
movq 0x2c8(%rsp), %rsi
callq 0xb400
movq %rax, 0x938(%rsp)
movq 0xbd0(%rsp), %rax
movq 0xa20(%rsp,%rax,8), %rax
movq %rax, 0x928(%rsp)
movq 0x928(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19cdbc
movq 0x928(%rsp), %rcx
leaq 0x796d5(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x2c0(%rsp)
jmp 0x19ce57
jmp 0x19cdbe
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19cdeb
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x918(%rsp)
movq 0x918(%rsp), %rax
movq $0xb, (%rax)
movq 0x928(%rsp), %rcx
movq 0x918(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x918(%rsp), %rax
movq %rax, 0x910(%rsp)
movq 0x910(%rsp), %rax
movq %rax, 0x2c0(%rsp)
movq 0x2c0(%rsp), %rax
movq %rax, 0x920(%rsp)
movq 0x920(%rsp), %rax
movq %rax, 0x930(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19cea4
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x940(%rsp)
movq 0x940(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x938(%rsp), %rcx
movq 0x940(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x930(%rsp), %rcx
movq 0x940(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x940(%rsp), %rax
movq %rax, 0x908(%rsp)
movq 0x908(%rsp), %rax
movq %rax, 0x950(%rsp)
movq 0xd10(%rsp), %rax
movq 0x4d8(%rax), %rax
movq %rax, 0x948(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19cf68
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x958(%rsp)
movq 0x958(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x950(%rsp), %rcx
movq 0x958(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x948(%rsp), %rcx
movq 0x958(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x958(%rsp), %rax
movq %rax, 0x900(%rsp)
movq 0x900(%rsp), %rcx
movq 0xd10(%rsp), %rax
movq %rcx, 0x4d8(%rax)
jmp 0x19cff1
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19cce8
movq 0xd10(%rsp), %rax
movq 0x4d8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x19d07c
movq 0xd10(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5483a(%rip), %rsi     # 0x1f188a
callq 0xb400
movq 0x2b0(%rsp), %rdi
movq 0x2b8(%rsp), %rsi
movq %rax, %rdx
movq 0xd10(%rsp), %rax
movq 0x4d8(%rax), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq 0x110(%rax), %rcx
movq 0xd10(%rsp), %rax
movq %rcx, 0x4d8(%rax)
movq 0xd10(%rsp), %rax
movq %rax, 0x298(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x54792(%rip), %rsi     # 0x1f185b
callq 0xb400
movq %rax, 0x2a8(%rsp)
movq 0xd10(%rsp), %rax
movq 0xf0(%rax), %rax
movq 0xd10(%rsp), %rcx
subq 0x108(%rcx), %rax
movq %rax, 0x8e0(%rsp)
movq 0x8e0(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19d130
movq 0x8e0(%rsp), %rcx
leaq 0x79361(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x290(%rsp)
jmp 0x19d1cb
jmp 0x19d132
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19d15f
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x8d0(%rsp)
movq 0x8d0(%rsp), %rax
movq $0xb, (%rax)
movq 0x8e0(%rsp), %rcx
movq 0x8d0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x8d0(%rsp), %rax
movq %rax, 0x8c8(%rsp)
movq 0x8c8(%rsp), %rax
movq %rax, 0x290(%rsp)
movq 0x290(%rsp), %rax
movq %rax, 0x8d8(%rsp)
movq 0x8d8(%rsp), %rax
movq %rax, 0x8f0(%rsp)
movq 0xd10(%rsp), %rax
movq 0xf0(%rax), %rax
movq %rax, 0x8c0(%rsp)
movq 0x8c0(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19d236
movq 0x8c0(%rsp), %rcx
leaq 0x7925b(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x288(%rsp)
jmp 0x19d2d1
jmp 0x19d238
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19d265
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x8b0(%rsp)
movq 0x8b0(%rsp), %rax
movq $0xb, (%rax)
movq 0x8c0(%rsp), %rcx
movq 0x8b0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x8b0(%rsp), %rax
movq %rax, 0x8a8(%rsp)
movq 0x8a8(%rsp), %rax
movq %rax, 0x288(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x8b8(%rsp)
movq 0x8b8(%rsp), %rax
movq %rax, 0x8e8(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19d31e
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x8f8(%rsp)
movq 0x8f8(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x2a8(%rsp), %rdx
movq 0x2a0(%rsp), %rsi
movq 0x298(%rsp), %rdi
movq 0x8f0(%rsp), %rcx
movq 0x8f8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x8e8(%rsp), %rcx
movq 0x8f8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x8f8(%rsp), %rax
movq %rax, 0x8a0(%rsp)
movq 0x8a0(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x278(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5475b(%rip), %rsi     # 0x1f1b3d
callq 0xb400
movq %rax, 0x280(%rsp)
movq 0xd10(%rsp), %rax
movq 0x100(%rax), %rax
movq %rax, 0x898(%rsp)
movq 0x898(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19d43a
movq 0x898(%rsp), %rcx
leaq 0x79057(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x268(%rsp)
jmp 0x19d4d5
jmp 0x19d43c
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19d469
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x888(%rsp)
movq 0x888(%rsp), %rax
movq $0xb, (%rax)
movq 0x898(%rsp), %rcx
movq 0x888(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x888(%rsp), %rax
movq %rax, 0x880(%rsp)
movq 0x880(%rsp), %rax
movq %rax, 0x268(%rsp)
movq 0x280(%rsp), %rdx
movq 0x278(%rsp), %rsi
movq 0x270(%rsp), %rdi
movq 0x268(%rsp), %rax
movq %rax, 0x890(%rsp)
movq 0x890(%rsp), %rcx
callq 0xbec0
movq $0x0, 0x878(%rsp)
movq $0x0, 0x870(%rsp)
movq $0x0, 0x868(%rsp)
movq $0x0, 0x860(%rsp)
movq $0x0, 0xbd0(%rsp)
cmpq $0x7fed, 0xbd0(%rsp) # imm = 0x7FED
jge 0x19d685
movq $0x0, 0xbc8(%rsp)
movq 0xd10(%rsp), %rax
movq 0x148(%rax), %rax
movq 0x10(%rax), %rax
movq 0xbd0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0xd00(%rsp)
movq 0xd00(%rsp), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x19d648
movq 0x878(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x878(%rsp)
movq 0xd00(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
andq $0x20000000, %rax       # imm = 0x20000000
cmpq $0x0, %rax
je 0x19d5eb
movq 0x870(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x870(%rsp)
movq 0xd00(%rsp), %rax
movq 0x8(%rax), %rax
movzwl 0x6(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x19d619
movq 0x868(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x868(%rsp)
jmp 0x19d61b
movq 0xd00(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xd00(%rsp)
movq 0xbc8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbc8(%rsp)
jmp 0x19d58b
movq 0xbc8(%rsp), %rax
cmpq 0x860(%rsp), %rax
jle 0x19d66a
movq 0xbc8(%rsp), %rax
movq %rax, 0x860(%rsp)
jmp 0x19d66c
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19d546
movq 0xd10(%rsp), %rax
movq %rax, 0x248(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x250(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x463bd(%rip), %rsi     # 0x1e3a71
callq 0xb400
movq %rax, 0x258(%rsp)
movq 0xd10(%rsp), %rax
movq %rax, 0x260(%rsp)
movq $0x7fed, 0x858(%rsp) # imm = 0x7FED
movq 0x858(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19d711
movq 0x858(%rsp), %rcx
leaq 0x78d80(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x240(%rsp)
jmp 0x19d7ac
jmp 0x19d713
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19d740
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x848(%rsp)
movq 0x848(%rsp), %rax
movq $0xb, (%rax)
movq 0x858(%rsp), %rcx
movq 0x848(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x848(%rsp), %rax
movq %rax, 0x840(%rsp)
movq 0x840(%rsp), %rax
movq %rax, 0x240(%rsp)
movq 0x240(%rsp), %rax
movq %rax, 0x850(%rsp)
movq 0x850(%rsp), %rax
movq %rax, 0x230(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5436a(%rip), %rsi     # 0x1f1b45
callq 0xb400
movq %rax, 0x238(%rsp)
movq 0x860(%rsp), %rax
movq %rax, 0x838(%rsp)
movq 0x838(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19d82c
movq 0x838(%rsp), %rcx
leaq 0x78c65(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x228(%rsp)
jmp 0x19d8c7
jmp 0x19d82e
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19d85b
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x828(%rsp)
movq 0x828(%rsp), %rax
movq $0xb, (%rax)
movq 0x838(%rsp), %rcx
movq 0x828(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x828(%rsp), %rax
movq %rax, 0x820(%rsp)
movq 0x820(%rsp), %rax
movq %rax, 0x228(%rsp)
movq 0x228(%rsp), %rax
movq %rax, 0x830(%rsp)
movq 0x830(%rsp), %rax
movq %rax, 0x218(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x461cc(%rip), %rsi     # 0x1e3ac2
callq 0xb400
movq %rax, 0x220(%rsp)
movq 0x878(%rsp), %rax
movq %rax, 0x800(%rsp)
movq 0x800(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19d947
movq 0x800(%rsp), %rcx
leaq 0x78b4a(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x210(%rsp)
jmp 0x19d9e2
jmp 0x19d949
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19d976
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x7f0(%rsp)
movq 0x7f0(%rsp), %rax
movq $0xb, (%rax)
movq 0x800(%rsp), %rcx
movq 0x7f0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x7f0(%rsp), %rax
movq %rax, 0x7e8(%rsp)
movq 0x7e8(%rsp), %rax
movq %rax, 0x210(%rsp)
movq 0x210(%rsp), %rax
movq %rax, 0x7f8(%rsp)
movq 0x7f8(%rsp), %rax
movq %rax, 0x810(%rsp)
movq 0x878(%rsp), %rax
subq 0x870(%rsp), %rax
subq 0x868(%rsp), %rax
movq %rax, 0x7e0(%rsp)
movq 0x7e0(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19da56
movq 0x7e0(%rsp), %rcx
leaq 0x78a3b(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x208(%rsp)
jmp 0x19daf1
jmp 0x19da58
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19da85
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x7d0(%rsp)
movq 0x7d0(%rsp), %rax
movq $0xb, (%rax)
movq 0x7e0(%rsp), %rcx
movq 0x7d0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x7d0(%rsp), %rax
movq %rax, 0x7c8(%rsp)
movq 0x7c8(%rsp), %rax
movq %rax, 0x208(%rsp)
movq 0x208(%rsp), %rax
movq %rax, 0x7d8(%rsp)
movq 0x7d8(%rsp), %rax
movq %rax, 0x808(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19db3e
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x818(%rsp)
movq 0x818(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x810(%rsp), %rcx
movq 0x818(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x808(%rsp), %rcx
movq 0x818(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x818(%rsp), %rax
movq %rax, 0x7c0(%rsp)
movq 0x7c0(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x53f80(%rip), %rsi     # 0x1f1b4d
callq 0xb400
movq %rax, 0x200(%rsp)
movq 0x870(%rsp), %rax
movq %rax, 0x7b8(%rsp)
movq 0x7b8(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19dc1e
movq 0x7b8(%rsp), %rcx
leaq 0x78873(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x1f0(%rsp)
jmp 0x19dcb9
jmp 0x19dc20
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19dc4d
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x7a8(%rsp)
movq 0x7a8(%rsp), %rax
movq $0xb, (%rax)
movq 0x7b8(%rsp), %rcx
movq 0x7a8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x7a8(%rsp), %rax
movq %rax, 0x7a0(%rsp)
movq 0x7a0(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rax
movq %rax, 0x7b0(%rsp)
movq 0x7b0(%rsp), %rax
movq %rax, 0x1e0(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5470e(%rip), %rsi     # 0x1f23f6
callq 0xb400
movq %rax, 0x1e8(%rsp)
movq 0x868(%rsp), %rax
movq %rax, 0x798(%rsp)
movq 0x798(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19dd39
movq 0x798(%rsp), %rcx
leaq 0x78758(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x1d8(%rsp)
jmp 0x19ddd4
jmp 0x19dd3b
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19dd68
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x788(%rsp)
movq 0x788(%rsp), %rax
movq $0xb, (%rax)
movq 0x798(%rsp), %rcx
movq 0x788(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x788(%rsp), %rax
movq %rax, 0x780(%rsp)
movq 0x780(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x1e8(%rsp), %r10
movq 0x1e0(%rsp), %r11
movq 0x200(%rsp), %rbx
movq 0x1f8(%rsp), %r14
movq 0x220(%rsp), %r9
movq 0x218(%rsp), %r8
movq 0x238(%rsp), %rcx
movq 0x230(%rsp), %rdx
movq 0x260(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq %rax, 0x790(%rsp)
movq 0x790(%rsp), %rax
movl $0x9, %esi
movq %r14, (%rsp)
movq %rbx, 0x8(%rsp)
movq %r11, 0x10(%rsp)
movq %r10, 0x18(%rsp)
movq %rax, 0x20(%rsp)
movb $0x0, %al
callq 0x320e0
movq 0x248(%rsp), %rdi
movq 0x250(%rsp), %rsi
movq 0x258(%rsp), %rdx
movq %rax, %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5546c(%rip), %rsi     # 0x1f3313
callq 0xb400
movq %rax, 0x1d0(%rsp)
movq 0xd10(%rsp), %rax
movq 0x50(%rax), %rax
movq 0xd10(%rsp), %rcx
movq 0x48(%rcx), %rcx
subq %rcx, %rax
sarq $0x3, %rax
movq %rax, 0x760(%rsp)
movq 0x760(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19df0f
movq 0x760(%rsp), %rcx
leaq 0x78582(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x1b8(%rsp)
jmp 0x19dfaa
jmp 0x19df11
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19df3e
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x750(%rsp)
movq 0x750(%rsp), %rax
movq $0xb, (%rax)
movq 0x760(%rsp), %rcx
movq 0x750(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x750(%rsp), %rax
movq %rax, 0x748(%rsp)
movq 0x748(%rsp), %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x758(%rsp)
movq 0x758(%rsp), %rax
movq %rax, 0x770(%rsp)
movq 0xd10(%rsp), %rax
movl 0x40(%rax), %eax
movq %rax, 0x740(%rsp)
movq 0x740(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19e011
movq 0x740(%rsp), %rcx
leaq 0x78480(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x1b0(%rsp)
jmp 0x19e0ac
jmp 0x19e013
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19e040
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x730(%rsp)
movq 0x730(%rsp), %rax
movq $0xb, (%rax)
movq 0x740(%rsp), %rcx
movq 0x730(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x730(%rsp), %rax
movq %rax, 0x728(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x738(%rsp)
movq 0x738(%rsp), %rax
movq %rax, 0x768(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19e0f9
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x778(%rsp)
movq 0x778(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x1d0(%rsp), %rdx
movq 0x1c8(%rsp), %rsi
movq 0x1c0(%rsp), %rdi
movq 0x770(%rsp), %rcx
movq 0x778(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x768(%rsp), %rcx
movq 0x778(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x778(%rsp), %rax
movq %rax, 0x720(%rsp)
movq 0x720(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq 0x738(%rax), %rax
movq %rax, 0xcf0(%rsp)
movq $0x0, 0xbc0(%rsp)
movq $0x0, 0xbd0(%rsp)
movq 0xbd0(%rsp), %rax
movq 0xcf0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x19e21a
movq 0xcf0(%rsp), %rax
movq (%rax), %rax
movq 0xbd0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
addq 0xbc0(%rsp), %rax
movq %rax, 0xbc0(%rsp)
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19e1bd
movq 0xd10(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x1a0(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5390c(%rip), %rsi     # 0x1f1b55
callq 0xb400
movq %rax, 0x1a8(%rsp)
movq 0xcf0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x700(%rsp)
movq 0x700(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19e29e
movq 0x700(%rsp), %rcx
leaq 0x781f3(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x190(%rsp)
jmp 0x19e339
jmp 0x19e2a0
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19e2cd
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x6f0(%rsp)
movq 0x6f0(%rsp), %rax
movq $0xb, (%rax)
movq 0x700(%rsp), %rcx
movq 0x6f0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x6f0(%rsp), %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e8(%rsp), %rax
movq %rax, 0x190(%rsp)
movq 0x190(%rsp), %rax
movq %rax, 0x6f8(%rsp)
movq 0x6f8(%rsp), %rax
movq %rax, 0x710(%rsp)
movq 0xbc0(%rsp), %rax
movq %rax, 0x6e0(%rsp)
movq 0x6e0(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19e39d
movq 0x6e0(%rsp), %rcx
leaq 0x780f4(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x188(%rsp)
jmp 0x19e438
jmp 0x19e39f
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19e3cc
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x6d0(%rsp)
movq 0x6d0(%rsp), %rax
movq $0xb, (%rax)
movq 0x6e0(%rsp), %rcx
movq 0x6d0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x6d0(%rsp), %rax
movq %rax, 0x6c8(%rsp)
movq 0x6c8(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x188(%rsp), %rax
movq %rax, 0x6d8(%rsp)
movq 0x6d8(%rsp), %rax
movq %rax, 0x708(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19e485
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x718(%rsp)
movq 0x718(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x1a8(%rsp), %rdx
movq 0x1a0(%rsp), %rsi
movq 0x198(%rsp), %rdi
movq 0x710(%rsp), %rcx
movq 0x718(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x708(%rsp), %rcx
movq 0x718(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x718(%rsp), %rax
movq %rax, 0x6c0(%rsp)
movq 0x6c0(%rsp), %rcx
callq 0xbec0
movq $0x0, 0x6b8(%rsp)
movq $0x0, 0x6b0(%rsp)
movq $0x0, 0x6a8(%rsp)
movq $0x0, 0x6a0(%rsp)
movq $0x0, 0xbc8(%rsp)
movq 0xd10(%rsp), %rax
movq 0x740(%rax), %rax
movq %rax, 0xcf0(%rsp)
cmpq $0x2, 0xbc8(%rsp)
jge 0x19e6b6
movq $0x0, 0xbd0(%rsp)
movq 0xbd0(%rsp), %rax
movq 0xcf0(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jge 0x19e686
movq 0xcf0(%rsp), %rax
movq (%rax), %rax
movq 0xbd0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x698(%rsp)
movq 0x698(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x17, %eax
jne 0x19e5ef
movq 0x698(%rsp), %rax
movq 0x8(%rax), %rax
addq 0x6b0(%rsp), %rax
movq %rax, 0x6b0(%rsp)
jmp 0x19e66b
movq 0x698(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x16, %eax
jne 0x19e61d
movq 0x698(%rsp), %rax
movq 0x8(%rax), %rax
addq 0x6a8(%rsp), %rax
movq %rax, 0x6a8(%rsp)
jmp 0x19e669
movq 0x698(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x18, %eax
jne 0x19e64b
movq 0x698(%rsp), %rax
movq 0x8(%rax), %rax
addq 0x6a0(%rsp), %rax
movq %rax, 0x6a0(%rsp)
jmp 0x19e667
movq 0x698(%rsp), %rax
movq 0x8(%rax), %rax
addq 0x6b8(%rsp), %rax
movq %rax, 0x6b8(%rsp)
jmp 0x19e669
jmp 0x19e66b
jmp 0x19e66d
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19e588
movq 0xd10(%rsp), %rax
movq 0x790(%rax), %rax
movq %rax, 0xcf0(%rsp)
movq 0xbc8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbc8(%rsp)
jmp 0x19e56d
movq 0xd10(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x170(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x53478(%rip), %rsi     # 0x1f1b5d
callq 0xb400
movq %rax, 0x178(%rsp)
movq 0xd10(%rsp), %rax
movq %rax, 0x180(%rsp)
movq 0xd10(%rsp), %rax
movq 0x740(%rax), %rax
movq 0x10(%rax), %rax
movq 0xd10(%rsp), %rcx
movq 0x790(%rcx), %rcx
addq 0x10(%rcx), %rax
movq %rax, 0x690(%rsp)
movq 0x690(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19e764
movq 0x690(%rsp), %rcx
leaq 0x77d2d(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x160(%rsp)
jmp 0x19e7ff
jmp 0x19e766
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19e793
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x680(%rsp)
movq 0x680(%rsp), %rax
movq $0xb, (%rax)
movq 0x690(%rsp), %rcx
movq 0x680(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x680(%rsp), %rax
movq %rax, 0x678(%rsp)
movq 0x678(%rsp), %rax
movq %rax, 0x160(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x688(%rsp)
movq 0x688(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x53344(%rip), %rsi     # 0x1f1b72
callq 0xb400
movq %rax, 0x158(%rsp)
movq 0x6b8(%rsp), %rax
movq %rax, 0x670(%rsp)
movq 0x670(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19e87f
movq 0x670(%rsp), %rcx
leaq 0x77c12(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x148(%rsp)
jmp 0x19e91a
jmp 0x19e881
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19e8ae
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x660(%rsp)
movq 0x660(%rsp), %rax
movq $0xb, (%rax)
movq 0x670(%rsp), %rcx
movq 0x660(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x660(%rsp), %rax
movq %rax, 0x658(%rsp)
movq 0x658(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x668(%rsp)
movq 0x668(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5321c(%rip), %rsi     # 0x1f1b65
callq 0xb400
movq %rax, 0x140(%rsp)
movq 0x6b0(%rsp), %rax
movq %rax, 0x650(%rsp)
movq 0x650(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19e99a
movq 0x650(%rsp), %rcx
leaq 0x77af7(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x130(%rsp)
jmp 0x19ea35
jmp 0x19e99c
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19e9c9
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x640(%rsp)
movq 0x640(%rsp), %rax
movq $0xb, (%rax)
movq 0x650(%rsp), %rcx
movq 0x640(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x640(%rsp), %rax
movq %rax, 0x638(%rsp)
movq 0x638(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x648(%rsp)
movq 0x648(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x53107(%rip), %rsi     # 0x1f1b6b
callq 0xb400
movq %rax, 0x128(%rsp)
movq 0x6a8(%rsp), %rax
movq %rax, 0x630(%rsp)
movq 0x630(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19eab5
movq 0x630(%rsp), %rcx
leaq 0x779dc(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x118(%rsp)
jmp 0x19eb50
jmp 0x19eab7
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19eae4
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x620(%rsp)
movq 0x620(%rsp), %rax
movq $0xb, (%rax)
movq 0x630(%rsp), %rcx
movq 0x620(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x620(%rsp), %rax
movq %rax, 0x618(%rsp)
movq 0x618(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x628(%rsp)
movq 0x628(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x52ff2(%rip), %rsi     # 0x1f1b71
callq 0xb400
movq %rax, 0x110(%rsp)
movq 0x6a0(%rsp), %rax
movq %rax, 0x610(%rsp)
movq 0x610(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19ebd0
movq 0x610(%rsp), %rcx
leaq 0x778c1(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x100(%rsp)
jmp 0x19ec6b
jmp 0x19ebd2
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19ebff
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x600(%rsp)
movq 0x600(%rsp), %rax
movq $0xb, (%rax)
movq 0x610(%rsp), %rcx
movq 0x600(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x600(%rsp), %rax
movq %rax, 0x5f8(%rsp)
movq 0x5f8(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x110(%rsp), %r10
movq 0x108(%rsp), %r11
movq 0x128(%rsp), %rbx
movq 0x120(%rsp), %r14
movq 0x140(%rsp), %r9
movq 0x138(%rsp), %r8
movq 0x158(%rsp), %rcx
movq 0x150(%rsp), %rdx
movq 0x180(%rsp), %rdi
movq 0x100(%rsp), %rax
movq %rax, 0x608(%rsp)
movq 0x608(%rsp), %rax
movl $0x9, %esi
movq %r14, (%rsp)
movq %rbx, 0x8(%rsp)
movq %r11, 0x10(%rsp)
movq %r10, 0x18(%rsp)
movq %rax, 0x20(%rsp)
movb $0x0, %al
callq 0x320e0
movq 0x168(%rsp), %rdi
movq 0x170(%rsp), %rsi
movq 0x178(%rsp), %rdx
movq %rax, %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq 0x748(%rax), %rax
movq %rax, 0xcf0(%rsp)
movq $0x0, 0xbd0(%rsp)
movq $0x0, 0xbc0(%rsp)
movq 0xbd0(%rsp), %rax
movq 0xcf0(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jge 0x19edb6
movq 0xcf0(%rsp), %rax
movq (%rax), %rax
movq 0xbd0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x5f0(%rsp)
movq 0x5f0(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x19ed9e
movq 0x5f0(%rsp), %rax
movq 0x18(%rax), %rax
addq 0xbc0(%rsp), %rax
movq %rax, 0xbc0(%rsp)
jmp 0x19eda0
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19ed3e
movq 0xd10(%rsp), %rax
movq 0x758(%rax), %rax
movq %rax, 0xcf0(%rsp)
movq $0x0, 0xbd0(%rsp)
movq $0x0, 0xbc0(%rsp)
movq 0xbd0(%rsp), %rax
movq 0xcf0(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jge 0x19ee5d
movq 0xcf0(%rsp), %rax
movq (%rax), %rax
movq 0xbd0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x5e8(%rsp)
movq 0x5e8(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x19ee45
movq 0x5e8(%rsp), %rax
movq 0x18(%rax), %rax
addq 0xbc0(%rsp), %rax
movq %rax, 0xbc0(%rsp)
jmp 0x19ee47
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19ede5
movq 0xd10(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x52ceb(%rip), %rsi     # 0x1f1b77
callq 0xb400
movq %rax, 0xf8(%rsp)
movq 0xd10(%rsp), %rax
movq 0x748(%rax), %rax
movq 0x10(%rax), %rax
movq 0xd10(%rsp), %rcx
movq 0x758(%rcx), %rcx
addq 0x10(%rcx), %rax
movq %rax, 0x5c8(%rsp)
movq 0x5c8(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19eefb
movq 0x5c8(%rsp), %rcx
leaq 0x77596(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0xe0(%rsp)
jmp 0x19ef96
jmp 0x19eefd
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19ef2a
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x5b8(%rsp)
movq 0x5b8(%rsp), %rax
movq $0xb, (%rax)
movq 0x5c8(%rsp), %rcx
movq 0x5b8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x5b8(%rsp), %rax
movq %rax, 0x5b0(%rsp)
movq 0x5b0(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x5c0(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x5d8(%rsp)
movq 0xbc0(%rsp), %rax
movq %rax, 0x5a8(%rsp)
movq 0x5a8(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19effa
movq 0x5a8(%rsp), %rcx
leaq 0x77497(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0xd8(%rsp)
jmp 0x19f095
jmp 0x19effc
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19f029
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x598(%rsp)
movq 0x598(%rsp), %rax
movq $0xb, (%rax)
movq 0x5a8(%rsp), %rcx
movq 0x598(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x598(%rsp), %rax
movq %rax, 0x590(%rsp)
movq 0x590(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x5a0(%rsp)
movq 0x5a0(%rsp), %rax
movq %rax, 0x5d0(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19f0e2
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x5e0(%rsp)
movq 0x5e0(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0xf8(%rsp), %rdx
movq 0xf0(%rsp), %rsi
movq 0xe8(%rsp), %rdi
movq 0x5d8(%rsp), %rcx
movq 0x5e0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x5d0(%rsp), %rcx
movq 0x5e0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x5e0(%rsp), %rax
movq %rax, 0x588(%rsp)
movq 0x588(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq 0x750(%rax), %rax
movq %rax, 0xcf0(%rsp)
movq $0x0, 0xbd0(%rsp)
movq $0x0, 0xbc0(%rsp)
movq 0xbd0(%rsp), %rax
movq 0xcf0(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jge 0x19f21e
movq 0xcf0(%rsp), %rax
movq (%rax), %rax
movq 0xbd0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x580(%rsp)
movq 0x580(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x19f206
movq 0x580(%rsp), %rax
movq 0x18(%rax), %rax
addq 0xbc0(%rsp), %rax
movq %rax, 0xbc0(%rsp)
jmp 0x19f208
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19f1a6
movq 0xd10(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x52936(%rip), %rsi     # 0x1f1b83
callq 0xb400
movq %rax, 0xd0(%rsp)
movq 0xd10(%rsp), %rax
movq 0x750(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x560(%rsp)
movq 0x560(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19f2a9
movq 0x560(%rsp), %rcx
leaq 0x771e8(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0xb8(%rsp)
jmp 0x19f344
jmp 0x19f2ab
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19f2d8
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x550(%rsp)
movq 0x550(%rsp), %rax
movq $0xb, (%rax)
movq 0x560(%rsp), %rcx
movq 0x550(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x550(%rsp), %rax
movq %rax, 0x548(%rsp)
movq 0x548(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x558(%rsp)
movq 0x558(%rsp), %rax
movq %rax, 0x570(%rsp)
movq 0xbc0(%rsp), %rax
movq %rax, 0x540(%rsp)
movq 0x540(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19f3a8
movq 0x540(%rsp), %rcx
leaq 0x770e9(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0xb0(%rsp)
jmp 0x19f443
jmp 0x19f3aa
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19f3d7
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x530(%rsp)
movq 0x530(%rsp), %rax
movq $0xb, (%rax)
movq 0x540(%rsp), %rcx
movq 0x530(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x530(%rsp), %rax
movq %rax, 0x528(%rsp)
movq 0x528(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0x538(%rsp)
movq 0x538(%rsp), %rax
movq %rax, 0x568(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19f490
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x578(%rsp)
movq 0x578(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0xd0(%rsp), %rdx
movq 0xc8(%rsp), %rsi
movq 0xc0(%rsp), %rdi
movq 0x570(%rsp), %rcx
movq 0x578(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x568(%rsp), %rcx
movq 0x578(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x578(%rsp), %rax
movq %rax, 0x520(%rsp)
movq 0x520(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq 0x760(%rax), %rax
movq %rax, 0xcf0(%rsp)
movq $0x0, 0xbd0(%rsp)
movq $0x0, 0xbc0(%rsp)
movq 0xbd0(%rsp), %rax
movq 0xcf0(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jge 0x19f5cf
movq 0xcf0(%rsp), %rax
movq (%rax), %rax
movq 0xbd0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movzbl (%rax), %eax
cmpl $0x25, %eax
jne 0x19f5b7
movq 0xcf0(%rsp), %rax
movq (%rax), %rax
movq 0xbd0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x8(%rax), %rax
movl 0x18(%rax), %eax
addq 0xbc0(%rsp), %rax
movq %rax, 0xbc0(%rsp)
jmp 0x19f5b9
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19f554
movq 0xd10(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x52592(%rip), %rsi     # 0x1f1b90
callq 0xb400
movq %rax, 0xa8(%rsp)
movq 0xd10(%rsp), %rax
movq 0x760(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x500(%rsp)
movq 0x500(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19f65a
movq 0x500(%rsp), %rcx
leaq 0x76e37(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x90(%rsp)
jmp 0x19f6f5
jmp 0x19f65c
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19f689
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x4f0(%rsp)
movq 0x4f0(%rsp), %rax
movq $0xb, (%rax)
movq 0x500(%rsp), %rcx
movq 0x4f0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x4f0(%rsp), %rax
movq %rax, 0x4e8(%rsp)
movq 0x4e8(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x4f8(%rsp)
movq 0x4f8(%rsp), %rax
movq %rax, 0x510(%rsp)
movq 0xbc0(%rsp), %rax
movq %rax, 0x4e0(%rsp)
movq 0x4e0(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19f759
movq 0x4e0(%rsp), %rcx
leaq 0x76d38(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x88(%rsp)
jmp 0x19f7f4
jmp 0x19f75b
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19f788
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x4d0(%rsp)
movq 0x4d0(%rsp), %rax
movq $0xb, (%rax)
movq 0x4e0(%rsp), %rcx
movq 0x4d0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x4d0(%rsp), %rax
movq %rax, 0x4c8(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x4d8(%rsp)
movq 0x4d8(%rsp), %rax
movq %rax, 0x508(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19f841
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x518(%rsp)
movq 0x518(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0xa8(%rsp), %rdx
movq 0xa0(%rsp), %rsi
movq 0x98(%rsp), %rdi
movq 0x510(%rsp), %rcx
movq 0x518(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x508(%rsp), %rcx
movq 0x518(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x518(%rsp), %rax
movq %rax, 0x4c0(%rsp)
movq 0x4c0(%rsp), %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x5229f(%rip), %rsi     # 0x1f1b9e
callq 0xb400
movq %rax, 0x80(%rsp)
movq 0xd10(%rsp), %rax
movq 0x768(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x4b8(%rsp)
movq 0x4b8(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19f958
movq 0x4b8(%rsp), %rcx
leaq 0x76b36(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x68(%rsp)
jmp 0x19f9f0
jmp 0x19f95a
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19f987
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x4a8(%rsp)
movq 0x4a8(%rsp), %rax
movq $0xb, (%rax)
movq 0x4b8(%rsp), %rcx
movq 0x4a8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x4a8(%rsp), %rax
movq %rax, 0x4a0(%rsp)
movq 0x4a0(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x80(%rsp), %rdx
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %rax
movq %rax, 0x4b0(%rsp)
movq 0x4b0(%rsp), %rcx
callq 0xbec0
movq $0x0, 0xbd0(%rsp)
movq $0x0, 0xbc0(%rsp)
movq 0xd10(%rsp), %rax
movq 0x110(%rax), %rcx
movq 0xd10(%rsp), %rax
movq %rcx, 0x4d8(%rax)
cmpq $0x11, 0xbd0(%rsp)
jge 0x19fccb
movq 0xd10(%rsp), %rax
movq 0xbd0(%rsp), %rcx
movq 0x838(%rax,%rcx,8), %rax
movq %rax, 0x498(%rsp)
movq $0x0, 0xbc8(%rsp)
cmpq $0x0, 0x498(%rsp)
je 0x19fac4
jmp 0x19fa9a
movq 0x498(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x498(%rsp)
movq 0xbc8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbc8(%rsp)
jmp 0x19fa8d
movq 0xbc8(%rsp), %rax
movq %rax, 0x478(%rsp)
movq 0x478(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19fb05
movq 0x478(%rsp), %rcx
leaq 0x76989(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x60(%rsp)
jmp 0x19fb9d
jmp 0x19fb07
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19fb34
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x468(%rsp)
movq 0x468(%rsp), %rax
movq $0xb, (%rax)
movq 0x478(%rsp), %rcx
movq 0x468(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x468(%rsp), %rax
movq %rax, 0x460(%rsp)
movq 0x460(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x470(%rsp)
movq 0x470(%rsp), %rax
movq %rax, 0x488(%rsp)
movq 0xd10(%rsp), %rax
movq 0x4d8(%rax), %rax
movq %rax, 0x480(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19fbfe
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x490(%rsp)
movq 0x490(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x488(%rsp), %rcx
movq 0x490(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x480(%rsp), %rcx
movq 0x490(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x490(%rsp), %rax
movq %rax, 0x458(%rsp)
movq 0x458(%rsp), %rcx
movq 0xd10(%rsp), %rax
movq %rcx, 0x4d8(%rax)
movq 0xbd0(%rsp), %rcx
movl $0x1, %eax
shlq %cl, %rax
addq $0x28, %rax
imulq 0xbc8(%rsp), %rax
addq 0xbc0(%rsp), %rax
movq %rax, 0xbc0(%rsp)
movq 0xbd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbd0(%rsp)
jmp 0x19fa52
movq 0xd10(%rsp), %rax
movq 0x8c0(%rax), %rax
movq %rax, 0x498(%rsp)
movq $0x0, 0xbc8(%rsp)
cmpq $0x0, 0x498(%rsp)
je 0x19fd43
movq 0x498(%rsp), %rax
movq 0x10(%rax), %rax
addq $0x28, %rax
addq 0xbc0(%rsp), %rax
movq %rax, 0xbc0(%rsp)
movq 0x498(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x498(%rsp)
movq 0xbc8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbc8(%rsp)
jmp 0x19fcee
movq 0xbc8(%rsp), %rax
movq %rax, 0x438(%rsp)
movq 0x438(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0x19fd84
movq 0x438(%rsp), %rcx
leaq 0x7670a(%rip), %rax     # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x58(%rsp)
jmp 0x19fe1c
jmp 0x19fd86
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19fdb3
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x428(%rsp)
movq 0x428(%rsp), %rax
movq $0xb, (%rax)
movq 0x438(%rsp), %rcx
movq 0x428(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x428(%rsp), %rax
movq %rax, 0x420(%rsp)
movq 0x420(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x430(%rsp)
movq 0x430(%rsp), %rax
movq %rax, 0x448(%rsp)
movq 0xd10(%rsp), %rax
movq 0x4d8(%rax), %rax
movq %rax, 0x440(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19fe7d
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x450(%rsp)
movq 0x450(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x448(%rsp), %rcx
movq 0x450(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x440(%rsp), %rcx
movq 0x450(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x450(%rsp), %rax
movq %rax, 0x418(%rsp)
movq 0x418(%rsp), %rcx
movq 0xd10(%rsp), %rax
movq %rcx, 0x4d8(%rax)
movq 0xd10(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0xcf8(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x51c7b(%rip), %rsi     # 0x1f1ba8
callq 0xb400
movq %rax, 0x48(%rsp)
movq 0xd10(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x41e30(%rip), %rsi     # 0x1e1d83
callq 0xb400
movq %rax, 0x408(%rsp)
movq 0xd10(%rsp), %rdi
movq 0xbc0(%rsp), %rsi
callq 0x1a06c0
movq %rax, 0x400(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x19ffaa
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x410(%rsp)
movq 0x410(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x408(%rsp), %rcx
movq 0x410(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x400(%rsp), %rcx
movq 0x410(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x410(%rsp), %rax
movq %rax, 0x3f8(%rsp)
movq 0x3f8(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0xd10(%rsp), %rdi
leaq 0x51b7d(%rip), %rsi     # 0x1f1bb3
callq 0xb400
movq %rax, 0x3d0(%rsp)
movq 0xd10(%rsp), %rdi
movq 0xd10(%rsp), %rax
movq 0x4d8(%rax), %rsi
callq 0xe460
movq %rax, 0x3c8(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x1a0094
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x3d8(%rsp)
movq 0x3d8(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x3d0(%rsp), %rcx
movq 0x3d8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x3c8(%rsp), %rcx
movq 0x3d8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x3d8(%rsp), %rax
movq %rax, 0x3c0(%rsp)
movq 0x3c0(%rsp), %rax
movq %rax, 0x3e8(%rsp)
movq 0xd10(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x3e0(%rsp)
movq 0xd10(%rsp), %rax
movq 0x90(%rax), %rax
movq 0xd10(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x1a0158
movq 0xd10(%rsp), %rdi
callq 0xc670
movq 0xd10(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x3f0(%rsp)
movq 0x3f0(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x30(%rsp), %rsi
movq 0x50(%rsp), %rdi
movq 0x3e8(%rsp), %rcx
movq 0x3f0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x3e0(%rsp), %rcx
movq 0x3f0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x3f0(%rsp), %rax
movq %rax, 0x3b8(%rsp)
movq 0x3b8(%rsp), %rdx
callq 0xd9f0
movq 0x38(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq %rax, %rcx
callq 0xbec0
movq 0xd10(%rsp), %rax
movq 0x110(%rax), %rcx
movq 0xd10(%rsp), %rax
movq %rcx, 0x4d8(%rax)
movq 0xd10(%rsp), %rdi
movq 0xd08(%rsp), %rsi
callq 0x9f60
movq 0xcf8(%rsp), %rax
addq $0xd18, %rsp            # imm = 0xD18
popq %rbx
popq %r14
retq
nopl (%rax)