// File: /workspace/github_cpp_makefile_star2_O3/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 0x3c86a
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x19c3a(%rip), %rsi     # 0x56393
leaq 0x19c34(%rip), %rdx     # 0x56394
leaq 0xa8(%rsp), %rdi
callq 0x42cf8
leaq 0x98(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x19ba0(%rip), %rsi     # 0x56320
leaq 0x19b9c(%rip), %rdx     # 0x56323
leaq 0x88(%rsp), %rdi
callq 0x42cf8
leaq 0xa8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
movq (%rsp), %rdi
callq 0x3cdc4
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3c7ca
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3c7e7
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x19ba2(%rip), %rsi     # 0x56399
leaq 0x19b9c(%rip), %rdx     # 0x5639a
leaq 0x68(%rsp), %rdi
callq 0x42cf8
leaq 0x58(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x19b08(%rip), %rsi     # 0x56320
leaq 0x19b04(%rip), %rdx     # 0x56323
leaq 0x48(%rsp), %rdi
callq 0x42cf8
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
movq (%rsp), %rdi
callq 0x3cdc4
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3c853
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x3c86a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x27480
movq (%r14), %r13
movq 0x8(%r14), %rbp
cmpq %rbp, %r13
je 0x3c903
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 0x47420
movq %rbx, 0x28(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x47420
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x3ce9e
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3c8e3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3c8fa
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x27480
addq $0x20, %r13
cmpq %rbp, %r13
jne 0x3c88e
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 0x3c934
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x27480
jmp 0x3c934
movq %rax, %r14
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x3c9c4
movq 0x78(%rsp), %rsi
jmp 0x3c9bc
jmp 0x3c989
movq %rax, %r14
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3c970
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x27480
jmp 0x3c970
movq %rax, %r14
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3c9c4
movq 0xb8(%rsp), %rsi
jmp 0x3c9bc
jmp 0x3c989
movq %rax, %r14
jmp 0x3c9c4
movq %rax, %r14
jmp 0x3c9ad
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3c9ad
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3c9c4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x27480
movq (%rsp), %rdi
callq 0x3d01a
movq %r14, %rdi
callq 0x27830
nop