// File: /workspace/github_cpp_makefile_star2_O2/asd00012334[P]Abstract-Algebra-2018/main.cpp
// Function: loader()
std::vector<SubS5> loader(){
    using namespace std;
    fstream fin("CycleType.import",ios::in);
    vector<SubS5> out;
    while(1){
        SubS5 tmp;
        string op; fin>>op;
        if(op==".") break;
        do{
            if(op=="."){
                out.push_back(tmp);
                break;
            }
            if(op=="name") fin>>tmp.name;
            else if(op=="order") fin>>tmp.order;
            else if(op=="cycle"){
                int accum = 0;
                while(accum<tmp.order){
                    int cnt; fin>>cnt;
                    accum += cnt;
                    DegreeList dlist;
                    for(int deg=0, i=1;deg<5;++i){
                        int val;
                        fin>>val;
                        deg+=val*i;
                        dlist.push_back(val);
                    }
                    tmp.cycle[dlist] = cnt;
                }
            }
            op.clear(); fin>>op;
        }while(1);
    }
    fin.close();
    return out;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b8, %rsp            # imm = 0x2B8
movq %rdi, %rbx
leaq 0x4ee6(%rip), %rsi      # 0x8058
leaq -0x2e0(%rbp), %rdi
pushq $0x8
popq %rdx
callq 0x21f0
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movq %rbx, -0x38(%rbp)
andq $0x0, 0x10(%rbx)
leaq -0x60(%rbp), %r14
leaq -0x3c(%rbp), %rbx
leaq -0xd0(%rbp), %r12
leaq -0xa8(%rbp), %rax
movq %rax, -0xb8(%rbp)
andq $0x0, -0xb0(%rbp)
xorl %ecx, %ecx
movb %cl, -0xa8(%rbp)
andl $0x0, -0x88(%rbp)
andq $0x0, -0x80(%rbp)
leaq -0x88(%rbp), %rax
movq %rax, -0x78(%rbp)
movq %rax, -0x70(%rbp)
andq $0x0, -0x68(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0x60(%rbp)
andq $0x0, -0x58(%rbp)
movb %cl, -0x50(%rbp)
leaq -0x2e0(%rbp), %rdi
movq %r14, %rsi
callq 0x21d0
movq %r14, %rdi
leaq 0x4e63(%rip), %rsi      # 0x8069
callq 0x4807
testb %al, %al
jne 0x337f
movq %r14, %rdi
leaq 0x4e4c(%rip), %rsi      # 0x8069
callq 0x4807
testb %al, %al
jne 0x3356
movq %r14, %rdi
leaq 0x4e37(%rip), %rsi      # 0x806b
callq 0x4807
testb %al, %al
je 0x3255
leaq -0x2e0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x21d0
jmp 0x3336
movq %r14, %rdi
leaq 0x4e11(%rip), %rsi      # 0x8070
callq 0x4807
testb %al, %al
je 0x3280
leaq -0x2e0(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x2100
jmp 0x3336
movq %r14, %rdi
leaq 0x4dec(%rip), %rsi      # 0x8076
callq 0x4807
testb %al, %al
je 0x3336
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x98(%rbp), %eax
jge 0x3336
leaq -0x2e0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x2100
movl -0x2c(%rbp), %eax
addl -0x30(%rbp), %eax
movl %eax, -0x2c(%rbp)
andq $0x0, -0xc0(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0xd0(%rbp)
xorl %r13d, %r13d
pushq $0x1
popq %r15
cmpl $0x5, %r13d
jge 0x330f
leaq -0x2e0(%rbp), %rdi
movq %rbx, %rsi
callq 0x2100
movl -0x3c(%rbp), %r14d
movq %r12, %rdi
movq %rbx, %rsi
callq 0x4854
imull %r15d, %r14d
addl %r14d, %r13d
incl %r15d
jmp 0x32df
movl -0x30(%rbp), %r14d
leaq -0x90(%rbp), %rdi
movq %r12, %rsi
callq 0x4380
movl %r14d, (%rax)
movq %r12, %rdi
callq 0x4b28
leaq -0x60(%rbp), %r14
jmp 0x329e
andq $0x0, -0x58(%rbp)
movq -0x60(%rbp), %rax
movb $0x0, (%rax)
leaq -0x2e0(%rbp), %rdi
movq %r14, %rsi
callq 0x21d0
jmp 0x3213
movq -0x38(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x4818
movq %r14, %rdi
callq 0x20d0
leaq -0xb8(%rbp), %rdi
callq 0x487a
jmp 0x319f
leaq -0x60(%rbp), %rdi
callq 0x20d0
leaq -0xb8(%rbp), %rdi
callq 0x487a
leaq -0x2e0(%rbp), %rdi
callq 0x2030
leaq -0x2e0(%rbp), %rdi
callq 0x2060
movq -0x38(%rbp), %rax
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x33f6
jmp 0x33cd
jmp 0x33cd
jmp 0x33d2
movq %rax, %rbx
jmp 0x33e1
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
callq 0x4b28
leaq -0x60(%rbp), %rdi
callq 0x20d0
leaq -0xb8(%rbp), %rdi
callq 0x487a
movq -0x38(%rbp), %rdi
callq 0x489a
leaq -0x2e0(%rbp), %rdi
callq 0x2060
movq %rbx, %rdi
callq 0x22b0