// File: /workspace/github_c_makefile_star2_O2/jsummers[P]deark/modules/olepropset.c
// Function: de_run_olepropset
static void de_run_olepropset(deark *c, de_module_params *mparams)
{
	lctx *d = NULL;

	d = de_malloc(c, sizeof(lctx));
	d->f = c->infile;

	if(de_get_ext_option(c, "olepropset:asciipropnames")) {
		d->asciipropnames = 1;
	}

	do_decode_PropertySetStream(c, d);

	de_free(c, d);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x248, %rsp            # imm = 0x248
movq %rdi, %rbx
pushq $0x10
popq %rsi
callq 0xdecaf
movq %rax, %r14
movq 0x18(%rbx), %rax
movq %rax, (%r14)
leaq 0x9b44b(%rip), %rsi     # 0x11fee1
movq %rbx, 0x8(%rsp)
movq %rbx, %rdi
callq 0xdfa87
testq %rax, %rax
je 0x84ab0
movl $0x1, 0xc(%r14)
leaq 0x28(%rsp), %r15
andq $0x0, (%r15)
leaq 0x60(%rsp), %rsi
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0xdebae
movq %r14, 0x18(%rsp)
movq (%r14), %rdi
movq %r15, %rsi
callq 0xe3fc4
movq %rax, %r15
leaq 0x87cee(%rip), %rsi     # 0x10c7d3
movq %rbx, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
cmpq $0xfffe, %r15           # imm = 0xFFFE
jne 0x84bea
movq 0x8(%rsp), %r14
movq 0x18(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0xe3fc4
movl %eax, 0x8(%rbx)
leaq 0x9b3d8(%rip), %rsi     # 0x11fefb
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xe3fc4
leaq 0x9b3d3(%rip), %rsi     # 0x11ff14
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq (%rbx), %rdi
movq %r15, %rsi
callq 0xe3fc4
leaq 0x9b3c4(%rip), %rsi     # 0x11ff23
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq (%rbx), %rdi
movq (%r15), %rdx
leaq 0xe0(%rsp), %r12
pushq $0x10
popq %rcx
movq %r12, %rsi
callq 0xe3cb7
addq $0x10, (%r15)
movq %r12, %rdi
callq 0xec883
leaq 0x150(%rsp), %r13
pushq $0x32
popq %rcx
movq %r14, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xec7c5
leaq 0x9b37e(%rip), %rsi     # 0x11ff2e
movq %r14, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq %r15, %rsi
callq 0xe40bf
movq %rax, %r15
leaq 0x9b363(%rip), %rsi     # 0x11ff3a
movq %r14, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
cmpq $0x2, %r15
jle 0x84c1a
movl 0x60(%rsp), %esi
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0xdebb7
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
callq 0xded32
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r15, %rax
xorl %ecx, %ecx
testq %r15, %r15
cmovleq %rcx, %rax
movq %rax, 0xf0(%rsp)
leaq 0x150(%rsp), %r12
xorl %r15d, %r15d
cmpq 0xf0(%rsp), %r15
je 0x84bea
movq %r15, 0x58(%rsp)
movq 0x8(%rsp), %rdi
pushq $0x28
popq %rsi
callq 0xdecaf
movq %rax, 0x10(%rsp)
movl $0x1, 0x10(%rax)
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq 0x28(%rsp), %rdx
leaq 0xe0(%rsp), %r15
movq %r15, %rsi
pushq $0x10
popq %rcx
callq 0xe3cb7
addq $0x10, 0x28(%rsp)
movq %r15, %rdi
callq 0xec883
pushq $0xb
popq %rax
leaq 0x1028c7(%rip), %r14    # 0x187560
decq %rax
je 0x84cc2
movdqu (%r14), %xmm0
addq $0x20, %r14
pcmpeqb 0xe0(%rsp), %xmm0
pmovmskb %xmm0, %ecx
cmpl $0xffff, %ecx           # imm = 0xFFFF
jne 0x84c99
addq $-0x20, %r14
jmp 0x84cc5
xorl %r14d, %r14d
movq 0x8(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
movq %r12, %rdx
pushq $0x32
popq %rcx
callq 0xec7c5
testq %r14, %r14
movq 0x58(%rsp), %r15
je 0x84d0d
movq 0x18(%r14), %r8
movq 0x8(%rsp), %r13
movq %r13, %rdi
leaq 0x9b25c(%rip), %rsi     # 0x11ff56
movl %r15d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0xde896
movl 0x10(%r14), %ebp
jmp 0x84d32
xorl %ebp, %ebp
movq 0x8(%rsp), %r13
movq %r13, %rdi
leaq 0x9b238(%rip), %rsi     # 0x11ff56
movl %r15d, %edx
movq %r12, %rcx
leaq 0x9a1b6(%rip), %r8      # 0x11eee1
xorl %eax, %eax
callq 0xde896
movq 0x10(%rsp), %r14
movl %ebp, 0x8(%r14)
movq 0x18(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0xe3fc4
movq %rax, (%r14)
addq $0x2, 0x28(%rsp)
movl (%r14), %ecx
movq %r13, %rdi
leaq 0x9b208(%rip), %rsi     # 0x11ff6b
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
movq %r13, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq (%rbx), %rdi
movq (%r14), %rsi
callq 0xe409f
movq %r13, %rdi
leaq 0x9b27c(%rip), %rsi     # 0x120009
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq (%rbx), %rdi
movq (%r14), %rsi
addq $0x4, %rsi
callq 0xe409f
movq %rax, %r14
movq %r13, %rdi
leaq 0x9b270(%rip), %rsi     # 0x120022
movl %r14d, %edx
xorl %eax, %eax
callq 0xde896
cmpq $0xc8, %r14
jle 0x84dd0
xorl %esi, %esi
pushq $-0x1
popq %r14
jmp 0x855b0
movq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0xdecaf
movq %r14, %rdx
movq %rax, %rsi
testq %r14, %r14
movl $0x0, %eax
cmovleq %rax, %rdx
pushq $0x8
popq %r14
xorl %r15d, %r15d
movq %rdx, 0x48(%rsp)
movq %rsi, 0x40(%rsp)
movq 0x18(%rsp), %r12
cmpq %r15, %rdx
je 0x84e62
movq (%r12), %rdi
movq 0x10(%rsp), %rax
movq (%rax), %rsi
addq %r14, %rsi
callq 0xe409f
movb $0x1, %cl
leal -0x80000000(%rax), %edx
cmpl $0x3, %edx
ja 0x84e3c
cmpl $0x2, %edx
je 0x84e3c
movq 0x48(%rsp), %rdx
movq 0x40(%rsp), %rsi
jmp 0x84e55
cmpl $0x1, %eax
movq 0x48(%rsp), %rdx
movq 0x40(%rsp), %rsi
je 0x84e55
testl %eax, %eax
jne 0x84e53
movb $0x2, %cl
jmp 0x84e55
movb $0x3, %cl
movb %cl, (%rsi,%r15)
incq %r15
addq $0x8, %r14
jmp 0x84e05
pushq $0x1
popq %rdx
pushq $-0x1
popq %r14
leaq 0x1e0(%rsp), %r15
cmpl $0x4, %edx
je 0x855a3
movq 0x8(%rsp), %rdi
leaq 0x9b1b5(%rip), %rsi     # 0x12003b
movl %edx, 0x3c(%rsp)
xorl %eax, %eax
callq 0xde9f1
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rcx
xorl %r13d, %r13d
cmpq %rcx, %r13
je 0x85598
movzbl (%rsi,%r13), %eax
cmpl %eax, 0x3c(%rsp)
jne 0x85590
pxor %xmm0, %xmm0
movdqa %xmm0, 0xd0(%rsp)
movdqa %xmm0, 0xc0(%rsp)
movdqa %xmm0, 0xb0(%rsp)
movdqa %xmm0, 0xa0(%rsp)
movdqa %xmm0, 0x90(%rsp)
movdqa %xmm0, 0x80(%rsp)
movdqa %xmm0, 0x70(%rsp)
movq (%r12), %rdi
movq 0x10(%rsp), %r14
movq (%r14), %rax
leaq (%rax,%r13,8), %rsi
addq $0x8, %rsi
callq 0xe409f
movl %eax, 0x70(%rsp)
movq (%r12), %rdi
movq (%r14), %rax
leaq (%rax,%r13,8), %rsi
addq $0xc, %rsi
callq 0xe409f
movq %rax, 0x78(%rsp)
movq (%r14), %rcx
addq %rcx, %rax
addq $0x4, %rax
movq %rax, 0x80(%rsp)
movq 0x20(%r14), %rcx
movl 0x70(%rsp), %eax
testq %rcx, %rcx
leaq 0x102750(%rip), %rdi    # 0x1876a0
je 0x84f6b
movq 0x18(%r14), %rdx
addq $0x8, %rcx
subq $0x1, %rdx
jb 0x84f6b
cmpl %eax, -0x8(%rcx)
je 0x84fb3
addq $0x10, %rcx
jmp 0x84f5a
movl 0x8(%r14), %edx
pushq $0x10
popq %rcx
cmpq $0xb90, %rcx            # imm = 0xB90
je 0x84f9a
movl -0x10(%rcx,%rdi), %esi
cmpl $0x1, %esi
je 0x84f88
cmpl %edx, %esi
jne 0x84f94
movl -0x8(%rcx,%rdi), %esi
andl %eax, %esi
cmpl %esi, -0xc(%rcx,%rdi)
je 0x84fd9
addq $0x20, %rcx
jmp 0x84f72
andl $0x0, 0x88(%rsp)
leaq 0x8c(%rsp), %rdi
leaq 0x9893f(%rip), %rsi     # 0x11d8f0
jmp 0x84ff0
movl $0x2, 0x88(%rsp)
movq (%rcx), %rdi
leaq 0x8c(%rsp), %rsi
pushq $0x50
popq %rdx
xorl %ecx, %ecx
pushq $0x2
popq %r8
callq 0xeb5de
jmp 0x84ff8
movl $0x1, 0x88(%rsp)
movq (%rcx,%rdi), %rsi
leaq 0x8c(%rsp), %rdi
pushq $0x50
popq %rdx
callq 0xde492
movl 0x88(%rsp), %eax
movq %r15, %rdi
cmpl $0x2, %eax
je 0x85016
cmpl $0x1, %eax
jne 0x85031
leaq 0x8c(%rsp), %rsi
jmp 0x85038
pushq $0x64
popq %rsi
leaq 0x85607(%rip), %rdx     # 0x10a627
leaq 0x8c(%rsp), %rcx
xorl %eax, %eax
callq 0xde40c
jmp 0x85040
leaq 0x99ea9(%rip), %rsi     # 0x11eee1
pushq $0x64
popq %rdx
callq 0xde492
movl 0x70(%rsp), %ecx
movl 0x78(%rsp), %r9d
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x9afeb(%rip), %rsi     # 0x120043
movl %r13d, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
cmpl $0x0, 0x70(%rsp)
je 0x85132
movq (%r12), %rdi
movq 0x78(%rsp), %rsi
addq (%r14), %rsi
callq 0xe3fa3
movq %rax, %r15
movl %r15d, 0x74(%rsp)
leaq 0x190(%rsp), %r14
movq %r14, %rdi
movl %r15d, %esi
callq 0x85747
movq 0x8(%rsp), %rdi
leaq 0x9b529(%rip), %rsi     # 0x1205dc
movl %r15d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0xde896
movl 0x74(%rsp), %edx
movzbl %dl, %ebx
movl %edx, %eax
andl $0xff00, %eax           # imm = 0xFF00
cmpw $0x1000, %ax            # imm = 0x1000
je 0x851a6
testl %eax, %eax
pushq $-0x1
popq %r14
jne 0x8555e
cmpl $0x1, 0x88(%rsp)
leaq 0xa1746(%rip), %r9      # 0x126839
leaq 0x8c(%rsp), %rax
cmoveq %rax, %r9
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
leaq 0x70(%rsp), %rcx
movl %ebx, %r8d
leaq 0x100(%rsp), %rax
pushq %rax
pushq 0x88(%rsp)
callq 0x857df
addq $0x10, %rsp
jmp 0x85556
movq %r13, 0x50(%rsp)
movq 0x78(%rsp), %rax
addq (%r14), %rax
movq %rax, 0x100(%rsp)
movq 0x8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xdebae
cmpq $0x0, 0x20(%r14)
jne 0x8552d
movq (%r12), %rdi
leaq 0x100(%rsp), %rsi
callq 0xe40bf
movq %rax, 0x18(%r14)
movq 0x8(%rsp), %rdi
leaq 0x9b3da(%rip), %rsi     # 0x12055c
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r14), %rsi
cmpq $0x1f5, %rsi            # imm = 0x1F5
jb 0x85411
andq $0x0, 0x18(%r14)
jmp 0x8552d
cmpl $0xc, %ebx
movq %r13, 0x50(%rsp)
jne 0x85308
movq 0x80(%rsp), %r14
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x64(%rsp), %rsi
callq 0xdebae
movq %rbx, %rdi
movq %r12, %rsi
leaq 0x70(%rsp), %rdx
leaq 0x30(%rsp), %rcx
callq 0x85f6f
addq $0x4, %r14
movq %r14, 0x20(%rsp)
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
movl $0x0, %eax
cmovleq %rax, %rcx
movq %rcx, 0xf8(%rsp)
xorl %r15d, %r15d
pushq $-0x1
popq %r14
cmpq %r15, 0xf8(%rsp)
je 0x853f6
andq $0x0, 0x68(%rsp)
cmpq $0x1f4, %r15            # imm = 0x1F4
ja 0x853f6
movq (%r12), %rax
movq 0x18(%rax), %rax
cmpq %rax, 0x20(%rsp)
jge 0x853f6
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x9b4dd(%rip), %rsi     # 0x12072c
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq (%r12), %rdi
leaq 0x20(%rsp), %rsi
callq 0xe3fc4
movl %r14d, %r13d
movq %rax, %rbp
leaq 0x100(%rsp), %r14
movq %r14, %rdi
movl %ebp, %esi
callq 0x85747
movq %rbx, %rdi
leaq 0x9b348(%rip), %rsi     # 0x1205dc
movl %ebp, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0xde896
movq 0x20(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
leaq 0x70(%rsp), %rcx
movl %ebp, %r8d
movl %r13d, %r14d
movq 0x50(%rsp), %r13
leaq 0xa1569(%rip), %r9      # 0x126839
leaq 0x68(%rsp), %r10
pushq %r10
pushq %rax
callq 0x857df
addq $0x10, %rsp
testl %eax, %eax
je 0x853f6
movq 0x68(%rsp), %rax
addq %rax, 0x20(%rsp)
movq 0x8(%rsp), %rdi
movl %r14d, %esi
callq 0xdeba7
incq %r15
jmp 0x8520c
movq 0x80(%rsp), %r14
movq 0x8(%rsp), %rdi
movq %r12, %rsi
leaq 0x70(%rsp), %rdx
leaq 0x30(%rsp), %rcx
callq 0x85f6f
addq $0x4, %r14
movq 0x30(%rsp), %r13
testq %r13, %r13
movl $0x0, %eax
cmovleq %rax, %r13
xorl %ebp, %ebp
movl %ebx, %r12d
cmpq %rbp, %r13
je 0x85409
andq $0x0, 0x20(%rsp)
cmpq $0x1f4, %rbp            # imm = 0x1F4
ja 0x85409
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq 0x18(%rax), %r14
jge 0x85409
movq 0x8(%rsp), %r15
cmpl $0x1, 0x88(%rsp)
leaq 0x8c(%rsp), %rcx
je 0x8538d
leaq 0xa14ac(%rip), %rcx     # 0x126839
leaq 0x100(%rsp), %rbx
movq %rbx, %rdi
pushq $0x50
popq %rsi
leaq 0x9b394(%rip), %rdx     # 0x120736
movl %ebp, %r8d
xorl %eax, %eax
callq 0xde40c
movq %r15, %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x70(%rsp), %rcx
movl %r12d, %r8d
movq %rbx, %r9
leaq 0x20(%rsp), %rax
pushq %rax
pushq %r14
callq 0x857df
addq $0x10, %rsp
testl %eax, %eax
je 0x85546
movq 0x20(%rsp), %rax
testq %rax, %rax
jle 0x85546
addq %rax, %r14
incq %rbp
jmp 0x85341
movl 0x64(%rsp), %esi
movq 0x8(%rsp), %rdi
callq 0xdebb7
jmp 0x85571
pushq $0x1
popq %rax
jmp 0x85548
movq 0x8(%rsp), %rdi
pushq $0x10
popq %rdx
callq 0xdf66f
movq %rax, 0x20(%r14)
xorl %ebp, %ebp
xorl %r15d, %r15d
cmpq 0x18(%r14), %r15
jae 0x8552d
andq $0x0, 0x190(%rsp)
movq 0x100(%rsp), %rax
movq (%r12), %rcx
cmpq 0x18(%rcx), %rax
jge 0x8551a
movq 0x8(%rsp), %r13
movq %r13, %rdi
leaq 0x9b162(%rip), %rsi     # 0x1205c1
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
movq %r13, %rdi
pushq $0x1
popq %r14
movl %r14d, %esi
callq 0xdeba7
movq (%r12), %rdi
leaq 0x100(%rsp), %rsi
callq 0xe40bf
movq 0x10(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl %eax, (%rcx,%rbp)
movq %r13, %rdi
leaq 0x9b12d(%rip), %rsi     # 0x1205cc
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq %r13, %rdi
callq 0xeac74
movq 0x10(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq %rax, 0x8(%rcx,%rbp)
movq 0x100(%rsp), %r8
movq %r13, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
leaq 0x9613a(%rip), %rcx     # 0x11b612
movl %r14d, %r9d
pushq $-0x1
popq %rbx
movq 0x10(%rsp), %r14
pushq %rax
leaq 0x198(%rsp), %rax
pushq %rax
callq 0x8561d
popq %rax
popq %rcx
movq 0x190(%rsp), %rax
addq %rax, 0x100(%rsp)
movq %r13, %rdi
movl %ebx, %esi
callq 0xdeba7
incq %r15
addq $0x10, %rbp
jmp 0x85427
movq 0x8(%rsp), %rdi
leaq 0x9b057(%rip), %rsi     # 0x12057d
xorl %eax, %eax
callq 0xdf05a
movl 0x30(%rsp), %esi
movq 0x8(%rsp), %rdi
callq 0xdebb7
pushq $-0x1
popq %r14
movq 0x50(%rsp), %r13
jmp 0x85571
xorl %eax, %eax
movq 0x18(%rsp), %r12
pushq $-0x1
popq %r14
movq 0x50(%rsp), %r13
testl %eax, %eax
jne 0x85571
movl 0x74(%rsp), %edx
movq 0x8(%rsp), %rdi
leaq 0x9b089(%rip), %rsi     # 0x1205f3
xorl %eax, %eax
callq 0xde896
movq 0x8(%rsp), %rdi
movl %r14d, %esi
callq 0xdeba7
leaq 0x1e0(%rsp), %r15
movq 0x48(%rsp), %rcx
movq 0x40(%rsp), %rsi
incq %r13
jmp 0x84e9e
movl 0x3c(%rsp), %edx
incl %edx
jmp 0x84e71
leaq 0x150(%rsp), %r12
movq 0x58(%rsp), %r15
movq 0x10(%rsp), %rbp
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0xded32
movq %rbx, %rdi
movl %r14d, %esi
callq 0xdeba7
movq 0x20(%rbp), %rsi
testq %rsi, %rsi
je 0x85608
pushq $0x8
popq %r14
xorl %r15d, %r15d
cmpq 0x18(%rbp), %r15
jae 0x855f9
movq (%rsi,%r14), %rdi
callq 0xeaf3c
incq %r15
movq 0x20(%rbp), %rsi
addq $0x10, %r14
jmp 0x855dd
movq 0x8(%rsp), %rdi
callq 0xded32
movq 0x58(%rsp), %r15
movq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0xded32
incq %r15
jmp 0x84c39