// File: /workspace/github_c_makefile_star2_O1/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, %r13
movl $0x10, %esi
callq 0xe969b
movq 0x18(%r13), %rcx
movq %rax, 0x8(%rsp)
movq %rcx, (%rax)
leaq 0xa2bb7(%rip), %rsi     # 0x12ce69
movq %r13, %rdi
callq 0xea6cb
testq %rax, %rax
je 0x8a2cb
movq 0x8(%rsp), %rax
movl $0x1, 0xc(%rax)
leaq 0x30(%rsp), %r14
movq $0x0, (%r14)
leaq 0x50(%rsp), %rsi
movq %r13, %rdi
callq 0xe958c
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq %r14, %rsi
callq 0xef1ed
movq %rax, %r14
leaq 0x8f4a5(%rip), %rsi     # 0x1197a3
movq %r13, %rdi
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0xfffe, %r14           # imm = 0xFFFE
jne 0x8ae34
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0xef1ed
movl %eax, 0x8(%rbx)
leaq 0xa2b4c(%rip), %rsi     # 0x12ce83
movq %r13, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq (%rbx), %rdi
movq %r14, %rsi
callq 0xef1ed
leaq 0xa2b47(%rip), %rsi     # 0x12ce9c
movq %r13, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq (%rbx), %rdi
movq %r14, %rsi
callq 0xef1ed
leaq 0xa2b38(%rip), %rsi     # 0x12ceab
movq %r13, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq (%rbx), %rdi
movq (%r14), %rdx
leaq 0xd0(%rsp), %r15
movl $0x10, %ecx
movq %r15, %rsi
callq 0xeeee8
addq $0x10, (%r14)
movq %r15, %rdi
callq 0xf8617
leaq 0x100(%rsp), %r12
movl $0x32, %ecx
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xf8559
leaq 0xa2aee(%rip), %rsi     # 0x12ceb6
movq %r13, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0xe9226
movq (%rbx), %rdi
movq %r14, %rsi
callq 0xef3a0
movq %rax, %r14
leaq 0xa2ad8(%rip), %rsi     # 0x12cec2
movq %r13, %rdi
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
movq %r14, 0xf0(%rsp)
leaq -0x1(%r14), %rax
cmpq $0x1, %rax
ja 0x8ae34
leaq 0x100(%rsp), %rbp
leaq 0xfa1d4(%rip), %r12     # 0x1845f0
xorl %ebx, %ebx
movq %r13, 0x38(%rsp)
movl $0x28, %esi
movq %r13, %rdi
callq 0xe969b
movq %rax, %r15
movl $0x1, 0x10(%rax)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq 0x30(%rsp), %rdx
movl $0x10, %ecx
leaq 0xd0(%rsp), %r14
movq %r14, %rsi
callq 0xeeee8
addq $0x10, 0x30(%rsp)
movq %r14, %rdi
callq 0xf8617
xorl %r14d, %r14d
leaq 0xfa03c(%rip), %rcx     # 0x1844b0
movdqu (%r14,%rcx), %xmm0
pcmpeqb 0xd0(%rsp), %xmm0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x8a4a0
addq $0x20, %r14
cmpq $0x140, %r14            # imm = 0x140
jne 0x8a474
xorl %r14d, %r14d
jmp 0x8a4a3
addq %rcx, %r14
movq %r15, 0x10(%rsp)
movl $0x32, %ecx
movq %r13, %rdi
leaq 0xd0(%rsp), %rsi
movq %rbp, %rdx
callq 0xf8559
testq %r14, %r14
je 0x8a4e8
movq 0x18(%r14), %r8
movq %r13, %rdi
leaq 0xa2a0b(%rip), %rsi     # 0x12cede
movl %ebx, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %r15
movl 0x10(%r14), %ebp
jmp 0x8a50b
movq %rbx, %r15
movq %rbp, %rcx
xorl %ebp, %ebp
movq %r13, %rdi
leaq 0xa29e4(%rip), %rsi     # 0x12cede
movl %r15d, %edx
leaq 0xa1965(%rip), %r8      # 0x12be69
xorl %eax, %eax
callq 0xe9226
movq 0x10(%rsp), %r14
movl %ebp, 0x8(%r14)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xef1ed
movq %rax, (%r14)
addq $0x2, 0x30(%rsp)
movl (%r14), %ecx
movq %r13, %rdi
leaq 0xa29b7(%rip), %rsi     # 0x12cef3
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
movq (%rbx), %rdi
movq (%r14), %rsi
callq 0xef37e
movq %r13, %rdi
leaq 0xa2a29(%rip), %rsi     # 0x12cf91
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq (%rbx), %rdi
movq (%r14), %rsi
addq $0x4, %rsi
callq 0xef37e
movq %rax, %r14
movq %r13, %rdi
leaq 0xa2a1d(%rip), %rsi     # 0x12cfaa
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0xc8, %r14
movq %r15, %rbx
jle 0x8a5b3
xorl %r14d, %r14d
leaq 0x100(%rsp), %rbp
jmp 0x8adb0
movq %r13, %rdi
movq %r14, %rsi
callq 0xe969b
movq %rax, 0x40(%rsp)
movq %r14, 0x48(%rsp)
testq %r14, %r14
jle 0x8a626
movl $0x8, %r14d
xorl %r15d, %r15d
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rax
movq (%rax), %rsi
addq %r14, %rsi
callq 0xef37e
movb $0x1, %cl
leal -0x80000000(%rax), %edx
cmpl $0x3, %edx
ja 0x8a600
cmpl $0x2, %edx
jne 0x8a60f
cmpl $0x1, %eax
je 0x8a60f
testl %eax, %eax
jne 0x8a60d
movb $0x2, %cl
jmp 0x8a60f
movb $0x3, %cl
movq 0x40(%rsp), %rax
movb %cl, (%rax,%r15)
incq %r15
addq $0x8, %r14
cmpq %r15, 0x48(%rsp)
jne 0x8a5d6
movq %rbx, 0xe8(%rsp)
movl $0x1, %ecx
movq 0x10(%rsp), %r15
movq 0x48(%rsp), %rbx
movq 0x40(%rsp), %r14
movl %ecx, 0x2c(%rsp)
movq %r13, %rdi
leaq 0xa2973(%rip), %rsi     # 0x12cfc3
movl 0x2c(%rsp), %edx
xorl %eax, %eax
callq 0xe93cf
movl 0x2c(%rsp), %ecx
testq %rbx, %rbx
jle 0x8ad95
xorl %ebp, %ebp
movzbl (%r14,%rbp), %eax
cmpl %eax, %ecx
jne 0x8ad89
pxor %xmm0, %xmm0
movdqa %xmm0, 0xc0(%rsp)
movdqa %xmm0, 0xb0(%rsp)
movdqa %xmm0, 0xa0(%rsp)
movdqa %xmm0, 0x90(%rsp)
movdqa %xmm0, 0x80(%rsp)
movdqa %xmm0, 0x70(%rsp)
movdqa %xmm0, 0x60(%rsp)
movq 0x8(%rsp), %rbx
movq (%rbx), %rdi
movq (%r15), %rax
leaq (%rax,%rbp,8), %rsi
addq $0x8, %rsi
callq 0xef37e
movl %eax, 0x60(%rsp)
movq (%rbx), %rdi
movq (%r15), %rax
leaq (%rax,%rbp,8), %rsi
addq $0xc, %rsi
callq 0xef37e
movq %rax, 0x68(%rsp)
movq (%r15), %rcx
addq %rcx, %rax
addq $0x4, %rax
movq %rax, 0x70(%rsp)
movq 0x20(%r15), %rax
testq %rax, %rax
je 0x8a723
movq 0x18(%r15), %rcx
testq %rcx, %rcx
je 0x8a723
movl 0x60(%rsp), %edx
addq $0x8, %rax
cmpl %edx, -0x8(%rax)
je 0x8aac2
addq $0x10, %rax
decq %rcx
jne 0x8a711
movl 0x8(%r15), %ecx
movl $0x10, %eax
movl 0x60(%rsp), %edx
movl -0x10(%rax,%r12), %esi
cmpl $0x1, %esi
je 0x8a73e
cmpl %ecx, %esi
jne 0x8a74c
movl -0x8(%rax,%r12), %esi
andl %edx, %esi
cmpl %esi, -0xc(%rax,%r12)
je 0x8a773
addq $0x20, %rax
cmpq $0xb90, %rax            # imm = 0xB90
jne 0x8a730
movl $0x0, 0x78(%rsp)
movl $0x50, %edx
leaq 0x7c(%rsp), %rdi
leaq 0xa011f(%rip), %rsi     # 0x12a890
jmp 0x8a789
movl $0x1, 0x78(%rsp)
movq (%rax,%r12), %rsi
movl $0x50, %edx
leaq 0x7c(%rsp), %rdi
callq 0xe8ded
movl 0x78(%rsp), %eax
cmpl $0x2, %eax
leaq 0x1e0(%rsp), %r14
je 0x8a7b3
movl $0x64, %edx
movq %r14, %rdi
cmpl $0x1, %eax
jne 0x8a7d0
leaq 0x7c(%rsp), %rsi
jmp 0x8a7d7
movl $0x64, %esi
movq %r14, %rdi
leaq 0x8ce55(%rip), %rdx     # 0x117617
leaq 0x7c(%rsp), %rcx
xorl %eax, %eax
callq 0xe8d67
jmp 0x8a7dc
leaq 0xa1692(%rip), %rsi     # 0x12be69
callq 0xe8ded
movl 0x60(%rsp), %ecx
movl 0x68(%rsp), %r9d
movq %r13, %rdi
leaq 0xa27dc(%rip), %rsi     # 0x12cfcb
movl %ebp, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
cmpl $0x0, 0x60(%rsp)
je 0x8a8d8
movq $0x0, 0xf8(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq 0x68(%rsp), %rsi
addq (%r15), %rsi
callq 0xef1ca
movq %rax, %r14
movl %r14d, 0x64(%rsp)
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
movl %r14d, %esi
callq 0x8af8d
movq %r13, %rdi
leaq 0xa2d0b(%rip), %rsi     # 0x12d564
movl %r14d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0xe9226
movl 0x64(%rsp), %eax
movzbl %al, %ecx
movl %ecx, 0x20(%rsp)
andl $0xff00, %eax           # imm = 0xFF00
cmpl $0x1000, %eax           # imm = 0x1000
je 0x8a954
testl %eax, %eax
jne 0x8ad4d
cmpl $0x1, 0x78(%rsp)
leaq 0xa8e84(%rip), %r9      # 0x133719
leaq 0x7c(%rsp), %rax
cmoveq %rax, %r9
movq %r13, %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x60(%rsp), %rcx
movl 0x20(%rsp), %r8d
leaq 0xf8(%rsp), %rax
pushq %rax
pushq 0x78(%rsp)
callq 0x8b02d
addq $0x10, %rsp
testl %eax, %eax
jne 0x8ad62
jmp 0x8ad4d
movq 0x68(%rsp), %rax
addq (%r15), %rax
movq %rax, 0x140(%rsp)
movq %r13, %rdi
leaq 0x18(%rsp), %rsi
callq 0xe958c
cmpq $0x0, 0x20(%r15)
jne 0x8ad25
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x140(%rsp), %rsi
callq 0xef3a0
movq 0x10(%rsp), %r14
movq %rax, 0x18(%r14)
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
leaq 0xa2bb7(%rip), %rsi     # 0x12d4e4
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rsi
cmpq $0x1f5, %rsi            # imm = 0x1F5
jb 0x8abe2
movq $0x0, 0x18(%r14)
jmp 0x8ad25
cmpl $0xc, 0x20(%rsp)
jne 0x8aae9
movq 0x70(%rsp), %rax
movq %rax, 0x18(%rsp)
movq %r13, %rdi
leaq 0x54(%rsp), %rsi
callq 0xe958c
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq 0x70(%rsp), %rsi
callq 0xef37e
movq %rax, %rbx
movq %r13, %rdi
leaq 0x8b15c(%rip), %rsi     # 0x115af1
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
addq $0x4, 0x18(%rsp)
testq %rbx, %rbx
jle 0x8ad42
xorl %r14d, %r14d
movq %rbx, 0x20(%rsp)
movq $0x0, 0x58(%rsp)
movl $0x2, %eax
cmpq $0x1f4, %r14            # imm = 0x1F4
ja 0x8aaa9
movq 0x8(%rsp), %rcx
movq (%rcx), %rcx
movq 0x18(%rcx), %rcx
cmpq %rcx, 0x18(%rsp)
jge 0x8aaa9
movq %r13, %rdi
leaq 0xa2cc3(%rip), %rsi     # 0x12d6b4
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x8(%rsp), %r15
movq (%r15), %rdi
leaq 0x18(%rsp), %rsi
callq 0xef1ed
movq %rax, %r12
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
movl %r12d, %esi
callq 0x8af8d
movq %r13, %rdi
leaq 0xa2b2a(%rip), %rsi     # 0x12d564
movl %r12d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x18(%rsp)
movq %r13, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %rdx
leaq 0x60(%rsp), %rcx
movl %r12d, %r8d
leaq 0xa8caa(%rip), %r9      # 0x133719
leaq 0x58(%rsp), %r10
pushq %r10
pushq %rax
callq 0x8b02d
addq $0x10, %rsp
testl %eax, %eax
je 0x8aa9f
movq 0x58(%rsp), %rax
addq %rax, 0x18(%rsp)
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
xorl %eax, %eax
jmp 0x8aaa4
movl $0x5, %eax
movq 0x20(%rsp), %rbx
testl %eax, %eax
jne 0x8ad38
incq %r14
cmpq %r14, %rbx
jne 0x8a9b5
jmp 0x8ad42
movl $0x2, 0x78(%rsp)
movq (%rax), %rdi
movl $0x50, %edx
leaq 0x7c(%rsp), %rsi
xorl %ecx, %ecx
movl $0x2, %r8d
callq 0xf727b
jmp 0x8a78e
movq 0x70(%rsp), %r12
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq %r12, %rsi
callq 0xef37e
movq %rax, %r15
movq %r13, %rdi
leaq 0x8afe6(%rip), %rsi     # 0x115af1
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
testq %r15, %r15
jle 0x8ad62
addq $0x4, %r12
xorl %r14d, %r14d
movq $0x0, 0x18(%rsp)
movl $0x2, %eax
cmpq $0x1f4, %r14            # imm = 0x1F4
ja 0x8abc9
movq 0x8(%rsp), %rcx
movq (%rcx), %rcx
cmpq 0x18(%rcx), %r12
jge 0x8abc9
cmpl $0x1, 0x78(%rsp)
leaq 0x7c(%rsp), %rcx
je 0x8ab61
leaq 0xa8bb8(%rip), %rcx     # 0x133719
movl $0x50, %esi
leaq 0x140(%rsp), %rbx
movq %rbx, %rdi
leaq 0xa2b46(%rip), %rdx     # 0x12d6be
movl %r14d, %r8d
xorl %eax, %eax
callq 0xe8d67
movq %r13, %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x60(%rsp), %rcx
movl 0x20(%rsp), %r8d
movq %rbx, %r9
leaq 0x18(%rsp), %rax
pushq %rax
pushq %r12
callq 0x8b02d
addq $0x10, %rsp
testl %eax, %eax
sete %dl
movq 0x18(%rsp), %rcx
testq %rcx, %rcx
setle %al
orb %dl, %al
je 0x8abc3
xorl %ecx, %ecx
addq %rcx, %r12
movzbl %al, %eax
testl %eax, %eax
jne 0x8ad48
incq %r14
cmpq %r14, %r15
jne 0x8ab25
jmp 0x8ad62
movl $0x10, %edx
movq %rbx, %rdi
callq 0xea259
movq %rax, 0x20(%r14)
cmpq $0x0, 0x18(%r14)
je 0x8ad25
xorl %r15d, %r15d
xorl %r14d, %r14d
movq $0x0, 0x190(%rsp)
movq 0x140(%rsp), %rbx
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %r13
cmpq %r13, %rbx
jge 0x8acf7
movq %rbx, 0x20(%rsp)
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
leaq 0xa2908(%rip), %rsi     # 0x12d549
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x8(%rsp), %rax
movq (%rax), %rdi
leaq 0x140(%rsp), %rsi
callq 0xef3a0
movq 0x10(%rsp), %r12
movq 0x20(%r12), %rcx
movl %eax, (%rcx,%r15)
movq %rbx, %rdi
leaq 0xa28cf(%rip), %rsi     # 0x12d554
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
callq 0xf6870
movq 0x20(%r12), %rcx
movq %rax, 0x8(%rcx,%r15)
movq 0x140(%rsp), %r8
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq %r12, %rdx
leaq 0x9d968(%rip), %rcx     # 0x128622
movl $0x1, %r9d
pushq %rax
leaq 0x198(%rsp), %rax
pushq %rax
callq 0x8ae5f
addq $0x10, %rsp
movq 0x190(%rsp), %rax
addq %rax, 0x140(%rsp)
movq %rbx, %rdi
movq 0x20(%rsp), %rbx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
jmp 0x8ad0a
movq 0x38(%rsp), %rdi
leaq 0xa2802(%rip), %rsi     # 0x12d505
xorl %eax, %eax
callq 0xe9b27
cmpq %r13, %rbx
jge 0x8ad25
incq %r14
addq $0x10, %r15
movq 0x10(%rsp), %rax
cmpq 0x18(%rax), %r14
jb 0x8ac04
movl 0x18(%rsp), %esi
movq 0x38(%rsp), %r13
movq %r13, %rdi
callq 0xe9595
jmp 0x8ad62
cmpl $0x2, %eax
je 0x8ad42
cmpl $0x5, %eax
jne 0x8ad62
movl 0x54(%rsp), %esi
jmp 0x8ad2e
cmpl $0x2, %eax
je 0x8ad62
movl 0x64(%rsp), %edx
movq %r13, %rdi
leaq 0xa2820(%rip), %rsi     # 0x12d57b
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
leaq 0xf987a(%rip), %r12     # 0x1845f0
movq 0x10(%rsp), %r15
movq 0x48(%rsp), %rbx
movq 0x40(%rsp), %r14
movl 0x2c(%rsp), %ecx
incq %rbp
cmpq %rbx, %rbp
jne 0x8a66a
incl %ecx
cmpl $0x4, %ecx
jne 0x8a642
leaq 0x100(%rsp), %rbp
movq 0xe8(%rsp), %rbx
movq %r13, %rdi
movq %r14, %rsi
callq 0xe9752
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x10(%rsp), %rsi
cmpq $0x0, 0x20(%rsi)
je 0x8ae1b
cmpq $0x0, 0x18(%rsi)
movq %rsi, %rbp
je 0x8ae01
movl $0x8, %r14d
xorl %r15d, %r15d
movq 0x20(%rbp), %rax
movq (%rax,%r14), %rdi
callq 0xf6bb0
incq %r15
addq $0x10, %r14
cmpq 0x18(%rbp), %r15
jb 0x8ade7
movq 0x20(%rbp), %rsi
movq %r13, %rdi
callq 0xe9752
leaq 0x100(%rsp), %r15
movq %rbp, %rsi
movq %r15, %rbp
movq %r13, %rdi
callq 0xe9752
incq %rbx
cmpq 0xf0(%rsp), %rbx
jne 0x8a423
movl 0x50(%rsp), %esi
movq %r13, %rdi
callq 0xe9595
movq %r13, %rdi
movq 0x8(%rsp), %rsi
callq 0xe9752
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq