// File: shangjingbo1226[P]MACFP/src/methods/../config/dna.h
// Function: loadConfiguration(int, char**)
void loadConfiguration(int argc, char *argv[])
{
    for (int i = 1; i + 1 < argc; ++ i) {
        string op = argv[i];
        if (op == "-no_exp") {
            EFFICIENT_EXPAND = false;
        } else if (op == "-no_chunk") {
            CHUNK_INDEX = false;
        } else if (op == "-no_prune") {
            PRUNE = false;
        } else if (op == "-o") {
            OUTPUT_FILENAME = argv[i + 1];
            ++ i;
        } else if (op == "-data") {
            DNA_FILENAME = argv[i + 1];
            ++ i;
        } else if (op == "-min_sup") {
            sscanf(argv[i + 1], "%d", &MIN_SUP);
            ++ i;
        } else if (op == "-edit") {
            sscanf(argv[i + 1], "%d", &EDIT_DIS_THRES);
            ++ i;
        } else if (op == "-length") {
            sscanf(argv[i + 1], "%d", &LEN_THRES);
            ++ i;
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x1, -0x14(%rbp)
movl -0x14(%rbp), %eax
addl $0x1, %eax
cmpl -0x4(%rbp), %eax
jge 0x41d1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x60(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x3430
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
leaq -0x38(%rbp), %rdi
callq 0x8300
jmp 0x3f75
leaq -0x39(%rbp), %rdi
callq 0x32c0
leaq 0x180ea(%rip), %rsi     # 0x1c06f
leaq -0x38(%rbp), %rdi
callq 0x8480
movb %al, -0x61(%rbp)
jmp 0x3f93
movb -0x61(%rbp), %al
testb $0x1, %al
jne 0x3f9c
jmp 0x3fdc
movb $0x0, 0x252bd(%rip)     # 0x29260
jmp 0x41ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x39(%rbp), %rdi
callq 0x32c0
jmp 0x41d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x34a8
jmp 0x41d7
leaq 0x18094(%rip), %rsi     # 0x1c077
leaq -0x38(%rbp), %rdi
callq 0x8480
movb %al, -0x62(%rbp)
jmp 0x3ff1
movb -0x62(%rbp), %al
testb $0x1, %al
jne 0x3ffa
jmp 0x4006
movb $0x0, 0x25260(%rip)     # 0x29261
jmp 0x41b8
leaq 0x18074(%rip), %rsi     # 0x1c081
leaq -0x38(%rbp), %rdi
callq 0x8480
movb %al, -0x63(%rbp)
jmp 0x401b
movb -0x63(%rbp), %al
testb $0x1, %al
jne 0x4024
jmp 0x4030
movb $0x0, 0x25237(%rip)     # 0x29262
jmp 0x41b6
leaq 0x18054(%rip), %rsi     # 0x1c08b
leaq -0x38(%rbp), %rdi
callq 0x8480
movb %al, -0x64(%rbp)
jmp 0x4045
movb -0x64(%rbp), %al
testb $0x1, %al
jne 0x404e
jmp 0x4077
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq 0x8(%rax,%rcx,8), %rsi
leaq 0x5f83366(%rip), %rdi   # 0x5f873c8
callq 0x3350
jmp 0x4069
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x41b4
leaq 0x18010(%rip), %rsi     # 0x1c08e
leaq -0x38(%rbp), %rdi
callq 0x8480
movb %al, -0x65(%rbp)
jmp 0x408c
movb -0x65(%rbp), %al
testb $0x1, %al
jne 0x4095
jmp 0x40be
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq 0x8(%rax,%rcx,8), %rsi
leaq 0x5f832ff(%rip), %rdi   # 0x5f873a8
callq 0x3350
jmp 0x40b0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x41b2
leaq 0x17fcf(%rip), %rsi     # 0x1c094
leaq -0x38(%rbp), %rdi
callq 0x8480
movb %al, -0x66(%rbp)
jmp 0x40d3
movb -0x66(%rbp), %al
testb $0x1, %al
jne 0x40dc
jmp 0x4110
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x17fa9(%rip), %rsi     # 0x1c09d
leaq 0x25169(%rip), %rdx     # 0x29264
movb $0x0, %al
callq 0x3240
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x41b0
leaq 0x17f89(%rip), %rsi     # 0x1c0a0
leaq -0x38(%rbp), %rdi
callq 0x8480
movb %al, -0x67(%rbp)
jmp 0x4125
movb -0x67(%rbp), %al
testb $0x1, %al
jne 0x412e
jmp 0x415f
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x17f57(%rip), %rsi     # 0x1c09d
leaq 0x2511b(%rip), %rdx     # 0x29268
movb $0x0, %al
callq 0x3240
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x41ae
leaq 0x17f40(%rip), %rsi     # 0x1c0a6
leaq -0x38(%rbp), %rdi
callq 0x8480
movb %al, -0x68(%rbp)
jmp 0x4174
movb -0x68(%rbp), %al
testb $0x1, %al
jne 0x417d
jmp 0x41ac
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x17f08(%rip), %rsi     # 0x1c09d
leaq 0x250d0(%rip), %rdx     # 0x2926c
movb $0x0, %al
callq 0x3240
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x41ae
jmp 0x41b0
jmp 0x41b2
jmp 0x41b4
jmp 0x41b6
jmp 0x41b8
jmp 0x41ba
leaq -0x38(%rbp), %rdi
callq 0x34a8
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x3f36
addq $0x70, %rsp
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x3420