// File: /workspace/github_c_makefile_star2_O3/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, %r14
movl $0x10, %esi
callq 0xe8b2b
movq %rax, %rbp
movq 0x18(%r14), %rax
movq %rax, (%rbp)
leaq 0xa363c(%rip), %rsi     # 0x12d151
movq %r14, %rbx
movq %r14, %rdi
callq 0xe9b74
testq %rax, %rax
je 0x89b2c
movl $0x1, 0xc(%rbp)
leaq 0x38(%rsp), %r14
movq $0x0, (%r14)
leaq 0x50(%rsp), %rsi
movq %rbx, %rdi
callq 0xe8a1c
movq (%rbp), %rdi
movq %r14, %rsi
callq 0xeebeb
movq %rax, %r14
leaq 0x8fd68(%rip), %rsi     # 0x1198c3
movq %rbx, %rdi
movl %r14d, %edx
xorl %eax, %eax
callq 0xe8617
cmpq $0xfffe, %r14           # imm = 0xFFFE
movq %rbx, %r14
jne 0x8a68f
movq (%rbp), %rdi
leaq 0x38(%rsp), %r15
movq %r15, %rsi
callq 0xeebeb
movl %eax, 0x8(%rbp)
leaq 0xa35d8(%rip), %rsi     # 0x12d16b
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq (%rbp), %rdi
movq %r15, %rsi
callq 0xeebeb
leaq 0xa35d2(%rip), %rsi     # 0x12d184
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq (%rbp), %rdi
movq %r15, %rsi
callq 0xeebeb
leaq 0xa35c2(%rip), %rsi     # 0x12d193
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq (%rbp), %rdi
movq (%r15), %rdx
leaq 0xd0(%rsp), %r14
movl $0x10, %ecx
movq %r14, %rsi
callq 0xee8d4
addq $0x10, (%r15)
movq %r14, %rdi
callq 0xf814b
leaq 0x140(%rsp), %r12
movl $0x32, %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %rbx, %r14
movq %r12, %rdx
callq 0xf808d
leaq 0xa3574(%rip), %rsi     # 0x12d19e
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0xe8617
movq (%rbp), %rdi
movq %r15, %rsi
callq 0xeed83
movq %rax, %rbx
leaq 0xa355d(%rip), %rsi     # 0x12d1aa
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, 0xe8(%rsp)
leaq -0x1(%rbx), %rax
cmpq $0x1, %rax
ja 0x8a68f
xorl %r12d, %r12d
movq %rbp, 0x18(%rsp)
movq %r14, 0x8(%rsp)
movl $0x28, %esi
movq %rbp, %rbx
movq %r14, %rbp
movq %r14, %rdi
callq 0xe8b2b
movq %rax, 0x28(%rsp)
movl $0x1, 0x10(%rax)
movq (%rbx), %rdi
movq 0x38(%rsp), %rdx
movl $0x10, %ecx
leaq 0xd0(%rsp), %rbx
movq %rbx, %rsi
callq 0xee8d4
addq $0x10, 0x38(%rsp)
movq %rbx, %rdi
callq 0xf814b
xorl %r14d, %r14d
leaq 0xfa880(%rip), %r13     # 0x184550
movdqu (%r14,%r13), %xmm0
pcmpeqb 0xd0(%rsp), %xmm0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x89d3c
addq $0x20, %r14
cmpq $0x140, %r14            # imm = 0x140
jne 0x89cd0
movl $0x32, %ecx
movq %rbp, %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x140(%rsp), %r14
movq %r14, %rdx
callq 0xf808d
movq %rbp, %r15
xorl %ebp, %ebp
movq %r15, %rdi
leaq 0xa34a0(%rip), %rsi     # 0x12d1c6
movl %r12d, %edx
movq %r14, %rcx
leaq 0xa241e(%rip), %r8      # 0x12c151
xorl %eax, %eax
callq 0xe8617
jmp 0x89d80
movl $0x32, %ecx
movq %rbp, %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x140(%rsp), %r15
movq %r15, %rdx
callq 0xf808d
movq 0x18(%r14,%r13), %r8
movq %rbp, %rdi
leaq 0xa345b(%rip), %rsi     # 0x12d1c6
movl %r12d, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %r15
movl 0x10(%r14,%r13), %ebp
movq 0x28(%rsp), %r13
movl %ebp, 0x8(%r13)
movq 0x18(%rsp), %rbp
movq (%rbp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xeebeb
movq %rax, (%r13)
addq $0x2, 0x38(%rsp)
movl (%r13), %ecx
movq %r15, %rdi
leaq 0xa3427(%rip), %rsi     # 0x12d1db
movl %r12d, %edx
xorl %eax, %eax
callq 0xe8617
movq %r15, %rdi
movl $0x1, %esi
callq 0xe8a15
movq (%rbp), %rdi
movq (%r13), %rsi
callq 0xeed61
movq %r15, %rdi
leaq 0xa3497(%rip), %rsi     # 0x12d279
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq (%rbp), %rdi
movq (%r13), %rsi
addq $0x4, %rsi
callq 0xeed61
movq %rax, %rbx
movq %r15, %rdi
leaq 0xa3489(%rip), %rsi     # 0x12d292
movl %ebx, %edx
xorl %eax, %eax
callq 0xe8617
cmpq $0xc8, %rbx
movq %r15, %r14
jle 0x89e25
xorl %esi, %esi
jmp 0x8a60d
movq %rbx, %rsi
movq %rbp, %rbx
movq %r12, 0xe0(%rsp)
movq %r14, %rbp
movq %r14, %rdi
movq %rsi, 0x30(%rsp)
callq 0xe8b2b
movq %rax, 0x40(%rsp)
cmpq $0x0, 0x30(%rsp)
jle 0x89eaf
movl $0x8, %r14d
xorl %r12d, %r12d
movq (%rbx), %rdi
movq (%r13), %rsi
addq %r14, %rsi
callq 0xeed61
movb $0x1, %cl
leal -0x80000000(%rax), %edx
cmpl $0x3, %edx
ja 0x89e86
cmpl $0x2, %edx
je 0x89e86
movq 0x30(%rsp), %rdx
movq 0x40(%rsp), %rsi
jmp 0x89e9f
cmpl $0x1, %eax
movq 0x30(%rsp), %rdx
movq 0x40(%rsp), %rsi
je 0x89e9f
testl %eax, %eax
jne 0x89e9d
movb $0x2, %cl
jmp 0x89e9f
movb $0x3, %cl
movb %cl, (%rsi,%r12)
incq %r12
addq $0x8, %r14
cmpq %r12, %rdx
jne 0x89e59
movl $0x1, %edx
leaq 0x180(%rsp), %r15
movq %rbp, %r14
movq %rbx, %rbp
leaq 0xfa7c7(%rip), %rbx     # 0x184690
movl %edx, 0x24(%rsp)
movq %r14, %rdi
leaq 0xa33d4(%rip), %rsi     # 0x12d2ab
movl 0x24(%rsp), %edx
xorl %eax, %eax
callq 0xe87e4
movl 0x24(%rsp), %edx
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
jle 0x8a5fa
xorl %r12d, %r12d
movzbl (%rsi,%r12), %eax
cmpl %eax, %edx
jne 0x8a5ee
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 (%rbp), %rdi
movq (%r13), %rax
leaq (%rax,%r12,8), %rsi
addq $0x8, %rsi
callq 0xeed61
movl %eax, 0x60(%rsp)
movq (%rbp), %rdi
movq (%r13), %rax
leaq (%rax,%r12,8), %rsi
addq $0xc, %rsi
callq 0xeed61
movq %rax, 0x68(%rsp)
movq (%r13), %rcx
addq %rcx, %rax
addq $0x4, %rax
movq %rax, 0x70(%rsp)
movq 0x20(%r13), %rcx
testq %rcx, %rcx
je 0x89fb7
movq 0x18(%r13), %rdx
movl 0x60(%rsp), %eax
testq %rdx, %rdx
je 0x89fbb
addq $0x8, %rcx
cmpl %eax, -0x8(%rcx)
je 0x8a363
addq $0x10, %rcx
decq %rdx
jne 0x89fa3
jmp 0x89fbb
movl 0x60(%rsp), %eax
movl 0x8(%r13), %edx
movl $0x10, %ecx
movl -0x10(%rcx,%rbx), %esi
cmpl $0x1, %esi
je 0x89fd1
cmpl %edx, %esi
jne 0x89fdd
movl -0x8(%rcx,%rbx), %esi
andl %eax, %esi
cmpl %esi, -0xc(%rcx,%rbx)
je 0x8a005
addq $0x20, %rcx
cmpq $0xb90, %rcx            # imm = 0xB90
jne 0x89fc4
movl $0x0, 0x78(%rsp)
movl $0x50, %edx
leaq 0x7c(%rsp), %rdi
leaq 0xa0b5d(%rip), %rsi     # 0x12ab60
jmp 0x8a01b
movl $0x1, 0x78(%rsp)
movq (%rcx,%rbx), %rsi
movl $0x50, %edx
leaq 0x7c(%rsp), %rdi
callq 0xe8219
movl 0x78(%rsp), %eax
cmpl $0x2, %eax
je 0x8a03d
movl $0x64, %edx
movq %r15, %rdi
cmpl $0x1, %eax
jne 0x8a05a
leaq 0x7c(%rsp), %rsi
jmp 0x8a061
movl $0x64, %esi
movq %r15, %rdi
leaq 0x8d66b(%rip), %rdx     # 0x1176b7
leaq 0x7c(%rsp), %rcx
xorl %eax, %eax
callq 0xe8193
jmp 0x8a066
leaq 0xa20f0(%rip), %rsi     # 0x12c151
callq 0xe8219
movl 0x60(%rsp), %ecx
movl 0x68(%rsp), %r9d
movq %r14, %rdi
leaq 0xa323a(%rip), %rsi     # 0x12d2b3
movl %r12d, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpl $0x0, 0x60(%rsp)
je 0x8a270
movq (%rbp), %rdi
movq 0x68(%rsp), %rsi
addq (%r13), %rsi
callq 0xeebc8
movq %r14, %rbp
movq %rax, %r14
movl %r14d, 0x64(%rsp)
leaq 0x1f0(%rsp), %r15
movq %r15, %rdi
movl %r14d, %esi
callq 0x8a7e7
movq %rbp, %rdi
leaq 0xa3774(%rip), %rsi     # 0x12d84c
movl %r14d, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0xe8617
movl 0x64(%rsp), %eax
movzbl %al, %ebp
andl $0xff00, %eax           # imm = 0xFF00
je 0x8a2f1
cmpl $0x1000, %eax           # imm = 0x1000
jne 0x8a335
cmpl $0xc, %ebp
jne 0x8a38a
movq 0x70(%rsp), %r14
movq 0x8(%rsp), %r13
movq %r13, %rdi
leaq 0x54(%rsp), %rsi
callq 0xe8a1c
movq 0x18(%rsp), %rbp
movq (%rbp), %rdi
movq 0x70(%rsp), %rsi
callq 0xeed61
movq %rax, %r15
movq %r13, %rdi
leaq 0x8ba5f(%rip), %rsi     # 0x115ba1
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
addq $0x4, %r14
movq %r14, 0x10(%rsp)
movq %r15, 0x48(%rsp)
testq %r15, %r15
jle 0x8a25d
xorl %r13d, %r13d
movq $0x0, 0x58(%rsp)
cmpq $0x1f4, %r13            # imm = 0x1F4
ja 0x8a25d
movq (%rbp), %rax
movq 0x18(%rax), %rax
cmpq %rax, 0x10(%rsp)
jge 0x8a25d
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
leaq 0xa37fe(%rip), %rsi     # 0x12d99c
movl %r13d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rsp), %rax
movq (%rax), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeebeb
movq %rax, %r14
leaq 0xf0(%rsp), %r15
movq %r15, %rdi
movl %r14d, %esi
callq 0x8a7e7
movq %rbp, %rdi
leaq 0xa3665(%rip), %rsi     # 0x12d84c
movl %r14d, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x10(%rsp)
movq %rbp, %rdi
movq 0x18(%rsp), %rbp
movq %rbp, %rsi
movq 0x28(%rsp), %rdx
leaq 0x60(%rsp), %rcx
movl %r14d, %r8d
leaq 0xa98f0(%rip), %r9      # 0x133b11
leaq 0x58(%rsp), %r10
pushq %r10
pushq %rax
callq 0x8a884
addq $0x10, %rsp
testl %eax, %eax
je 0x8a25d
movq 0x58(%rsp), %rax
addq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
incq %r13
cmpq %r13, 0x48(%rsp)
jne 0x8a166
movl 0x54(%rsp), %esi
movq 0x8(%rsp), %rdi
callq 0xe8a25
jmp 0x8a34c
movq 0x68(%rsp), %rax
addq (%r13), %rax
movq %rax, 0xf0(%rsp)
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
callq 0xe8a1c
cmpq $0x0, 0x20(%r13)
jne 0x8a5bd
movq (%rbp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0xeed83
movq 0x28(%rsp), %r14
movq %rax, 0x18(%r14)
movq 0x8(%rsp), %r15
movq %r15, %rdi
leaq 0xa350a(%rip), %rsi     # 0x12d7cc
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rsi
cmpq $0x1f5, %rsi            # imm = 0x1F5
jb 0x8a47c
movq $0x0, 0x18(%r14)
leaq 0x180(%rsp), %r15
jmp 0x8a5bd
cmpl $0x1, 0x78(%rsp)
leaq 0xa9814(%rip), %r9      # 0x133b11
leaq 0x7c(%rsp), %rax
cmoveq %rax, %r9
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %r13, %rdx
leaq 0x60(%rsp), %rcx
movl %ebp, %r8d
leaq 0xf0(%rsp), %rax
pushq %rax
pushq 0x78(%rsp)
callq 0x8a884
addq $0x10, %rsp
testl %eax, %eax
jne 0x8a34c
movl 0x64(%rsp), %edx
movq 0x8(%rsp), %rdi
leaq 0xa351e(%rip), %rsi     # 0x12d863
xorl %eax, %eax
callq 0xe8617
movq 0x8(%rsp), %r14
movq 0x18(%rsp), %rbp
leaq 0x180(%rsp), %r15
jmp 0x8a5ce
movl $0x2, 0x78(%rsp)
movq (%rcx), %rdi
movl $0x50, %edx
leaq 0x7c(%rsp), %rsi
xorl %ecx, %ecx
movl $0x2, %r8d
callq 0xf6e1a
jmp 0x8a020
movq 0x70(%rsp), %r13
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq %r13, %rsi
callq 0xeed61
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x8b7f3(%rip), %rsi     # 0x115ba1
movl %r14d, %edx
xorl %eax, %eax
callq 0xe8617
movq %r14, 0x48(%rsp)
testq %r14, %r14
jle 0x8a34c
addq $0x4, %r13
xorl %r14d, %r14d
movq $0x0, 0x10(%rsp)
cmpq $0x1f4, %r14            # imm = 0x1F4
ja 0x8a34c
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq 0x18(%rax), %r13
jge 0x8a34c
cmpl $0x1, 0x78(%rsp)
leaq 0x7c(%rsp), %rcx
je 0x8a404
leaq 0xa970d(%rip), %rcx     # 0x133b11
movl $0x50, %esi
leaq 0xf0(%rsp), %r15
movq %r15, %rdi
leaq 0xa358b(%rip), %rdx     # 0x12d9a6
movl %r14d, %r8d
xorl %eax, %eax
callq 0xe8193
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x28(%rsp), %rdx
leaq 0x60(%rsp), %rcx
movl %ebp, %r8d
movq %r15, %r9
leaq 0x10(%rsp), %rax
pushq %rax
pushq %r13
callq 0x8a884
addq $0x10, %rsp
testl %eax, %eax
je 0x8a335
movq 0x10(%rsp), %rax
testq %rax, %rax
jle 0x8a335
addq %rax, %r13
incq %r14
cmpq %r14, 0x48(%rsp)
jne 0x8a3c9
jmp 0x8a34c
movl $0x10, %edx
movq %r15, %rdi
callq 0xe96f7
movq %rax, 0x20(%r14)
cmpq $0x0, 0x18(%r14)
leaq 0x180(%rsp), %r15
je 0x8a5bd
xorl %r13d, %r13d
xorl %r14d, %r14d
movq $0x0, 0x1f0(%rsp)
movq 0xf0(%rsp), %rax
movq (%rbp), %rcx
cmpq 0x18(%rcx), %rax
jge 0x8a5aa
movq %rbp, %rbx
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
leaq 0xa3357(%rip), %rsi     # 0x12d831
movl %r14d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
movq (%rbx), %rdi
leaq 0xf0(%rsp), %rsi
callq 0xeed83
movq 0x28(%rsp), %r15
movq 0x20(%r15), %rcx
movl %eax, (%rcx,%r13)
movq %rbp, %rdi
leaq 0xa3324(%rip), %rsi     # 0x12d83c
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
callq 0xf6410
movq 0x20(%r15), %rcx
movq %rax, 0x8(%rcx,%r13)
movq 0xf0(%rsp), %r9
movl 0xc(%r15), %edx
movl 0x10(%r15), %ecx
subq $0x8, %rsp
movq %rbp, %rdi
movq %rbx, %rsi
leaq 0x9e2ff(%rip), %r8      # 0x128852
pushq %rax
leaq 0x200(%rsp), %rax
pushq %rax
pushq $0x1
callq 0x8a6b8
addq $0x20, %rsp
movq 0x1f0(%rsp), %rax
addq %rax, 0xf0(%rsp)
movq %rbp, %rdi
movq %rbx, %rbp
leaq 0xfa10b(%rip), %rbx     # 0x184690
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
incq %r14
addq $0x10, %r13
cmpq 0x18(%r15), %r14
leaq 0x180(%rsp), %r15
jb 0x8a4a6
jmp 0x8a5bd
movq 0x8(%rsp), %rdi
leaq 0xa3237(%rip), %rsi     # 0x12d7ed
xorl %eax, %eax
callq 0xe8faa
movl 0x10(%rsp), %esi
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xe8a25
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x28(%rsp), %r13
movq 0x30(%rsp), %rcx
movq 0x40(%rsp), %rsi
movl 0x24(%rsp), %edx
incq %r12
cmpq %rcx, %r12
jne 0x89efc
incl %edx
cmpl $0x4, %edx
jne 0x89ec9
movq 0xe0(%rsp), %r12
movq %r14, %rdi
callq 0xe8be2
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x20(%r13), %rsi
testq %rsi, %rsi
je 0x8a673
cmpq $0x0, 0x18(%r13)
je 0x8a66b
movq %rbp, %rbx
movq %r14, %rbp
movq %r12, %r15
movl $0x8, %r14d
xorl %r12d, %r12d
movq 0x20(%r13), %rax
movq (%rax,%r14), %rdi
callq 0xf6753
incq %r12
addq $0x10, %r14
cmpq 0x18(%r13), %r12
jb 0x8a644
movq 0x20(%r13), %rsi
movq %r15, %r12
movq %rbp, %r14
movq %rbx, %rbp
movq %r14, %rdi
callq 0xe8be2
movq %r14, %rdi
movq %r13, %rsi
callq 0xe8be2
incq %r12
cmpq 0xe8(%rsp), %r12
jne 0x89c7c
movl 0x50(%rsp), %esi
movq %r14, %rdi
callq 0xe8a25
movq %r14, %rdi
movq %rbp, %rsi
callq 0xe8be2
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq