// File: /workspace/github_c_makefile_star2_O2/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 $0xa8, %rsp
movq %rcx, %r14
movq %rdx, %rbp
movq %rsi, %r12
movq %rdi, %r15
pushq $0x1
popq %rbx
xorl %r13d, %r13d
movq %rcx, 0x38(%rsp)
movq %rsi, 0x18(%rsp)
testq %rbp, %rbp
je 0xcf3da
cmpq %r14, %r13
jge 0xcf3da
movq %r15, %rdi
leaq 0x44(%rsp), %rsi
callq 0xdebae
movq 0x50(%r12), %rsi
movq %r15, %rdi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0xe0a0b
testl %eax, %eax
je 0xcea60
movl $0x140, %esi            # imm = 0x140
movq %r15, %rdi
callq 0xdecaf
movq %rax, %r12
movb $0x1, 0xa0(%rax)
leaq 0x5e705(%rip), %rax     # 0x12d031
movq %rax, 0x108(%r12)
leaq 0x54d32(%rip), %rax     # 0x12366d
movq %rax, 0xc8(%r12)
movq %r15, %rdi
leaq 0x667cd(%rip), %rsi     # 0x13511a
movl %r13d, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0xde896
movq %r15, %rdi
movl %ebx, %esi
callq 0xdeba7
testq %rbp, %rbp
js 0xcea49
movq 0x18(%r15), %rax
cmpq %rbp, 0x18(%rax)
jle 0xcea49
movq %r15, %rdi
callq 0xf07cc
movq %rax, 0x8(%r12)
movb $0x1, 0x78(%rax)
movq %rbp, 0x10(%rsp)
movq %r15, %rdi
leaq 0x34(%rsp), %rsi
callq 0xdebae
movq %r15, %rdi
leaq 0x68d7a(%rip), %rsi     # 0x137722
movq %rbp, %rdx
xorl %eax, %eax
callq 0xde896
movq %r15, %rdi
movl %ebx, %esi
callq 0xdeba7
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0xe4071
movl $0xa5a5a5a5, %ecx       # imm = 0xA5A5A5A5
movq %r15, %rdi
cmpq %rcx, %rax
jne 0xcea77
callq 0xeac74
movq %rax, 0x20(%rsp)
addq $0x2, 0x10(%rsp)
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe3f6e
movq %rax, %r14
movq %r15, %rdi
leaq 0x66768(%rip), %rsi     # 0x13516f
movq %rbp, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
movq %r15, %rdi
movl %ebx, %esi
callq 0xdeba7
leaq -0x7d1(%r14), %rax
cmpq $-0x7a2, %rax           # imm = 0xF85E
ja 0xceb19
movq %r15, %rdi
leaq 0x66750(%rip), %rsi     # 0x13518b
xorl %eax, %eax
callq 0xdf2a5
movq 0x20(%rsp), %rbx
jmp 0xcea8a
movq %r15, %rdi
leaq 0x666d9(%rip), %rsi     # 0x13512c
xorl %eax, %eax
callq 0xdf2a5
movb $0x1, %bl
xorl %ebp, %ebp
jmp 0xceaa7
movq %r15, %rdi
leaq 0x666a2(%rip), %rsi     # 0x13510c
xorl %eax, %eax
callq 0xdf2a5
movb $0x1, %bl
xorl %ebp, %ebp
jmp 0xceaf1
leaq 0x666d0(%rip), %rsi     # 0x13514e
movq %rbp, %rdx
xorl %eax, %eax
callq 0xdf2a5
xorl %ebx, %ebx
movl 0x34(%rsp), %esi
movq %r15, %rdi
callq 0xdebb7
movq %rbx, %rdi
callq 0xeaf3c
movb $0x1, %bl
xorl %ebp, %ebp
movq 0x38(%rsp), %r14
cmpb $0x0, 0x138(%r12)
je 0xceac0
movq 0x18(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0xeb9bd
movq 0x10(%r12), %rsi
movq %r15, %rdi
callq 0xe4b94
movq 0x18(%r12), %rdi
callq 0xeaf3c
movq 0x8(%r12), %rdi
callq 0xf0812
movq %r15, %rdi
movq %r12, %rsi
callq 0xded32
movq 0x18(%rsp), %r12
movl 0x44(%rsp), %esi
movq %r15, %rdi
callq 0xdebb7
testb %bl, %bl
pushq $0x1
popq %rbx
jne 0xcf3da
incq %r13
testq %rbp, %rbp
jne 0xce8d5
jmp 0xcf3da
movq 0x18(%rsp), %rbx
movq 0x38(%rbx), %rdi
callq 0xe0e44
movq 0x38(%rbx), %rdi
movq 0x18(%r15), %rsi
movq %rbp, %rdx
pushq $0x20
popq %rcx
callq 0xe0f33
movq 0x38(%rbx), %rdi
pushq $0x2
popq %rsi
callq 0xe0f29
movq 0x38(%rbx), %rdi
movq 0x18(%r15), %rsi
leaq 0x22(%rbp), %rdx
movq %r14, 0x58(%rsp)
leaq -0x22(%r14), %rcx
callq 0xe0f33
movq 0x38(%rbx), %rdi
callq 0xe0e95
movl %eax, 0x28(%rsp)
incq 0x10(%rsp)
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0xe3f2a
movl %eax, %ebx
movq 0x20(%rsp), %rdi
callq 0xeac85
testb $0x40, %bl
je 0xcebaa
movb $0x1, (%r12)
movq 0x20(%rsp), %rdi
leaq 0x3e344(%rip), %rsi     # 0x10cee9
callq 0xeb884
testb $0x20, %bl
je 0xcebd2
movb $0x1, %al
movb %al, 0xe4(%r12)
movb %al, 0xa4(%r12)
movq 0x20(%rsp), %rdi
leaq 0x662aa(%rip), %rsi     # 0x134e77
callq 0xeb884
movzbl %bl, %ebx
movq 0x20(%rsp), %rdi
callq 0xeb877
movq %r15, %rdi
leaq 0x5246f(%rip), %rsi     # 0x121058
movl %ebx, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe4071
movq %rax, %rbx
leaq 0x90(%r12), %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0xe0102
movq %r14, %rdi
leaq 0x60(%rsp), %r14
movq %r14, %rsi
pushq $0x40
popq %rdx
xorl %ecx, %ecx
callq 0xe0644
movq %r15, %rdi
leaq 0x5c48b(%rip), %rsi     # 0x12b0c1
movq %rbx, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0xde896
movq 0x8(%r12), %rax
movq 0x20(%rax), %rax
movups 0x90(%r12), %xmm0
movups %xmm0, 0x28(%rax)
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe4071
movq %rax, %rbx
leaq 0x80(%r12), %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0xe0102
movq %r14, %rdi
leaq 0x60(%rsp), %r14
movq %r14, %rsi
pushq $0x40
popq %rdx
xorl %ecx, %ecx
callq 0xe0644
movq %r15, %rdi
leaq 0x36350(%rip), %rsi     # 0x104fec
movq %rbx, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0xde896
movq 0x8(%r12), %rax
movq 0x20(%rax), %rax
movups 0x80(%r12), %xmm0
movups %xmm0, 0x18(%rax)
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0xe4071
movq %r15, %rdi
leaq 0x664bc(%rip), %rsi     # 0x135196
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe4071
movq %rax, 0x120(%r12)
movq %r15, %rdi
leaq 0x39228(%rip), %rsi     # 0x107f2a
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe4071
movq %r15, %rdi
leaq 0x6647e(%rip), %rsi     # 0x1351a0
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe3f6e
movq %rax, %rbx
movq %r15, %rdi
leaq 0x66467(%rip), %rsi     # 0x1351ac
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
movl $0x400, %esi            # imm = 0x400
movq %rbx, 0x50(%rsp)
movq %rbx, %rdi
callq 0xdfb45
movq %rax, 0x48(%rsp)
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe3f6e
movq %rax, %rbx
movq %r15, %rdi
leaq 0x5066f(%rip), %rsi     # 0x11f3ed
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
movq %r15, %rdi
leaq 0x5355c(%rip), %rsi     # 0x1222ed
movl 0x28(%rsp), %r14d
movl %r14d, %edx
xorl %eax, %eax
callq 0xde896
cmpl %ebx, %r14d
je 0xcedbb
movq %r15, %rdi
leaq 0x5c328(%rip), %rsi     # 0x12b0d7
movl %ebx, %edx
movl %r14d, %ecx
xorl %eax, %eax
callq 0xdf05a
movb (%r12), %bl
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0xe4071
movq %rax, %rdx
testb %bl, %bl
je 0xcee4d
movq %rdx, 0x128(%r12)
movq %r15, %rdi
leaq 0x663d4(%rip), %rsi     # 0x1351bd
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe4071
movq %r15, %rdi
leaq 0x663d2(%rip), %rsi     # 0x1351d8
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
addq $0x4, 0x10(%rsp)
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe3f6e
movq %rax, 0x130(%r12)
movq %r15, %rdi
leaq 0x56643(%rip), %rsi     # 0x125477
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %r14
jmp 0xcef5c
leaq 0xe0(%r12), %rax
movq %rax, 0x28(%rsp)
movq %rdx, 0xf0(%r12)
movq %r15, %rdi
leaq 0x6637d(%rip), %rsi     # 0x1351e9
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe4071
movq %rax, 0x100(%r12)
movq %r15, %rdi
leaq 0x66372(%rip), %rsi     # 0x135203
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe3f6e
movl %eax, 0xe8(%r12)
movq %r15, %rdi
leaq 0x66362(%rip), %rsi     # 0x13521b
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
addq $0x2, 0x10(%rsp)
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe3f2a
movb %al, 0xe1(%r12)
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xeac85
movq 0x18(%rsp), %r14
movq %r14, %rdi
movq 0x28(%rsp), %rsi
movq %rbx, %rdx
callq 0xcde3e
movzbl 0xe1(%r12), %eax
movl %eax, 0x28(%rsp)
movq %rbx, %rdi
callq 0xeb7e4
movq %r15, %rdi
leaq 0x66323(%rip), %rsi     # 0x135240
movl 0x28(%rsp), %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe3f2a
movzbl %al, %ebx
movq %r15, %rdi
leaq 0x66317(%rip), %rsi     # 0x13525d
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
movq 0x10(%rsp), %rsi
addq %rbx, %rsi
movq %rsi, 0x10(%rsp)
movq 0x58(%rsp), %rbx
addq %rbp, %rbx
movq 0x18(%r15), %rdi
movl 0x4(%r14), %r9d
movq 0x48(%rsp), %rcx
movq %rcx, %rdx
xorl %r8d, %r8d
callq 0xe495c
movq %rax, 0x10(%r12)
movq 0x18(%rax), %rdi
callq 0xeb877
movq %r15, %rdi
leaq 0x5faca(%rip), %rsi     # 0x12ea5e
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x20(%r14), %rdi
movq %rbx, %r14
movq 0x10(%r12), %rax
movq 0x18(%rax), %rsi
callq 0xeb9f5
movb $0x1, 0x138(%r12)
movq 0x50(%rsp), %rcx
addq 0x10(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq %rbx, %rax
subq %rcx, %rax
cmpq $0x5, %rax
jl 0xcf056
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe3f6e
movq %rax, %rbp
movq 0x10(%rsp), %rax
leaq 0x2(%rax), %rbx
movq %rbx, 0x10(%rsp)
addq %rbp, %rax
addq $0x2, %rax
cmpq %r14, %rax
jg 0xcf056
movq %r15, %rdi
callq 0xeac74
movq %rax, %r8
movq 0x18(%r15), %rdi
movq 0x18(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, (%rsp)
movl $0x1000, %ecx           # imm = 0x1000
movq %rbx, %rsi
movq %rbp, %rdx
movq %r8, %rbx
xorl %r9d, %r9d
callq 0xe4ced
movq %rbx, %rdi
callq 0xeb877
movq %r15, %rdi
leaq 0x387ac(%rip), %rsi     # 0x1077f0
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
callq 0xeaf3c
movq %r15, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
movq %r14, 0x10(%rsp)
cmpb $0x0, (%r12)
jne 0xcf2d3
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe3f6e
movq %rax, %rbx
movq %r15, %rdi
leaq 0x5d028(%rip), %rsi     # 0x12c0b4
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
movq 0x10(%rsp), %rsi
addq $0x2, %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r15), %rdi
leaq 0x20(%r12), %rdx
pushq $0x4
popq %r14
movl %r14d, %ecx
xorl %r8d, %r8d
callq 0xe657c
leaq 0x30(%r12), %rdx
movq %r15, %rdi
leaq 0x387e6(%rip), %rsi     # 0x1078b0
xorl %eax, %eax
callq 0xde896
movq 0x8(%r12), %rax
movl 0x20(%r12), %ecx
movl %ecx, 0x90(%rax)
movq 0x8(%r12), %rax
movb $0x1, %bpl
movb %bpl, 0x7b(%rax)
movq 0x10(%rsp), %rsi
addq $0x4, %rsi
movq %rsi, 0x10(%rsp)
movq 0x18(%r15), %rdi
leaq 0x50(%r12), %rdx
movl %r14d, %ecx
xorl %r8d, %r8d
callq 0xe657c
leaq 0x60(%r12), %rdx
movq %r15, %rdi
leaq 0x57ef5(%rip), %rsi     # 0x127013
xorl %eax, %eax
callq 0xde896
movq 0x8(%r12), %rax
movl 0x50(%r12), %ecx
movl %ecx, 0x94(%rax)
movq 0x8(%r12), %rax
movb %bpl, 0x7c(%rax)
addq $0x4, 0x10(%rsp)
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe3f6e
movl %eax, 0x4(%r12)
movq %r15, %rdi
leaq 0x3875e(%rip), %rsi     # 0x1078bf
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movzwl 0x4(%r12), %eax
movq 0x8(%r12), %rcx
movw %ax, 0x7e(%rcx)
movb %bpl, 0x7d(%rcx)
movq 0x10(%rsp), %rax
addq $0x16, %rax
movq %rax, 0x10(%rsp)
testb $0x1, %bl
je 0xcf2a7
movq %r12, %rbx
addq $0xa0, %rbx
movq 0x18(%r15), %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0xe4071
movq %rax, 0xb0(%r12)
movq %r15, %rdi
leaq 0x660b5(%rip), %rsi     # 0x135276
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe4071
movq %rax, 0xc0(%r12)
movq %r15, %rdi
leaq 0x660a7(%rip), %rsi     # 0x135290
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe3f6e
movl %eax, 0xa8(%r12)
movq %r15, %rdi
leaq 0x66097(%rip), %rsi     # 0x1352a8
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
addq $0x2, 0x10(%rsp)
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe3f2a
movb %al, 0xa1(%r12)
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
callq 0xeac85
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0xcde3e
movzbl 0xa1(%r12), %ebx
movq %rbp, %rdi
callq 0xeb7e4
movq %r15, %rdi
leaq 0x66061(%rip), %rsi     # 0x1352cd
movl %ebx, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r15), %rdi
movq %r14, %rsi
callq 0xe3f2a
movzbl %al, %ebx
movq %r15, %rdi
leaq 0x66059(%rip), %rsi     # 0x1352ea
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
movq 0x10(%rsp), %rax
addq %rbx, %rax
movq %rax, 0x10(%rsp)
cmpb $0x0, (%r12)
jne 0xcf2d3
movq %rax, 0xb8(%r12)
addq 0xc0(%r12), %rax
movq %rax, 0xf8(%r12)
addq 0x100(%r12), %rax
movq %rax, 0x10(%rsp)
movl 0x34(%rsp), %esi
movq %r15, %rdi
callq 0xdebb7
movq 0x20(%rsp), %rdi
callq 0xeaf3c
movq 0x18(%r12), %rdi
movq 0x120(%r12), %rbp
testq %rdi, %rdi
pushq $0x1
popq %rbx
jne 0xcf323
movq %r15, %rdi
callq 0xeac74
movq %rax, 0x18(%r12)
movq 0x18(%rsp), %rcx
movq 0x20(%rcx), %rdi
movq %rax, %rsi
movl %ebx, %edx
callq 0xeba55
movq 0x18(%r12), %rdi
callq 0xeb877
movq %r15, %rdi
leaq 0x56325(%rip), %rsi     # 0x125657
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
cmpb $0x0, (%r12)
je 0xcf372
movq %r15, %rdi
movq %r12, %rsi
callq 0xcdc48
movq 0x18(%rsp), %r14
cmpl $0x20, 0xc(%r14)
jl 0xcf389
movq %r15, %rdi
leaq 0x37d88(%rip), %rsi     # 0x1070ec
xorl %eax, %eax
callq 0xdf2a5
movb $0x1, %bl
jmp 0xceaa2
movq %r15, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
callq 0xcdccf
xorl %ebx, %ebx
jmp 0xceaa2
xorl %ebx, %ebx
movq %r15, %rdi
leaq 0x65da7(%rip), %rsi     # 0x13513c
xorl %eax, %eax
callq 0xde896
movq %r15, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
incl 0xc(%r14)
movq 0x128(%r12), %rdx
movq 0x130(%r12), %rcx
movq %r15, %rdi
movq %r14, %rsi
callq 0xce8a8
decl 0xc(%r14)
movq %r15, %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
jmp 0xceaa2
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq