// File: /workspace/github_cpp_makefile_star2_O1/establishment[P]sandman/src/rules.hpp
// Function: Rules::FilePermissions::FilePermissions(ProcessConfig::FilePermissions const&)
FilePermissions(const ProcessConfig::FilePermissions& config) {
            this->fullPermissionsOverFolder = config.fullPermissionsOverFolder;

            if (fullPermissionsOverFolder) {
                addRule(".", "rxw");
                addRule("*", "rxw");
            }

            for (auto rule : config.rules) {
                addRule(rule);
            }
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rsi, %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
cmpl $0x0, 0x18(%rsi)
movq %rdi, (%rsp)
setne 0x18(%rdi)
je 0x3cf6e
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x19536(%rip), %rsi     # 0x56393
leaq 0x19530(%rip), %rdx     # 0x56394
leaq 0xa8(%rsp), %rdi
callq 0x43424
leaq 0x98(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1949c(%rip), %rsi     # 0x56320
leaq 0x19498(%rip), %rdx     # 0x56323
leaq 0x88(%rsp), %rdi
callq 0x43424
leaq 0xa8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
movq (%rsp), %rdi
callq 0x3d4c8
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3cece
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3ceeb
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1949e(%rip), %rsi     # 0x56399
leaq 0x19498(%rip), %rdx     # 0x5639a
leaq 0x68(%rsp), %rdi
callq 0x43424
leaq 0x58(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x19404(%rip), %rsi     # 0x56320
leaq 0x19400(%rip), %rdx     # 0x56323
leaq 0x48(%rsp), %rdi
callq 0x43424
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
movq (%rsp), %rdi
callq 0x3d4c8
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3cf57
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x3cf6e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x27480
movq (%r14), %r13
movq 0x8(%r14), %rbp
cmpq %rbp, %r13
je 0x3d007
leaq 0x18(%rsp), %r12
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
leaq 0x28(%rsp), %r15
movq %r12, 0x8(%rsp)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x47a78
movq %rbx, 0x28(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x47a78
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x3d5a2
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3cfe7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3cffe
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x27480
addq $0x20, %r13
cmpq %rbp, %r13
jne 0x3cf92
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3d038
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x27480
jmp 0x3d038
movq %rax, %r14
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x3d0c8
movq 0x78(%rsp), %rsi
jmp 0x3d0c0
jmp 0x3d08d
movq %rax, %r14
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3d074
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x27480
jmp 0x3d074
movq %rax, %r14
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3d0c8
movq 0xb8(%rsp), %rsi
jmp 0x3d0c0
jmp 0x3d08d
movq %rax, %r14
jmp 0x3d0c8
movq %rax, %r14
jmp 0x3d0b1
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3d0b1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3d0c8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x27480
movq (%rsp), %rdi
callq 0x3d71e
movq %r14, %rdi
callq 0x27830
nop