// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: iterator_to_port
static void iterator_to_port(s7_scheme *sc, s7_pointer obj, s7_pointer port, use_write_t use_write, shared_info *ci)
    {
        if (use_write == P_READABLE)
        {
            if (iterator_is_at_end(obj))
            {
                switch (type(iterator_sequence(obj)))
                {
                    case T_NIL:
                    case T_PAIR:         port_write_string(port)(sc, "(make-iterator ())", 18, port);	        break;
                    case T_STRING:       port_write_string(port)(sc, "(make-iterator \"\")", 18, port);	        break;
                    case T_BYTE_VECTOR:  port_write_string(port)(sc, "(make-iterator #u())", 20, port);	        break;
                    case T_VECTOR:       port_write_string(port)(sc, "(make-iterator #())", 19, port);	        break;
                    case T_INT_VECTOR:	 port_write_string(port)(sc, "(make-iterator #i())", 20, port);	        break;
                    case T_FLOAT_VECTOR: port_write_string(port)(sc, "(make-iterator #r())", 20, port);	        break;
                    case T_LET:	         port_write_string(port)(sc, "(make-iterator (inlet))", 23, port);      break;

                    case T_HASH_TABLE:
                                         if (is_weak_hash_table(iterator_sequence(obj)))
                                             port_write_string(port)(sc, "(make-iterator (weak-hash-table))", 33, port);
                                         else port_write_string(port)(sc, "(make-iterator (hash-table))", 28, port);
                                         break;

                    default:
                                         port_write_string(port)(sc, "(make-iterator ())", 18, port);	        break; /* c-object?? function? */
                }
            }
            else
            {
                s7_pointer seq;
                int32_t iter_ref;
                seq = iterator_sequence(obj);
                if ((ci) &&
                        (is_cyclic(obj)) &&
                        ((iter_ref = peek_shared_ref(ci, obj)) != 0))
                {
                    /* basically the same as c_pointer_to_port */
                    if (!is_cyclic_set(obj))
                    {
                        int32_t nlen;
                        char buf[128];
                        if (iter_ref < 0) iter_ref = -iter_ref;

                        if (ci->init_port == sc->F)
                        {
                            ci->init_port = s7_open_output_string(sc);
                            ci->init_loc = s7_gc_protect_1(sc, ci->init_port);
                        }
                        port_write_string(port)(sc, "#f", 2, port);
                        nlen = catstrs_direct(buf, "  (set! <", pos_int_to_str_direct(sc, iter_ref), "> (make-iterator ", NULL);
                        port_write_string(ci->init_port)(sc, buf, nlen, ci->init_port);

                        flip_ref(ci, seq);
                        object_to_port_with_circle_check(sc, seq, ci->init_port, use_write, ci);
                        flip_ref(ci, seq);

                        port_write_string(ci->init_port)(sc, "))\n", 3, ci->init_port);
                        set_cyclic_set(obj);
                        return;
                    }
                }

                if (is_string(seq))
                {
                    char *iter_str;
                    s7_int len;
                    iter_str = (char *)(string_value(seq) + iterator_position(obj));
                    len = string_length(seq) - iterator_position(obj);
                    if (len == 0)
                        port_write_string(port)(sc, "(make-iterator \"\")", 18, port);
                    else
                    {
                        port_write_string(port)(sc, "(make-iterator \"", 16, port);
                        if (!string_needs_slashification(iter_str, len))
                            port_write_string(port)(sc, iter_str, len, port);
                        else slashify_string_to_port(sc, port, iter_str, len, NOT_IN_QUOTES);
                        port_write_string(port)(sc, "\")", 2, port);
                    }
                }
                else
                {
                    if (is_pair(seq))
                    {
                        port_write_string(port)(sc, "(make-iterator ", 15, port);
                        object_to_port_with_circle_check(sc, iterator_current(obj), port, use_write, ci);
                        port_write_character(port)(sc, ')', port);
                    }
                    else
                    {
                        if ((is_let(seq)) && (seq != sc->rootlet))
                        {
                            s7_pointer slot;
                            port_write_string(port)(sc, "(let ((iter (make-iterator ", 27, port);
                            object_to_port_with_circle_check(sc, seq, port, use_write, ci);
                            port_write_string(port)(sc, "))) ", 4, port);
                            for (slot = let_slots(seq); slot != iterator_current_slot(obj); slot = next_slot(slot))
                                port_write_string(port)(sc, "(iter) ", 7, port);
                            port_write_string(port)(sc, "iter)", 5, port);
                        }
                        else
                        {
                            if (iterator_position(obj) > 0)
                                port_write_string(port)(sc, "(let ((iter (make-iterator ", 27, port);
                            else port_write_string(port)(sc, "(make-iterator ", 15, port);
                            object_to_port_with_circle_check(sc, seq, port, use_write, ci);
                            if (iterator_position(obj) > 0)
                            {
                                if (iterator_position(obj) == 1)
                                    port_write_string(port)(sc, "))) (iter) iter)", 16, port);
                                else
                                {
                                    int32_t nlen;
                                    char str[128];
                                    nlen = catstrs_direct(str, "))) (do ((i 0 (+ i 1))) ((= i ",
                                            pos_int_to_str_direct(sc, iterator_position(obj)),
                                            ") iter) (iter)))", NULL);
                                    port_write_string(port)(sc, str, nlen, port);
                                }
                            }
                            else port_write_character(port)(sc, ')', port);
                        }}}}
        }
        else
        {
            const char *str;
            if ((is_hash_table(iterator_sequence(obj))) && (is_weak_hash_table(iterator_sequence(obj))))
                str = "weak-hash-table";
            else str = type_name(sc, iterator_sequence(obj), NO_ARTICLE);
            port_write_string(port)(sc, "#<iterator: ", 12, port);
            port_write_string(port)(sc, str, safe_strlen(str), port);
            port_write_character(port)(sc, '>', port);
        }
    }

