// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: vector_to_port
static void vector_to_port(s7_scheme *sc, s7_pointer vect, s7_pointer port, use_write_t use_write, shared_info *ci)
    {
        s7_int i, len, plen;
        bool too_long = false;
        char buf[128];

        len = vector_length(vect);
        if (len == 0)
        {
            if (vector_rank(vect) > 1)
            {
                plen = catstrs_direct(buf, "#", pos_int_to_str_direct(sc, vector_ndims(vect)), "d()", NULL);
                port_write_string(port)(sc, buf, plen, port);
            }
            else port_write_string(port)(sc, "#()", 3, port);
            return;
        }

        if (use_write != P_READABLE)
        {
            if (sc->print_length == 0)
            {
                if (vector_rank(vect) > 1)
                {
                    plen = catstrs_direct(buf, "#", pos_int_to_str_direct(sc, vector_ndims(vect)), "d(...)", NULL);
                    port_write_string(port)(sc, buf, plen, port);
                }
                else port_write_string(port)(sc, "#(...)", 6, port);
                return;
            }
            if (len > sc->print_length)
            {
                too_long = true;
                len = sc->print_length;
            }
        }
        if ((!ci) &&
                (len > 1000))
        {
            s7_int vlen;
            s7_pointer p0;
            s7_pointer *els;
            vlen = vector_length(vect);
            els = vector_elements(vect);
            p0 = els[0];
            for (i = 1; i < vlen; i++)
                if (els[i] != p0)
                    break;
            if (i == vlen)
            {
                make_vector_to_port(sc, vect, port);
                object_to_port(sc, p0, port, use_write, NULL);
                port_write_character(port)(sc, ')', port);
                return;
            }
        }

        check_stack_size(sc);
        push_stack_no_let_no_code(sc, OP_GC_PROTECT, vect);
        if (use_write == P_READABLE)
        {
            int32_t vref;
            if ((ci) &&
                    (is_cyclic(vect)) &&
                    ((vref = peek_shared_ref(ci, vect)) != 0))
            {
                s7_pointer *els;
                if (vref < 0) vref = -vref;
                els = vector_elements(vect);

                if ((ci->defined[vref]) || (port == ci->cycle_port))
                {
                    plen = catstrs_direct(buf, "<", pos_int_to_str_direct(sc, vref), ">", NULL);
                    port_write_string(port)(sc, buf, plen, port);
                    unstack(sc);
                    return;
                }

                if (vector_rank(vect) > 1)
                    port_write_string(port)(sc, "(subvector ", 11, port);

                port_write_string(port)(sc, "(vector", 7, port); /* top level let */
                for (i = 0; i < len; i++)
                {
                    if (has_structure(els[i]))
                    {
                        char *indices;
                        int32_t eref;
                        port_write_string(port)(sc, " #f", 3, port);
                        eref = peek_shared_ref(ci, els[i]);

                        if (eref != 0)
                        {
                            if (eref < 0) eref = -eref;
                            if (vector_rank(vect) > 1)
                            {
                                s7_int dimension;
                                block_t *b;
                                dimension = vector_rank(vect) - 1;
                                b = callocate(sc, 128);
                                indices = (char *)block_data(b);
                                plen = catstrs_direct(buf, "  (set! (<", pos_int_to_str_direct(sc, vref), ">",
                                        multivector_indices_to_string(sc, i, vect, indices, dimension),
                                        ") <", pos_int_to_str_direct_1(sc, eref), ">)\n ", NULL);
                                port_write_string(ci->cycle_port)(sc, buf, plen, ci->cycle_port);
                                liberate(sc, b);
                            }
                            else
                            {
                                size_t len1;
                                len1 = catstrs_direct(buf, "  (set! (<", pos_int_to_str_direct(sc, vref), "> ",
                                        integer_to_string(sc, i, &plen), ") <",
                                        pos_int_to_str_direct_1(sc, eref), ">)\n", NULL);
                                port_write_string(ci->cycle_port)(sc, buf, len1, ci->cycle_port);
                            }

                        }
                        else
                        {
                            if (vector_rank(vect) > 1)
                            {
                                s7_int dimension;
                                block_t *b;
                                dimension = vector_rank(vect) - 1;
                                b = callocate(sc, 128);
                                indices = (char *)block_data(b);
                                buf[0] = '\0';
                                multivector_indices_to_string(sc, i, vect, indices, dimension); /* writes to indices */
                                plen = catstrs(buf, 128, "  (set! (<", pos_int_to_str_direct(sc, vref), ">", indices, ") ", NULL);
                                port_write_string(ci->cycle_port)(sc, buf, plen, ci->cycle_port);
                                liberate(sc, b);
                            }
                            else
                            {
                                size_t len1;
                                len1 = catstrs_direct(buf, "  (set! (<", pos_int_to_str_direct(sc, vref), "> ", integer_to_string_no_length(sc, i), ") ", NULL);
                                port_write_string(ci->cycle_port)(sc, buf, len1, ci->cycle_port);
                            }

                            object_to_port_with_circle_check(sc, els[i], ci->cycle_port, P_READABLE, ci);
                            port_write_string(ci->cycle_port)(sc, ")\n", 2, ci->cycle_port);
                        }
                    }
                    else
                    {
                        port_write_character(port)(sc, ' ', port);
                        object_to_port_with_circle_check(sc, els[i], port, P_READABLE, ci);
                    }
                }
                port_write_character(port)(sc, ')', port);
                if (vector_rank(vect) > 1)
                    write_vector_dimensions(sc, vect, port);
            }
            else
            {
                if (vector_rank(vect) > 1)
                    port_write_string(port)(sc, "(subvector ", 11, port);

                if (is_immutable_vector(vect))
                    port_write_string(port)(sc, "(immutable! ", 12, port);

                port_write_string(port)(sc, "(vector", 7, port);
                for (i = 0; i < len; i++)
                {
                    port_write_character(port)(sc, ' ', port);
                    object_to_port_with_circle_check(sc, vector_element(vect, i), port, P_READABLE, ci);
                }
                port_write_character(port)(sc, ')', port);
                if (is_immutable_vector(vect))
                    port_write_character(port)(sc, ')', port);

                if (vector_rank(vect) > 1)
                    write_vector_dimensions(sc, vect, port);
            }
        }
        else /* not readable write */
        {
            if (vector_rank(vect) > 1)
            {
                bool last = false;
                if (vector_ndims(vect) > 1)
                {
                    plen = catstrs_direct(buf, "#", pos_int_to_str_direct(sc, vector_ndims(vect)), "d", NULL);
                    port_write_string(port)(sc, buf, plen, port);
                }
                else port_write_character(port)(sc, '#', port);
                multivector_to_port(sc, vect, port, len, 0, 0, vector_ndims(vect), &last, use_write, ci);
            }
            else
            {
                port_write_string(port)(sc, "#(", 2, port);
                for (i = 0; i < len - 1; i++)
                {
                    object_to_port_with_circle_check(sc, vector_element(vect, i), port, NOT_P_DISPLAY(use_write), ci);
                    port_write_character(port)(sc, ' ', port);
                }
                object_to_port_with_circle_check(sc, vector_element(vect, i), port, NOT_P_DISPLAY(use_write), ci);

                if (too_long)
                    port_write_string(port)(sc, " ...)", 5, port);
                else port_write_character(port)(sc, ')', port);
            }
        }
        unstack(sc);
    }

