// File: /workspace/github_c_makefile_star2_O3/jsummers[P]deark/modules/stuffit.c
// Function: do_v5_list_of_members
static void do_v5_list_of_members(deark *c, lctx *d, i64 first_member_pos,
	i64 num_members_expected)
{
	i64 member_count = 0;
	i64 pos = first_member_pos;

	while(1) {
		int ret;
		i64 next_pos = 0;

		if(pos==0) break;
		if(member_count >= num_members_expected) break;

		ret = do_v5_member(c, d, member_count, pos, &next_pos);
		if(!ret) break;
		if(next_pos==0) break;

		pos = next_pos;
		member_count++;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rcx, %r15
testq %rdx, %rdx
sete %al
testq %rcx, %rcx
setle %cl
orb %al, %cl
jne 0xd86a1
movq %rdx, %r14
movq %rsi, %rbp
movq %rdi, %rbx
decq %r15
xorl %r13d, %r13d
movq %rsi, 0x18(%rsp)
movq %r15, 0x28(%rsp)
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
callq 0xe8a1c
movq 0x50(%rbp), %rsi
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xeb3ad
testl %eax, %eax
je 0xd8684
movl $0x140, %esi            # imm = 0x140
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %r12
movb $0x1, 0xa0(%rax)
leaq 0x6276c(%rip), %rax     # 0x13a325
movq %rax, 0x108(%r12)
leaq 0x58d88(%rip), %rax     # 0x130950
movq %rax, 0xc8(%r12)
movq %rbx, %rdi
leaq 0x6a990(%rip), %rsi     # 0x14256a
movl %r13d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
testq %r14, %r14
js 0xd7cdf
movq 0x18(%rbx), %rax
cmpq %r14, 0x18(%rax)
jle 0xd7cdf
movq %rbx, %rdi
callq 0xfc498
movq %rax, 0x8(%r12)
movb $0x1, 0x78(%rax)
movq %r14, 0x8(%rsp)
movq %rbx, %rdi
leaq 0x34(%rsp), %rsi
callq 0xe8a1c
movq %rbx, %rdi
leaq 0x6cf3a(%rip), %rsi     # 0x144b72
movq %r14, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xeed31
movl $0xa5a5a5a5, %ecx       # imm = 0xA5A5A5A5
movq %rbx, %rdi
cmpq %rcx, %rax
jne 0xd7cf8
callq 0xf6410
movq %rax, 0x10(%rsp)
addq $0x2, 0x8(%rsp)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, %r15
movq %rbx, %rdi
leaq 0x6a925(%rip), %rsi     # 0x1425bf
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
leaq -0x7d1(%r15), %rax
cmpq $-0x7a2, %rax           # imm = 0xF85E
ja 0xd7da5
movq %rbx, %rdi
leaq 0x6a90a(%rip), %rsi     # 0x1425db
xorl %eax, %eax
callq 0xe9295
movq 0x10(%rsp), %r14
jmp 0xd7d0c
movq %rbx, %rdi
leaq 0x6a893(%rip), %rsi     # 0x14257c
xorl %eax, %eax
callq 0xe9295
movb $0x1, %bpl
xorl %r14d, %r14d
jmp 0xd7d2b
leaq 0x6a89f(%rip), %rsi     # 0x14259e
movq %r14, %rdx
xorl %eax, %eax
callq 0xe9295
xorl %r14d, %r14d
movl 0x34(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
movq %r14, %rdi
callq 0xf6753
movb $0x1, %bpl
xorl %r14d, %r14d
movq 0x28(%rsp), %r15
cmpb $0x0, 0x138(%r12)
je 0xd7d44
movq 0x18(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0xf7267
movq 0x10(%r12), %rsi
movq %rbx, %rdi
callq 0xefaca
movq 0x18(%r12), %rdi
callq 0xf6753
movq 0x8(%r12), %rdi
callq 0xfc4de
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe8be2
movl 0x30(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
testq %r14, %r14
sete %al
orb %al, %bpl
movq 0x18(%rsp), %rbp
jne 0xd86a1
leaq 0x1(%r13), %rax
cmpq %r13, %r15
movq %rax, %r13
jne 0xd7b75
jmp 0xd86a1
movq 0x38(%rbp), %rdi
callq 0xeb7fe
movq 0x38(%rbp), %rdi
movq 0x18(%rbx), %rsi
movl $0x20, %ecx
movq %r14, %rdx
callq 0xeb944
movq 0x38(%rbp), %rdi
movl $0x2, %esi
callq 0xeb901
movq 0x38(%rbp), %rdi
movq 0x18(%rbx), %rsi
leaq 0x22(%r14), %rdx
movq %r15, 0x48(%rsp)
leaq -0x22(%r15), %rcx
callq 0xeb944
movq 0x38(%rbp), %rdi
callq 0xeb865
movl %eax, 0x20(%rsp)
incq 0x8(%rsp)
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xeeb4b
movl %eax, %ebp
movq 0x10(%rsp), %rdi
callq 0xf6423
testb $0x40, %bpl
je 0xd7e36
movb $0x1, (%r12)
movq 0x10(%rsp), %rdi
leaq 0x421a8(%rip), %rsi     # 0x119fd9
callq 0xf7105
testb $0x20, %bpl
je 0xd7e5f
movb $0x1, %al
movb %al, 0xe4(%r12)
movb %al, 0xa4(%r12)
movq 0x10(%rsp), %rdi
leaq 0x6a46d(%rip), %rsi     # 0x1422c7
callq 0xf7105
movzbl %bpl, %ebp
movq 0x10(%rsp), %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x56451(%rip), %rsi     # 0x12e2c8
movl %ebp, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed31
movq %rax, %rbp
leaq 0x90(%r12), %r15
movq %rax, %rdi
movq %r15, %rsi
callq 0xea8ff
movl $0x40, %edx
movq %r15, %rdi
leaq 0x50(%rsp), %r15
movq %r15, %rsi
xorl %ecx, %ecx
callq 0xeaf46
movq %rbx, %rdi
leaq 0x604fb(%rip), %rsi     # 0x1383c1
movq %rbp, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x8(%r12), %rax
movq 0x20(%rax), %rax
movups 0x90(%r12), %xmm0
movups %xmm0, 0x28(%rax)
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeed31
movq %rax, %r15
leaq 0x80(%r12), %rbp
movq %rax, %rdi
movq %rbp, %rsi
callq 0xea8ff
movl $0x40, %edx
movq %rbp, %rdi
leaq 0x50(%rsp), %rbp
movq %rbp, %rsi
xorl %ecx, %ecx
callq 0xeaf46
movq %rbx, %rdi
leaq 0x3a0de(%rip), %rsi     # 0x11200c
movq %r15, %rdx
leaq 0x8(%rsp), %r15
movq %rbp, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x8(%r12), %rax
movq 0x20(%rax), %rax
movups 0x80(%r12), %xmm0
movups %xmm0, 0x18(%rax)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed31
movq %rbx, %rdi
leaq 0x6a67a(%rip), %rsi     # 0x1425e6
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed31
movq %rax, 0x120(%r12)
movq %rbx, %rdi
leaq 0x3cff6(%rip), %rsi     # 0x114f8a
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed31
movq %rbx, %rdi
leaq 0x6a63c(%rip), %rsi     # 0x1425f0
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, %rbp
movq %rbx, %rdi
leaq 0x6a625(%rip), %rsi     # 0x1425fc
movl %ebp, %edx
xorl %eax, %eax
callq 0xe8617
movl $0x400, %esi            # imm = 0x400
movq %rbp, 0x40(%rsp)
movq %rbp, %rdi
callq 0xe9c3b
movq %rax, 0x38(%rsp)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, %rbp
movq %rbx, %rdi
leaq 0x5464d(%rip), %rsi     # 0x12c65d
movl %ebp, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
leaq 0x57552(%rip), %rsi     # 0x12f575
movl 0x20(%rsp), %r15d
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
cmpl %ebp, %r15d
je 0xd804d
movq %rbx, %rdi
leaq 0x60396(%rip), %rsi     # 0x1383d7
movl %ebp, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe8faa
movb (%r12), %bpl
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xeed31
movq %rax, %rdx
testb %bpl, %bpl
je 0xd80e0
movq %rdx, 0x128(%r12)
movq %rbx, %rdi
leaq 0x6a591(%rip), %rsi     # 0x14260d
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed31
movq %rbx, %rdi
leaq 0x6a58f(%rip), %rsi     # 0x142628
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
addq $0x4, 0x8(%rsp)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movq %rax, 0x130(%r12)
movq %rbx, %rdi
leaq 0x5a6b0(%rip), %rsi     # 0x132777
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rbp
jmp 0xd81f4
leaq 0xe0(%r12), %rax
movq %rax, 0x20(%rsp)
movq %rdx, 0xf0(%r12)
movq %rbx, %rdi
leaq 0x6a53a(%rip), %rsi     # 0x142639
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed31
movq %rax, 0x100(%r12)
movq %rbx, %rdi
leaq 0x6a52f(%rip), %rsi     # 0x142653
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movl %eax, 0xe8(%r12)
movq %rbx, %rdi
leaq 0x6a51f(%rip), %rsi     # 0x14266b
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
addq $0x2, 0x8(%rsp)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb4b
movb %al, 0xe1(%r12)
movq 0x10(%rsp), %rbp
movq %rbp, %rdi
callq 0xf6423
movq 0x18(%rsp), %r15
movq %r15, %rdi
movq 0x20(%rsp), %rsi
movq %rbp, %rdx
callq 0xd705c
movzbl 0xe1(%r12), %eax
movl %eax, 0x20(%rsp)
movq %rbp, %rdi
callq 0xf705c
movq %rbx, %rdi
leaq 0x6a4e0(%rip), %rsi     # 0x142690
movl 0x20(%rsp), %edx
movq %r15, %rbp
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeeb4b
movzbl %al, %r15d
movq %rbx, %rdi
leaq 0x6a4d0(%rip), %rsi     # 0x1426ad
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x8(%rsp), %rsi
addq %r15, %rsi
movq %rsi, 0x8(%rsp)
movq 0x48(%rsp), %r15
addq %r14, %r15
movq 0x18(%rbx), %rdi
movl 0x4(%rbp), %r9d
movq 0x38(%rsp), %rcx
movq %rcx, %rdx
xorl %r8d, %r8d
callq 0xef87c
movq %rax, 0x10(%r12)
movq 0x18(%rax), %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x63b22(%rip), %rsi     # 0x13bd4e
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x20(%rbp), %rdi
movq 0x10(%r12), %rax
movq 0x18(%rax), %rsi
callq 0xf72a4
movb $0x1, 0x138(%r12)
movq 0x40(%rsp), %rcx
addq 0x8(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq %r15, %rax
subq %rcx, %rax
cmpq $0x5, %rax
jl 0xd82eb
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeeb91
movq %rax, %rbp
movq 0x8(%rsp), %rax
leaq 0x2(%rax), %r14
movq %r14, 0x8(%rsp)
addq %rbp, %rax
addq $0x2, %rax
cmpq %r15, %rax
jg 0xd82eb
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r8
movq 0x18(%rbx), %rdi
movq 0x18(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, (%rsp)
movl $0x1000, %ecx           # imm = 0x1000
movq %r14, %rsi
movq %rbp, %rdx
movq %r8, %r14
xorl %r9d, %r9d
callq 0xefc2a
movq %r14, %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x3c5a2(%rip), %rsi     # 0x11487b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
callq 0xf6753
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r15, 0x8(%rsp)
cmpb $0x0, (%r12)
movq 0x18(%rsp), %rbp
movq 0x28(%rsp), %r15
jne 0xd8582
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeeb91
movq %rax, %r14
movq %rbx, %rdi
leaq 0x61087(%rip), %rsi     # 0x1393b4
movl %r14d, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x8(%rsp), %rsi
addq $0x2, %rsi
movq %rsi, 0x8(%rsp)
movq 0x18(%rbx), %rdi
leaq 0x20(%r12), %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
leaq 0x30(%r12), %rdx
movq %rbx, %rdi
leaq 0x3c5d1(%rip), %rsi     # 0x11493b
xorl %eax, %eax
callq 0xe8617
movq 0x8(%r12), %rax
movl 0x20(%r12), %ecx
movl %ecx, 0x90(%rax)
movq 0x8(%r12), %rax
movb $0x1, %r15b
movb %r15b, 0x7b(%rax)
movq 0x8(%rsp), %rsi
addq $0x4, %rsi
movq %rsi, 0x8(%rsp)
movq 0x18(%rbx), %rdi
leaq 0x50(%r12), %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
leaq 0x60(%r12), %rdx
movq %rbx, %rdi
leaq 0x5bf2b(%rip), %rsi     # 0x1342eb
xorl %eax, %eax
callq 0xe8617
movq 0x8(%r12), %rax
movl 0x50(%r12), %ecx
movl %ecx, 0x94(%rax)
movq 0x8(%r12), %rax
movb %r15b, 0x7c(%rax)
addq $0x4, 0x8(%rsp)
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeeb91
movl %eax, 0x4(%r12)
movq %rbx, %rdi
leaq 0x3c547(%rip), %rsi     # 0x11494a
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movzwl 0x4(%r12), %eax
movq 0x8(%r12), %rcx
movw %ax, 0x7e(%rcx)
movb %r15b, 0x7d(%rcx)
movq 0x8(%rsp), %rax
addq $0x16, %rax
movq %rax, 0x8(%rsp)
testb $0x1, %r14b
je 0xd8551
movq %r12, %r14
addq $0xa0, %r14
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xeed31
movq %rax, 0xb0(%r12)
movq %rbx, %rdi
leaq 0x6a262(%rip), %rsi     # 0x1426c6
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed31
movq %rax, 0xc0(%r12)
movq %rbx, %rdi
leaq 0x6a254(%rip), %rsi     # 0x1426e0
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb91
movl %eax, 0xa8(%r12)
movq %rbx, %rdi
leaq 0x6a244(%rip), %rsi     # 0x1426f8
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
addq $0x2, 0x8(%rsp)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeeb4b
movb %al, 0xa1(%r12)
movq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0xf6423
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0xd705c
movzbl 0xa1(%r12), %ebp
movq %r15, %rdi
callq 0xf705c
movq %rbx, %rdi
leaq 0x6a210(%rip), %rsi     # 0x14271d
movl %ebp, %edx
movq 0x18(%rsp), %rbp
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xeeb4b
movzbl %al, %r14d
movq %rbx, %rdi
leaq 0x6a200(%rip), %rsi     # 0x14273a
movl %r14d, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x8(%rsp), %rax
addq %r14, %rax
movq %rax, 0x8(%rsp)
cmpb $0x0, (%r12)
movq 0x28(%rsp), %r15
jne 0xd8582
movq %rax, 0xb8(%r12)
addq 0xc0(%r12), %rax
movq %rax, 0xf8(%r12)
addq 0x100(%r12), %rax
movq %rax, 0x8(%rsp)
movl 0x34(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
movq 0x10(%rsp), %rdi
callq 0xf6753
movq 0x18(%r12), %rdi
movq 0x120(%r12), %r14
testq %rdi, %rdi
jne 0xd85cd
movq %rbx, %rdi
callq 0xf6410
movq %rax, 0x18(%r12)
movq 0x20(%rbp), %rdi
movq %rax, %rsi
movl $0x1, %edx
callq 0xf730d
movq 0x18(%r12), %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x5a37b(%rip), %rsi     # 0x132957
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
cmpb $0x0, (%r12)
je 0xd8617
movq %rbx, %rdi
movq %r12, %rsi
callq 0xd6e5c
cmpl $0x20, 0xc(%rbp)
jl 0xd862c
movq %rbx, %rdi
leaq 0x3bb44(%rip), %rsi     # 0x11414c
xorl %eax, %eax
callq 0xe9295
movb $0x1, %bpl
jmp 0xd7d26
movq %rbx, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0xd6ee5
xorl %ebp, %ebp
jmp 0xd7d2b
movq %rbp, %r15
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x69f51(%rip), %rsi     # 0x14258c
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
incl 0xc(%r15)
movq 0x128(%r12), %rdx
movq 0x130(%r12), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd7b34
decl 0xc(%r15)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
jmp 0xd7d26
leaq 0x69ed1(%rip), %rsi     # 0x14255c
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9295
movl 0x30(%rsp), %esi
movq %rbx, %rdi
callq 0xe8a25
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop