// File: /workspace/github_cpp_makefile_star2_O3/establishment[P]sandman/src/rules.hpp
// Function: Rules::DirRules::DirRules(ProcessConfig::DirRules const&)
DirRules(const ProcessConfig::DirRules& config) {
            /// add default rules before any other rule can be added.
            /// in this way the default rules can be overwitten
            addDefaultRules();
            for (auto itr : config.rules) {
                if (itr.localPath != "") {
                    add(itr.boxPath, itr.localPath, itr.flags);
                } else {
                    add(itr.boxPath, itr.flags);
                }
            }
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rsi, %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movq %rdi, (%rsp)
callq 0x3bd32
movq (%r14), %r12
movq 0x8(%r14), %rax
movq %rax, 0x90(%rsp)
cmpq %rax, %r12
je 0x3b96b
leaq 0x18(%rsp), %rbp
leaq 0x28(%rsp), %r14
leaq 0x38(%rsp), %rbx
leaq 0xa8(%rsp), %r13
movq %rbp, 0x8(%rsp)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x47420
movq %rbx, 0x28(%rsp)
movq 0x20(%r12), %rsi
movq 0x28(%r12), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x47420
movl 0x40(%r12), %eax
movl %eax, 0x48(%rsp)
movq %r14, %rdi
leaq 0x19958(%rip), %rsi     # 0x55188
callq 0x27100
testl %eax, %eax
je 0x3b91d
movq %r13, 0x98(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x98(%rsp), %rdi
callq 0x47420
leaq 0x80(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x70(%rsp), %r15
movq %r15, %rdi
callq 0x47420
movl 0x48(%rsp), %ecx
movq (%rsp), %rdi
leaq 0x98(%rsp), %rsi
movq %r15, %rdx
callq 0x3c0b2
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3b8c0
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0x98(%rsp), %rdi
movq %r13, %rax
cmpq %r13, %rdi
je 0x3b8db
movq (%rax), %rsi
incq %rsi
callq 0x27480
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3b8f2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3b909
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x27480
addq $0x48, %r12
cmpq 0x90(%rsp), %r12
jne 0x3b7e8
jmp 0x3b96b
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x50(%rsp), %rdi
callq 0x47420
movl 0x48(%rsp), %edx
movq (%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x3c2c8
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rcx
movq %rcx, %rax
cmpq %rcx, %rdi
jne 0x3b8d0
jmp 0x3b8db
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3b9e1
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x3ba05
movq 0x60(%rsp), %rsi
jmp 0x3b9d7
movq %rax, %rbx
jmp 0x3b9c2
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x3b9c2
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x27480
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x3ba05
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x27480
jmp 0x3ba05
movq %rax, %rbx
jmp 0x3ba0f
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3ba0f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x27480
jmp 0x3ba0f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x38f82
movq (%rsp), %rdi
callq 0x3c3a6
movq %rbx, %rdi
callq 0x27830