// Assembly:
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, 0x1b0(%rsp)
movq %rsi, 0x1a8(%rsp)
movq %rdx, 0x1a0(%rsp)
movl %ecx, 0x19c(%rsp)
movq %r8, 0x190(%rsp)
cmpl $0x2, 0x19c(%rsp)
jne 0x1a7a56
movq 0x1a8(%rsp), %rcx
movabsq $0x80000000, %rax       # imm = 0x80000000
andq (%rcx), %rax
cmpq $0x0, %rax
jne 0x1a703c
movq 0x1a8(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, 0x30(%rsp)
subl $0x1b, %eax
ja 0x1a7005
movq 0x30(%rsp), %rax
leaq 0x3a174(%rip), %rcx     # 0x1e0f6c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b794(%rip), %rsi     # 0x1f25c0
movl $0x12, %edx
callq *%rax
jmp 0x1a7037
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b770(%rip), %rsi     # 0x1f25d3
movl $0x12, %edx
callq *%rax
jmp 0x1a7037
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b74c(%rip), %rsi     # 0x1f25e6
movl $0x14, %edx
callq *%rax
jmp 0x1a7037
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b72a(%rip), %rsi     # 0x1f25fb
movl $0x13, %edx
callq *%rax
jmp 0x1a7037
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b707(%rip), %rsi     # 0x1f260f
movl $0x14, %edx
callq *%rax
jmp 0x1a7037
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b6e5(%rip), %rsi     # 0x1f2624
movl $0x14, %edx
callq *%rax
jmp 0x1a7037
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b6c3(%rip), %rsi     # 0x1f2639
movl $0x17, %edx
callq *%rax
jmp 0x1a7037
movq 0x1a8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
andq $0x8000000, %rax        # imm = 0x8000000
cmpq $0x0, %rax
je 0x1a6fd1
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b689(%rip), %rsi     # 0x1f2651
movl $0x21, %edx
callq *%rax
jmp 0x1a7003
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b677(%rip), %rsi     # 0x1f2673
movl $0x1c, %edx
callq *%rax
jmp 0x1a7037
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b590(%rip), %rsi     # 0x1f25c0
movl $0x12, %edx
callq *%rax
jmp 0x1a7a51
movq 0x1a8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x188(%rsp)
cmpq $0x0, 0x190(%rsp)
je 0x1a733c
movq 0x1a8(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x1a733c
movq 0x190(%rsp), %rdi
movq 0x1a8(%rsp), %rsi
callq 0xd2740
movl %eax, 0x184(%rsp)
cmpl $0x0, %eax
je 0x1a733c
movq 0x1a8(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
jne 0x1a733a
cmpl $0x0, 0x184(%rsp)
jge 0x1a70ce
xorl %eax, %eax
subl 0x184(%rsp), %eax
movl %eax, 0x184(%rsp)
movq 0x190(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x1b0(%rsp), %rcx
cmpq 0x120(%rcx), %rax
jne 0x1a712f
movq 0x1b0(%rsp), %rdi
callq 0x15890
movq %rax, %rcx
movq 0x190(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x1b0(%rsp), %rdi
movq 0x190(%rsp), %rax
movq 0x30(%rax), %rsi
callq 0x9cb0
movq %rax, %rcx
movq 0x190(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x3c636(%rip), %rsi     # 0x1e3790
movl $0x2, %edx
callq *%rax
leaq 0x100(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x1b0(%rsp), %rdi
movslq 0x184(%rsp), %rsi
callq 0xae30
movq 0x28(%rsp), %rdi
movq %rax, %rdx
leaq 0x4b4fe(%rip), %rsi     # 0x1f2690
leaq 0x4b501(%rip), %rcx     # 0x1f269a
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x10540
movl %eax, 0x180(%rsp)
movq 0x190(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
leaq 0x100(%rsp), %rsi
movslq 0x180(%rsp), %rdx
movq 0x190(%rsp), %rcx
movq 0x30(%rcx), %rcx
callq *%rax
movq 0x190(%rsp), %rdi
movq 0x188(%rsp), %rsi
callq 0xd1390
movq 0x188(%rsp), %rax
movq %rax, 0xf8(%rsp)
cmpq $0x0, 0x190(%rsp)
je 0x1a728c
movq 0xf8(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7ac62(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a728c
movq 0xf8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a725a
movq 0xf8(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a728c
movq 0x1b0(%rsp), %rdi
movq 0xf8(%rsp), %rsi
movq 0x190(%rsp), %rax
movq 0x30(%rax), %rdx
movl 0x19c(%rsp), %ecx
movq 0x190(%rsp), %r8
callq 0xd0220
jmp 0x1a72d1
movq 0xf8(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7ac30(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq 0x1b0(%rsp), %rdi
movq 0xf8(%rsp), %rsi
movq 0x190(%rsp), %rcx
movq 0x30(%rcx), %rdx
movl 0x19c(%rsp), %ecx
movq 0x190(%rsp), %r8
callq *%rax
jmp 0x1a72d3
movq 0x190(%rsp), %rdi
movq 0x188(%rsp), %rsi
callq 0xd1390
movq 0x190(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x190(%rsp), %rcx
movq 0x30(%rcx), %rcx
leaq 0x4b1e3(%rip), %rsi     # 0x1f24fe
movl $0x3, %edx
callq *%rax
movq 0x1a8(%rsp), %rax
movzwl 0x6(%rax), %ecx
orl $0x40, %ecx
movw %cx, 0x6(%rax)
jmp 0x1a7b66
jmp 0x1a733c
movq 0x188(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x13, %eax
jne 0x1a74b4
movq 0x188(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x1a8(%rsp), %rcx
addq 0x18(%rcx), %rax
movq %rax, 0xf0(%rsp)
movq 0x188(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x1a8(%rsp), %rcx
subq 0x18(%rcx), %rax
movq %rax, 0xe8(%rsp)
cmpq $0x0, 0xe8(%rsp)
jne 0x1a73d2
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b20d(%rip), %rsi     # 0x1f25d3
movl $0x12, %edx
callq *%rax
jmp 0x1a74af
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b2af(%rip), %rsi     # 0x1f26ac
movl $0x10, %edx
callq *%rax
movq 0xf0(%rsp), %rdi
movq 0xe8(%rsp), %rsi
callq 0x1aedf0
testb $0x1, %al
jne 0x1a7455
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0xf0(%rsp), %rsi
movq 0xe8(%rsp), %rdx
movq 0x1a0(%rsp), %rcx
callq *%rax
jmp 0x1a747d
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rsi
movq 0xf0(%rsp), %rdx
movq 0xe8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1aee60
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4d044(%rip), %rsi     # 0x1f44ec
movl $0x2, %edx
callq *%rax
jmp 0x1a7a4f
movq 0x188(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x1a75fa
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b1a9(%rip), %rsi     # 0x1f269c
movl $0xf, %edx
callq *%rax
movq 0x1a8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xe0(%rsp)
cmpq $0x0, 0x190(%rsp)
je 0x1a7587
movq 0xe0(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7a963(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a7587
movq 0xe0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a7559
movq 0xe0(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a7587
movq 0x1b0(%rsp), %rdi
movq 0xe0(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movl 0x19c(%rsp), %ecx
movq 0x190(%rsp), %r8
callq 0xd0220
jmp 0x1a75c8
movq 0xe0(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7a935(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq 0x1b0(%rsp), %rdi
movq 0xe0(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movl 0x19c(%rsp), %ecx
movq 0x190(%rsp), %r8
callq *%rax
jmp 0x1a75ca
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rdx
movl $0x29, %esi
callq *%rax
jmp 0x1a7a4d
movq 0x188(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1c, %eax
jne 0x1a7804
movq 0x188(%rsp), %rax
movq 0x1b0(%rsp), %rcx
cmpq 0x150(%rcx), %rax
je 0x1a7804
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4b067(%rip), %rsi     # 0x1f26bd
movl $0x1b, %edx
callq *%rax
movq 0x188(%rsp), %rax
movq %rax, 0xd0(%rsp)
cmpq $0x0, 0x190(%rsp)
je 0x1a76e6
movq 0xd0(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7a804(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a76e6
movq 0xd0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a76b8
movq 0xd0(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a76e6
movq 0x1b0(%rsp), %rdi
movq 0xd0(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movl 0x19c(%rsp), %ecx
movq 0x190(%rsp), %r8
callq 0xd0220
jmp 0x1a7727
movq 0xd0(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7a7d6(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq 0x1b0(%rsp), %rdi
movq 0xd0(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movl 0x19c(%rsp), %ecx
movq 0x190(%rsp), %r8
callq *%rax
jmp 0x1a7729
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4af85(%rip), %rsi     # 0x1f26d9
movl $0x4, %edx
callq *%rax
movq 0x188(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xd8(%rsp)
movq 0xd8(%rsp), %rax
movq 0x1a8(%rsp), %rcx
cmpq 0x18(%rcx), %rax
je 0x1a77cd
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4af2e(%rip), %rsi     # 0x1f26de
movl $0x7, %edx
callq *%rax
movq 0xd8(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xd8(%rsp)
jmp 0x1a776f
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4aef9(%rip), %rsi     # 0x1f26f1
movl $0x5, %edx
callq *%rax
jmp 0x1a7a4b
movq 0x1a8(%rsp), %rax
cmpq $0x0, 0x18(%rax)
jle 0x1a7847
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4ae7f(%rip), %rsi     # 0x1f26bd
movl $0x1b, %edx
callq *%rax
jmp 0x1a7879
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4ae2a(%rip), %rsi     # 0x1f269c
movl $0xf, %edx
callq *%rax
jmp 0x1a787b
movq 0x188(%rsp), %rax
movq %rax, 0xc8(%rsp)
cmpq $0x0, 0x190(%rsp)
je 0x1a7904
movq 0xc8(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7a5e6(%rip), %rax     # 0x221e90
testb $0x1, (%rax,%rcx)
je 0x1a7904
movq 0xc8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x15, %eax
jne 0x1a78d6
movq 0xc8(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
jne 0x1a7904
movq 0x1b0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movl 0x19c(%rsp), %ecx
movq 0x190(%rsp), %r8
callq 0xd0220
jmp 0x1a7945
movq 0xc8(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x7a5b8(%rip), %rax     # 0x221ed0
movq (%rax,%rcx,8), %rax
movq 0x1b0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
movl 0x19c(%rsp), %ecx
movq 0x190(%rsp), %r8
callq *%rax
jmp 0x1a7947
movq 0x1a8(%rsp), %rax
cmpq $0x0, 0x18(%rax)
jle 0x1a7a1e
movq 0x1a8(%rsp), %rax
cmpq $0x1, 0x18(%rax)
jne 0x1a799d
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4ad52(%rip), %rsi     # 0x1f26e6
movl $0x10, %edx
callq *%rax
jmp 0x1a7a1c
leaq 0x40(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x1b0(%rsp), %rdi
movq 0x1a8(%rsp), %rax
movq 0x18(%rax), %rsi
callq 0xae30
movq 0x20(%rsp), %rdi
movq %rax, %rdx
leaq 0x4ad28(%rip), %rsi     # 0x1f26f7
leaq 0x4ad40(%rip), %rcx     # 0x1f2716
xorl %eax, %eax
movl %eax, %r8d
movb $0x0, %al
callq 0x10540
movl %eax, 0xc4(%rsp)
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movslq 0xc4(%rsp), %rdx
movq 0x1a0(%rsp), %rcx
callq *%rax
jmp 0x1a7a49
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rdx
movl $0x29, %esi
callq *%rax
jmp 0x1a7a4b
jmp 0x1a7a4d
jmp 0x1a7a4f
jmp 0x1a7a51
jmp 0x1a7b66
movq 0x1a8(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1b, %eax
jne 0x1a7a93
movq 0x1a8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
andq $0x8000000, %rax        # imm = 0x8000000
cmpq $0x0, %rax
je 0x1a7a93
leaq 0x4ab18(%rip), %rax     # 0x1f25a4
movq %rax, 0x38(%rsp)
jmp 0x1a7ab3
movq 0x1b0(%rsp), %rdi
movq 0x1a8(%rsp), %rax
movq 0x8(%rax), %rsi
xorl %edx, %edx
callq 0xde490
movq %rax, 0x38(%rsp)
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rcx
leaq 0x4ac49(%rip), %rsi     # 0x1f2727
movl $0xc, %edx
callq *%rax
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x38(%rsp), %rdi
callq 0xa430
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rax, %rdx
movq 0x18(%rsp), %rax
movq 0x1a0(%rsp), %rcx
callq *%rax
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rax
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rdx
movl $0x3e, %esi
callq *%rax
addq $0x1b8, %rsp            # imm = 0x1B8
retq
nop