// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: check_old_hash
static void check_old_hash(s7_scheme *sc, s7_pointer old_hash, s7_pointer new_hash, s7_int start, s7_int end)
                {
                    s7_int i, old_len, count = 0;
                    hash_entry_t **old_lists;
                    hash_entry_t *x;

                    old_len = hash_table_mask(old_hash) + 1;
                    old_lists = hash_table_elements(old_hash);

                    for (i = 0; i < old_len; i++)
                        for (x = old_lists[i]; x; x = hash_entry_next(x))
                        {
                            if (count >= end)
                                return;
                            if (count >= start)
                                check_hash_types(sc, new_hash, hash_entry_key(x), hash_entry_value(x));
                        }
                }

// Assembly:
subq $0x138, %rsp            # imm = 0x138
movq %rdi, 0xf0(%rsp)
movq %rsi, 0xe8(%rsp)
movq %rdx, 0xe0(%rsp)
movq %rcx, 0xd8(%rsp)
movq %r8, 0xd0(%rsp)
movq $0x0, 0xb8(%rsp)
movq 0xe8(%rsp), %rax
movq 0x8(%rax), %rax
addq $0x1, %rax
movq %rax, 0xc0(%rsp)
movq 0xe8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0xb0(%rsp)
movq $0x0, 0xc8(%rsp)
movq 0xc8(%rsp), %rax
cmpq 0xc0(%rsp), %rax
jge 0xdc7d2
movq 0xb0(%rsp), %rax
movq 0xc8(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0xa8(%rsp)
cmpq $0x0, 0xa8(%rsp)
je 0xdc7b7
movq 0xb8(%rsp), %rax
cmpq 0xd0(%rsp), %rax
jl 0xdc28b
jmp 0xdc7d2
movq 0xb8(%rsp), %rax
cmpq 0xd8(%rsp), %rax
jl 0xdc79c
movq 0xf0(%rsp), %rsi
movq 0xe0(%rsp), %rdx
movq 0xa8(%rsp), %rax
movq (%rax), %rcx
movq 0xa8(%rsp), %rax
movq 0x20(%rax), %rax
movq %rsi, 0x130(%rsp)
movq %rdx, 0x128(%rsp)
movq %rcx, 0x120(%rsp)
movq %rax, 0x118(%rsp)
movq 0x128(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0xdc3d3
movq 0x128(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
andq $0xff, %rax
movzbl %al, %eax
movq 0x120(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
je 0xdc3ce
movq 0x130(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x120(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x130(%rsp), %rdi
movq 0x128(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rsi
callq 0xd96a0
movq 0x90(%rsp), %rdi
movq %rax, %rsi
movl $0x1, %edx
callq 0xd8890
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rcx
movq %rax, %r8
leaq 0x11290f(%rip), %rsi    # 0x1eecd3
movl $0x2, %edx
callq 0x12540
jmp 0xdc552
movq 0x128(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x110(%rsp)
movq 0x110(%rsp), %rax
movq 0x130(%rsp), %rcx
cmpq 0x118(%rcx), %rax
je 0xdc550
movq 0x110(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x30, %eax
jl 0xdc474
movq 0x110(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x130(%rsp), %rdi
movq 0x120(%rsp), %rsi
callq 0x35ea0
movq 0x80(%rsp), %rdi
movq %rax, %rsi
movq 0x88(%rsp), %rax
callq *%rax
movq %rax, 0x108(%rsp)
jmp 0xdc4bd
movq 0x130(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x110(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x130(%rsp), %rdi
movq 0x120(%rsp), %rsi
callq 0x35ea0
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %rax, %rdx
callq 0xda50
movq %rax, 0x108(%rsp)
movq 0x108(%rsp), %rax
movq 0x130(%rsp), %rcx
cmpq 0x120(%rcx), %rax
jne 0xdc54e
movq 0x130(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x120(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x130(%rsp), %rdi
movq 0x128(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rsi
callq 0xd96a0
movq 0x58(%rsp), %rdi
movq %rax, %rsi
movl $0x1, %edx
callq 0xd8890
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rcx
movq %rax, %r8
leaq 0x11278f(%rip), %rsi    # 0x1eecd3
movl $0x2, %edx
callq 0x12540
jmp 0xdc550
jmp 0xdc552
movq 0x128(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xdc627
movq 0x128(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rax
movq 0x8(%rax), %rax
movq 0x58(%rax), %rax
movq 0x8(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
andq $0xff, %rax
movzbl %al, %eax
movq 0x118(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl %ecx, %eax
je 0xdc622
movq 0x130(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x130(%rsp), %rdi
movq 0x128(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rsi
callq 0xd96a0
movq 0x40(%rsp), %rdi
movq %rax, %rsi
movl $0x1, %edx
callq 0xd8890
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rcx
movq %rax, %r8
leaq 0x1126cf(%rip), %rsi    # 0x1eece7
movl $0x3, %edx
callq 0x12540
jmp 0xdc79a
movq 0x128(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x100(%rsp)
movq 0x100(%rsp), %rax
movq 0x130(%rsp), %rcx
cmpq 0x118(%rcx), %rax
je 0xdc798
movq 0x100(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x30, %eax
jl 0xdc6bc
movq 0x100(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x130(%rsp), %rdi
movq 0x118(%rsp), %rsi
callq 0x35ea0
movq 0x30(%rsp), %rdi
movq %rax, %rsi
movq 0x38(%rsp), %rax
callq *%rax
movq %rax, 0xf8(%rsp)
jmp 0xdc705
movq 0x130(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x100(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x130(%rsp), %rdi
movq 0x118(%rsp), %rsi
callq 0x35ea0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %rax, %rdx
callq 0xda50
movq %rax, 0xf8(%rsp)
movq 0xf8(%rsp), %rax
movq 0x130(%rsp), %rcx
cmpq 0x120(%rcx), %rax
jne 0xdc796
movq 0x130(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x130(%rsp), %rdi
movq 0x128(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rsi
callq 0xd96a0
movq 0x8(%rsp), %rdi
movq %rax, %rsi
movl $0x1, %edx
callq 0xd8890
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rcx
movq %rax, %r8
leaq 0x11255b(%rip), %rsi    # 0x1eece7
movl $0x3, %edx
callq 0x12540
jmp 0xdc798
jmp 0xdc79a
jmp 0xdc79c
jmp 0xdc79e
movq 0xa8(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xa8(%rsp)
jmp 0xdc265
jmp 0xdc7b9
movq 0xc8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xc8(%rsp)
jmp 0xdc233
addq $0x138, %rsp            # imm = 0x138
retq
nopw (%rax,%rax)