// Assembly:
pushq %rbx
subq $0x2e0, %rsp            # imm = 0x2E0
movq %rdi, 0x2d8(%rsp)
movq %rsi, 0x2d0(%rsp)
movq %rdx, 0x2c8(%rsp)
movl %ecx, 0x2c4(%rsp)
movq %r8, 0x2b8(%rsp)
movb $0x0, 0x29f(%rsp)
movq 0x2d0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x2a8(%rsp)
cmpq $0x0, 0x2a8(%rsp)
jne 0x1a2449
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a235b
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x170(%rsp)
jmp 0x1a236a
movl $0x1, %eax
movq %rax, 0x170(%rsp)
jmp 0x1a236a
movq 0x170(%rsp), %rax
cmpq $0x1, %rax
jle 0x1a2412
leaq 0x210(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xae30
movq 0x168(%rsp), %rdi
movq %rax, %rdx
leaq 0x4cd3e(%rip), %rsi     # 0x1ef0fd
leaq 0x500a9(%rip), %rcx     # 0x1f246f
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x10540
movq %rax, 0x2a0(%rsp)
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
leaq 0x210(%rsp), %rsi
movq 0x2a0(%rsp), %rdx
movq 0x2c8(%rsp), %rcx
callq *%rax
jmp 0x1a2444
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x5006e(%rip), %rsi     # 0x1f24ab
movl $0x3, %edx
callq *%rax
jmp 0x1a3bf9
cmpl $0x2, 0x2c4(%rsp)
je 0x1a25c6
movq 0x2d8(%rsp), %rax
cmpq $0x0, 0x280(%rax)
jne 0x1a258c
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a249e
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x160(%rsp)
jmp 0x1a24ad
movl $0x1, %eax
movq %rax, 0x160(%rsp)
jmp 0x1a24ad
movq 0x160(%rsp), %rax
cmpq $0x1, %rax
jle 0x1a2555
leaq 0x210(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xae30
movq 0x158(%rsp), %rdi
movq %rax, %rdx
leaq 0x4cbfb(%rip), %rsi     # 0x1ef0fd
leaq 0x4ff6a(%rip), %rcx     # 0x1f2473
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x10540
movq %rax, 0x2a0(%rsp)
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
leaq 0x210(%rsp), %rsi
movq 0x2a0(%rsp), %rdx
movq 0x2c8(%rsp), %rcx
callq *%rax
jmp 0x1a2587
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x4ff2f(%rip), %rsi     # 0x1f24af
movl $0x6, %edx
callq *%rax
jmp 0x1a3bf9
movq 0x2a8(%rsp), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x280(%rcx), %rax
jle 0x1a25c4
movb $0x1, 0x29f(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x280(%rax), %rax
movq %rax, 0x2a8(%rsp)
jmp 0x1a25c6
cmpq $0x0, 0x2b8(%rsp)
jne 0x1a2719
cmpq $0x3e8, 0x2a8(%rsp) # imm = 0x3E8
jle 0x1a2719
movq 0x2d0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x208(%rsp)
movq 0x2d0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x1f8(%rsp)
movq 0x1f8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x200(%rsp)
movq $0x1, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rax
cmpq 0x208(%rsp), %rax
jge 0x1a2678
movq 0x1f8(%rsp), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpq 0x200(%rsp), %rax
je 0x1a2660
jmp 0x1a2678
jmp 0x1a2662
movq 0x2b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2b0(%rsp)
jmp 0x1a262e
movq 0x2b0(%rsp), %rax
cmpq 0x208(%rsp), %rax
jne 0x1a2717
movq 0x2d8(%rsp), %rdi
movq 0x2d0(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
callq 0x1add70
movq 0x200(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7f811(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq 0x2d8(%rsp), %rdi
movq 0x200(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
movl 0x2c4(%rsp), %ecx
xorl %r8d, %r8d
callq *%rax
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
movl $0x29, %esi
callq *%rax
jmp 0x1a3bf9
jmp 0x1a2719
jmp 0x1a271b
movq 0x2d8(%rsp), %rax
movq 0x50(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x58(%rcx), %rax
jb 0x1a2742
movq 0x2d8(%rsp), %rdi
callq 0x10fdc0
jmp 0x1a2744
jmp 0x1a2746
movq 0x2d0(%rsp), %rcx
movq 0x2d8(%rsp), %rax
movq 0x50(%rax), %rax
movq %rcx, 0x10(%rax)
movq 0x2d8(%rsp), %rax
movq 0x50(%rax), %rax
movl $0x1, %ecx
movq %rcx, 0x18(%rax)
movq 0x2d8(%rsp), %rax
movq 0x50(%rax), %rcx
addq $0x20, %rcx
movq %rcx, 0x50(%rax)
cmpl $0x2, 0x2c4(%rsp)
jne 0x1a362e
cmpq $0x0, 0x2b8(%rsp)
je 0x1a3314
movq 0x2d0(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x1a3314
movq 0x2b8(%rsp), %rdi
movq 0x2d0(%rsp), %rsi
callq 0xd2740
movl %eax, 0x1f4(%rsp)
cmpl $0x0, %eax
je 0x1a3314
cmpl $0x0, 0x1f4(%rsp)
jge 0x1a27fb
xorl %eax, %eax
subl 0x1f4(%rsp), %eax
movl %eax, 0x1f4(%rsp)
movq 0x2d0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x1e8(%rsp)
movq 0x2b8(%rsp), %rax
movq 0x48(%rax), %rax
movslq 0x1f4(%rsp), %rcx
testb $0x1, (%rax,%rcx)
jne 0x1a2843
movq 0x2c8(%rsp), %rax
movq 0x2b8(%rsp), %rcx
cmpq 0x28(%rcx), %rax
jne 0x1a28e4
leaq 0x210(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x2d8(%rsp), %rdi
movslq 0x1f4(%rsp), %rsi
callq 0xae30
movq 0x150(%rsp), %rdi
movq %rax, %rdx
leaq 0x4ff17(%rip), %rsi     # 0x1f2791
leaq 0x501e6(%rip), %rcx     # 0x1f2a67
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x10540
movq %rax, 0x2a0(%rsp)
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
leaq 0x210(%rsp), %rsi
movq 0x2a0(%rsp), %rdx
movq 0x2c8(%rsp), %rcx
callq *%rax
movq 0x2d8(%rsp), %rax
movq 0x50(%rax), %rcx
addq $-0x20, %rcx
movq %rcx, 0x50(%rax)
jmp 0x1a3bf9
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a2915
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x148(%rsp)
jmp 0x1a2924
movl $0x1, %eax
movq %rax, 0x148(%rsp)
jmp 0x1a2924
movq 0x148(%rsp), %rax
cmpq $0x1, %rax
jle 0x1a2964
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x4fb59(%rip), %rsi     # 0x1f24b6
movl $0xb, %edx
callq *%rax
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x4fb33(%rip), %rsi     # 0x1f24c2
movl $0x7, %edx
callq *%rax
movq $0x0, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rax
cmpq 0x2a8(%rsp), %rax
jge 0x1a3279
movq 0x1e8(%rsp), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7f4b8(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a315d
movq 0x1e8(%rsp), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a2a24
movq 0x1e8(%rsp), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a315d
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x40d40(%rip), %rsi     # 0x1e378f
movl $0x3, %edx
callq *%rax
movq 0x2b8(%rsp), %rdi
movq 0x1e8(%rsp), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0xd2740
movl %eax, 0x1dc(%rsp)
cmpl $0x0, 0x1dc(%rsp)
je 0x1a2dab
cmpl $0x0, 0x1dc(%rsp)
jge 0x1a2aa6
xorl %eax, %eax
subl 0x1dc(%rsp), %eax
movl %eax, 0x1dc(%rsp)
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a2ad7
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x140(%rsp)
jmp 0x1a2ae6
movl $0x1, %eax
movq %rax, 0x140(%rsp)
jmp 0x1a2ae6
movq 0x140(%rsp), %rax
cmpq $0x1, %rax
jle 0x1a2ca6
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a2b29
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x138(%rsp)
jmp 0x1a2b38
movl $0x1, %eax
movq %rax, 0x138(%rsp)
jmp 0x1a2b38
movq 0x138(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x1d0(%rsp)
movq 0x2d8(%rsp), %rdi
movl $0x80, %esi
callq 0x37320
movq %rax, 0x1c8(%rsp)
movq 0x1c8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1e0(%rsp)
leaq 0x210(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x2d8(%rsp), %rdi
movslq 0x1f4(%rsp), %rsi
callq 0xae30
movq %rax, 0x128(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
movq 0x2d0(%rsp), %rdx
movq 0x1e0(%rsp), %rcx
movq 0x1d0(%rsp), %rax
movl %eax, %r8d
callq 0x1ae630
movq %rax, 0x130(%rsp)
movq 0x2d8(%rsp), %rdi
movslq 0x1dc(%rsp), %rsi
callq 0x1ae700
movq 0x120(%rsp), %rdi
movq 0x128(%rsp), %rdx
movq 0x130(%rsp), %r8
movq %rax, %r10
leaq 0x4f8b5(%rip), %rsi     # 0x1f24ca
leaq 0x4fe4b(%rip), %rcx     # 0x1f2a67
leaq 0x4f8b2(%rip), %r9      # 0x1f24d5
leaq 0x4f8af(%rip), %rax     # 0x1f24d9
xorl %r11d, %r11d
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, %al
callq 0x10540
movq %rax, 0x2a0(%rsp)
movq 0x2b8(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
leaq 0x210(%rsp), %rsi
movq 0x2a0(%rsp), %rdx
movq 0x2b8(%rsp), %rcx
movq 0x28(%rcx), %rcx
callq *%rax
movq 0x2d8(%rsp), %rdi
movq 0x1c8(%rsp), %rsi
callq 0xb230
jmp 0x1a2da6
leaq 0x210(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x2d8(%rsp), %rdi
movslq 0x1f4(%rsp), %rsi
callq 0xae30
movq %rax, 0x110(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
leaq 0x2a0(%rsp), %rdx
callq 0xc7240
movq %rax, 0x118(%rsp)
movq 0x2d8(%rsp), %rdi
movslq 0x1dc(%rsp), %rsi
callq 0x1ae700
movq 0x108(%rsp), %rdi
movq 0x110(%rsp), %rdx
movq 0x118(%rsp), %r8
movq %rax, %r10
leaq 0x4f79b(%rip), %rsi     # 0x1f24ca
leaq 0x4b8c9(%rip), %rcx     # 0x1ee5ff
leaq 0x4f798(%rip), %r9      # 0x1f24d5
leaq 0x4f79a(%rip), %rax     # 0x1f24de
xorl %r11d, %r11d
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, %al
callq 0x10540
movq %rax, 0x1c0(%rsp)
movq 0x2b8(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
leaq 0x210(%rsp), %rsi
movq 0x1c0(%rsp), %rdx
movq 0x2b8(%rsp), %rcx
movq 0x28(%rcx), %rcx
callq *%rax
jmp 0x1a3158
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a2ddc
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x100(%rsp)
jmp 0x1a2deb
movl $0x1, %eax
movq %rax, 0x100(%rsp)
jmp 0x1a2deb
movq 0x100(%rsp), %rax
cmpq $0x1, %rax
jle 0x1a2f7f
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a2e2e
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0xf8(%rsp)
jmp 0x1a2e3d
movl $0x1, %eax
movq %rax, 0xf8(%rsp)
jmp 0x1a2e3d
movq 0xf8(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x1b8(%rsp)
movq 0x2d8(%rsp), %rdi
movl $0x80, %esi
callq 0x37320
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1e0(%rsp)
movb $0x0, 0x210(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
movq 0x2d0(%rsp), %rdx
movq 0x1e0(%rsp), %rcx
movq 0x1b8(%rsp), %rax
movl %eax, %r8d
callq 0x1ae630
leaq 0x210(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x2d8(%rsp), %rdi
movslq 0x1f4(%rsp), %rsi
callq 0xae30
movq 0xf0(%rsp), %rdi
movq %rax, %rcx
movq 0x1e0(%rsp), %r9
movl $0x80, %esi
leaq 0x4f5d0(%rip), %rdx     # 0x1f24ca
leaq 0x4fb66(%rip), %r8      # 0x1f2a67
leaq 0x4f7d3(%rip), %rax     # 0x1f26db
xorl %r10d, %r10d
movq %rax, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, %al
callq 0xabd0
movq %rax, 0x2a0(%rsp)
movq 0x2b8(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
leaq 0x210(%rsp), %rsi
movq 0x2a0(%rsp), %rdx
movq 0x2b8(%rsp), %rcx
movq 0x28(%rcx), %rcx
callq *%rax
movq 0x2d8(%rsp), %rdi
movq 0x1b0(%rsp), %rsi
callq 0xb230
jmp 0x1a3040
leaq 0x210(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x2d8(%rsp), %rdi
movslq 0x1f4(%rsp), %rsi
callq 0xae30
movq %rax, 0xe8(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
callq 0xc70d0
movq 0xe0(%rsp), %rdi
movq 0xe8(%rsp), %rdx
movq %rax, %r8
leaq 0x4f4ef(%rip), %rsi     # 0x1f24ca
leaq 0x4b61d(%rip), %rcx     # 0x1ee5ff
leaq 0x4f6f2(%rip), %r9      # 0x1f26db
xorl %eax, %eax
movq $0x0, (%rsp)
movb $0x0, %al
callq 0x10540
movq %rax, 0x1a8(%rsp)
movq 0x2b8(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
leaq 0x210(%rsp), %rsi
movq 0x1a8(%rsp), %rdx
movq 0x2b8(%rsp), %rcx
movq 0x28(%rcx), %rcx
callq *%rax
jmp 0x1a3042
movq 0x1e8(%rsp), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x1a0(%rsp)
cmpq $0x0, 0x2b8(%rsp)
je 0x1a30d9
movq 0x1a0(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7ee13(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a30d9
movq 0x1a0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a30a9
movq 0x1a0(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a30d9
movq 0x2d8(%rsp), %rdi
movq 0x1a0(%rsp), %rsi
movq 0x2b8(%rsp), %rax
movq 0x28(%rax), %rdx
movq 0x2b8(%rsp), %r8
movl $0x2, %ecx
callq 0xd0220
jmp 0x1a311c
movq 0x1a0(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7ede3(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq 0x2d8(%rsp), %rdi
movq 0x1a0(%rsp), %rsi
movq 0x2b8(%rsp), %rcx
movq 0x28(%rcx), %rdx
movq 0x2b8(%rsp), %r8
movl $0x2, %ecx
callq *%rax
jmp 0x1a311e
movq 0x2b8(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2b8(%rsp), %rcx
movq 0x28(%rcx), %rcx
leaq 0x4f3ae(%rip), %rsi     # 0x1f24ff
movl $0x2, %edx
callq *%rax
jmp 0x1a325e
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
movl $0x20, %esi
callq *%rax
movq 0x1e8(%rsp), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x198(%rsp)
cmpq $0x0, 0x2b8(%rsp)
je 0x1a321b
movq 0x198(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7eccd(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a321b
movq 0x198(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a31ef
movq 0x198(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a321b
movq 0x2d8(%rsp), %rdi
movq 0x198(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
movq 0x2b8(%rsp), %r8
movl $0x2, %ecx
callq 0xd0220
jmp 0x1a325a
movq 0x198(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7eca1(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq 0x2d8(%rsp), %rdi
movq 0x198(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
movq 0x2b8(%rsp), %r8
movl $0x2, %ecx
callq *%rax
jmp 0x1a325c
jmp 0x1a325e
jmp 0x1a3260
movq 0x2b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2b0(%rsp)
jmp 0x1a29a2
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
movl $0x29, %esi
callq *%rax
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a32d5
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0xd8(%rsp)
jmp 0x1a32e4
movl $0x1, %eax
movq %rax, 0xd8(%rsp)
jmp 0x1a32e4
movq 0xd8(%rsp), %rax
cmpq $0x1, %rax
jle 0x1a330f
movq 0x2d8(%rsp), %rdi
movq 0x2d0(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
callq 0x1ae790
jmp 0x1a3629
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a3345
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0xd0(%rsp)
jmp 0x1a3354
movl $0x1, %eax
movq %rax, 0xd0(%rsp)
jmp 0x1a3354
movq 0xd0(%rsp), %rax
cmpq $0x1, %rax
jle 0x1a3394
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x4f129(%rip), %rsi     # 0x1f24b6
movl $0xb, %edx
callq *%rax
movq 0x2d0(%rsp), %rax
movq (%rax), %rax
andq $0x1000000, %rax        # imm = 0x1000000
cmpq $0x0, %rax
je 0x1a33dd
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x4b22e(%rip), %rsi     # 0x1ee604
movl $0xc, %edx
callq *%rax
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x4f0ba(%rip), %rsi     # 0x1f24c2
movl $0x7, %edx
callq *%rax
movq $0x0, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rax
cmpq 0x2a8(%rsp), %rax
jge 0x1a354f
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
movl $0x20, %esi
callq *%rax
movq 0x2d0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x190(%rsp)
cmpq $0x0, 0x2b8(%rsp)
je 0x1a34f3
movq 0x190(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7e9f5(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a34f3
movq 0x190(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a34c7
movq 0x190(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a34f3
movq 0x2d8(%rsp), %rdi
movq 0x190(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
movq 0x2b8(%rsp), %r8
movl $0x2, %ecx
callq 0xd0220
jmp 0x1a3532
movq 0x190(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7e9c9(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq 0x2d8(%rsp), %rdi
movq 0x190(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
movq 0x2b8(%rsp), %r8
movl $0x2, %ecx
callq *%rax
jmp 0x1a3534
jmp 0x1a3536
movq 0x2b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2b0(%rsp)
jmp 0x1a341b
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
movl $0x29, %esi
callq *%rax
movq 0x2d0(%rsp), %rax
movq (%rax), %rax
andq $0x1000000, %rax        # imm = 0x1000000
cmpq $0x0, %rax
je 0x1a35bc
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
movl $0x29, %esi
callq *%rax
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a35ed
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0xc8(%rsp)
jmp 0x1a35fc
movl $0x1, %eax
movq %rax, 0xc8(%rsp)
jmp 0x1a35fc
movq 0xc8(%rsp), %rax
cmpq $0x1, %rax
jle 0x1a3627
movq 0x2d8(%rsp), %rdi
movq 0x2d0(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
callq 0x1ae790
jmp 0x1a3629
jmp 0x1a3be5
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1a365f
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0xc0(%rsp)
jmp 0x1a366e
movl $0x1, %eax
movq %rax, 0xc0(%rsp)
jmp 0x1a366e
movq 0xc0(%rsp), %rax
cmpq $0x1, %rax
jle 0x1a37d6
movb $0x0, 0x18f(%rsp)
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
cmpq $0x1, 0x10(%rax)
jle 0x1a3739
leaq 0x210(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xae30
movq 0xb8(%rsp), %rdi
movq %rax, %rdx
leaq 0x4ba17(%rip), %rsi     # 0x1ef0fd
leaq 0x4bd48(%rip), %rcx     # 0x1ef435
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x10540
movq %rax, 0x2a0(%rsp)
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
leaq 0x210(%rsp), %rsi
movq 0x2a0(%rsp), %rdx
movq 0x2c8(%rsp), %rcx
callq *%rax
jmp 0x1a3764
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
movl $0x23, %esi
callq *%rax
movq 0x2d8(%rsp), %rdi
movq 0x2d0(%rsp), %rsi
movq 0x2c8(%rsp), %rdx
movq 0x2a8(%rsp), %rax
movl %eax, %ecx
movq 0x2d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movl %eax, %ebx
movl 0x2c4(%rsp), %r10d
movq 0x2b8(%rsp), %rax
xorl %r9d, %r9d
leaq 0x18f(%rsp), %r11
movl %r9d, %r8d
movl %ebx, (%rsp)
movq %r11, 0x8(%rsp)
movl %r10d, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x1ae0b0
jmp 0x1a3be3
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x4ece1(%rip), %rsi     # 0x1f24e2
movl $0x2, %edx
callq *%rax
movq $0x0, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rax
movq 0x2a8(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
jge 0x1a3a0f
jmp 0x1a3833
movq 0x2d0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x180(%rsp)
cmpq $0x0, 0x2b8(%rsp)
je 0x1a3931
movq 0x180(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7e61a(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a3931
movq 0x180(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a38aa
movq 0x180(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a3931
movq 0x2d8(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x2c8(%rsp), %rax
movq %rax, 0xb0(%rsp)
cmpl $0x0, 0x2c4(%rsp)
jne 0x1a38f2
movl $0x1, %eax
movl %eax, 0x9c(%rsp)
jmp 0x1a3900
movl 0x2c4(%rsp), %eax
movl %eax, 0x9c(%rsp)
movq 0xb0(%rsp), %rdx
movq 0xa8(%rsp), %rsi
movq 0xa0(%rsp), %rdi
movl 0x9c(%rsp), %ecx
movq 0x2b8(%rsp), %r8
callq 0xd0220
jmp 0x1a39c9
movq 0x180(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7e58b(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq %rax, 0x78(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x2c8(%rsp), %rax
movq %rax, 0x90(%rsp)
cmpl $0x0, 0x2c4(%rsp)
jne 0x1a3993
movl $0x1, %eax
movl %eax, 0x74(%rsp)
jmp 0x1a399e
movl 0x2c4(%rsp), %eax
movl %eax, 0x74(%rsp)
movq 0x78(%rsp), %rax
movq 0x90(%rsp), %rdx
movq 0x88(%rsp), %rsi
movq 0x80(%rsp), %rdi
movl 0x74(%rsp), %ecx
movq 0x2b8(%rsp), %r8
callq *%rax
jmp 0x1a39cb
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
movl $0x20, %esi
callq *%rax
movq 0x2b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2b0(%rsp)
jmp 0x1a3814
jmp 0x1a3a11
movq 0x2d0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x2b0(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x178(%rsp)
cmpq $0x0, 0x2b8(%rsp)
je 0x1a3af0
movq 0x178(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7e43c(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a3af0
movq 0x178(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a3a84
movq 0x178(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a3af0
movq 0x2d8(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x2c8(%rsp), %rax
movq %rax, 0x68(%rsp)
cmpl $0x0, 0x2c4(%rsp)
jne 0x1a3ac0
movl $0x1, %eax
movl %eax, 0x54(%rsp)
jmp 0x1a3acb
movl 0x2c4(%rsp), %eax
movl %eax, 0x54(%rsp)
movq 0x68(%rsp), %rdx
movq 0x60(%rsp), %rsi
movq 0x58(%rsp), %rdi
movl 0x54(%rsp), %ecx
movq 0x2b8(%rsp), %r8
callq 0xd0220
jmp 0x1a3b76
movq 0x178(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7e3cc(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq %rax, 0x30(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x2c8(%rsp), %rax
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x2c4(%rsp)
jne 0x1a3b49
movl $0x1, %eax
movl %eax, 0x2c(%rsp)
jmp 0x1a3b54
movl 0x2c4(%rsp), %eax
movl %eax, 0x2c(%rsp)
movq 0x30(%rsp), %rax
movq 0x48(%rsp), %rdx
movq 0x40(%rsp), %rsi
movq 0x38(%rsp), %rdi
movl 0x2c(%rsp), %ecx
movq 0x2b8(%rsp), %r8
callq *%rax
jmp 0x1a3b78
testb $0x1, 0x29f(%rsp)
je 0x1a3bb6
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rcx
leaq 0x4ca5b(%rip), %rsi     # 0x1f0608
movl $0x5, %edx
callq *%rax
jmp 0x1a3be1
movq 0x2c8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rdx
movl $0x29, %esi
callq *%rax
jmp 0x1a3be3
jmp 0x1a3be5
movq 0x2d8(%rsp), %rax
movq 0x50(%rax), %rcx
addq $-0x20, %rcx
movq %rcx, 0x50(%rax)
addq $0x2e0, %rsp            # imm = 0x2E0
popq %rbx
retq
nopw %cs:(%rax,%rax)