// File: /workspace/github_cpp_makefile_star2_O2/GAStudyGroup[P]GPX2/src/main.cpp
// Function: initArgs(int, char**)
void initArgs(int argc, char *argv[]){
    string NAME = "name|n";
    string SIZE = "size|s";
    string LIB = "lib|l";
    string ID = "id";
    string LK = "lk";
    string NEW_POP = "newpop|np";
    string N_BEST = "nbest|nb";
    string BEST_FITNESS = "bestfitness|bf";
    string RESET = "reset|r";
    string GEN_NEW_TOUR = "newtour|nt";

    Arg arg(argc,argv);
    arg.setProgramName("GPX2");
    arg.setHelp();

    arg.newArgument(NAME,true,"name of the tour.");
    arg.newArgument(SIZE,true,"size of the pop.");
    arg.newArgument(LIB,false,"path to the .tsp file.");
    arg.newArgument(ID,false,"numeric id of the run.");
    arg.newArgument(LK,false,"percentage of population to be generated using linkern.");
    arg.newArgument(NEW_POP,false,"method to be used to generate the next generation.");
    arg.newArgument(N_BEST,false,"number of tours to be saved to the next generation.");
    arg.newArgument(BEST_FITNESS,false,"best fitness found to this tour.");
    arg.newArgument(RESET,false,"percentage of the population to reset each generation");
    arg.newArgument(GEN_NEW_TOUR,false,"mode to generate new tour, used to generate first population and reset");

    try{
        arg.validateArguments();
    }catch(std::runtime_error &e){
        std::cout<<e.what()<<endl;
        exit(0);
    }

    
    Config::NAME = arg.getOption(NAME);
    Config::POP_SIZE = stoi(arg.getOption(SIZE));
    string tmp = arg.getOption(LIB);
    Config::LIB_PATH = tmp.empty()?Config::LIB_PATH:tmp;
    tmp = arg.getOption(ID);
    Config::ID = tmp.empty()?Config::ID:stoi(tmp);
    tmp = arg.getOption(LK);
    Config::LK_PERCENTAGE = tmp.empty()?Config::LK_PERCENTAGE:stod(tmp);
    tmp = arg.getOption(NEW_POP);
    Config::NEW_POP_TYPE = tmp.empty()?Config::NEW_POP_TYPE:stoi(tmp);
    tmp = arg.getOption(N_BEST);
    Config::N_BEST = tmp.empty()?Config::N_BEST:stoi(tmp);
    tmp = arg.getOption(BEST_FITNESS);
    Config::BEST_FITNESS = tmp.empty()?Config::BEST_FITNESS:stoi(tmp);
    tmp = arg.getOption(RESET);
    Config::RESET_PERCENTAGE = tmp.empty()?Config::RESET_PERCENTAGE:stod(tmp);
    tmp = arg.getOption(GEN_NEW_TOUR);
    Config::NEW_TOUR_MODE = tmp.empty()?Config::NEW_TOUR_MODE:stod(tmp);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x5b0, %rsp            # imm = 0x5B0
movq %rsi, %rbx
movl %edi, %ebp
leaq 0x21488(%rip), %rsi     # 0x2708a
leaq 0x1b0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x21476(%rip), %rsi     # 0x27091
leaq 0x190(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x21464(%rip), %rsi     # 0x27098
leaq 0x170(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x21655(%rip), %rsi     # 0x272a2
leaq 0x150(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x21438(%rip), %rsi     # 0x2709e
leaq 0x130(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x21422(%rip), %rsi     # 0x270a1
leaq 0x110(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x21413(%rip), %rsi     # 0x270ab
leaq 0xf0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x21403(%rip), %rsi     # 0x270b4
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x213f9(%rip), %rsi     # 0x270c3
leaq 0xb0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x213e8(%rip), %rsi     # 0x270cb
leaq 0x90(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
movl %ebp, %esi
movq %rbx, %rdx
callq 0x19514
leaq 0x213cb(%rip), %rsi     # 0x270d6
leaq 0x590(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x590(%rsp), %rsi
callq 0x1a38c
leaq 0x590(%rsp), %rdi
callq 0x56f8
leaq 0x20(%rsp), %rdi
callq 0x1a396
leaq 0x570(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x54a0
leaq 0x2137b(%rip), %rsi     # 0x270db
leaq 0x550(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x570(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0x550(%rsp), %rcx
callq 0x19578
leaq 0x550(%rsp), %rdi
callq 0x56f8
leaq 0x570(%rsp), %rdi
callq 0x56f8
leaq 0x530(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x54a0
leaq 0x2132a(%rip), %rsi     # 0x270ed
leaq 0x510(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x530(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0x510(%rsp), %rcx
callq 0x19578
leaq 0x510(%rsp), %rdi
callq 0x56f8
leaq 0x530(%rsp), %rdi
callq 0x56f8
leaq 0x4f0(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x54a0
leaq 0x212d8(%rip), %rsi     # 0x270fe
leaq 0x4d0(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x4d0(%rsp), %rcx
xorl %edx, %edx
callq 0x19578
leaq 0x4d0(%rsp), %rdi
callq 0x56f8
leaq 0x4f0(%rsp), %rdi
callq 0x56f8
leaq 0x4b0(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x54a0
leaq 0x2128d(%rip), %rsi     # 0x27115
leaq 0x490(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x4b0(%rsp), %rsi
leaq 0x490(%rsp), %rcx
xorl %edx, %edx
callq 0x19578
leaq 0x490(%rsp), %rdi
callq 0x56f8
leaq 0x4b0(%rsp), %rdi
callq 0x56f8
leaq 0x470(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x54a0
leaq 0x21242(%rip), %rsi     # 0x2712c
leaq 0x450(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x470(%rsp), %rsi
leaq 0x450(%rsp), %rcx
xorl %edx, %edx
callq 0x19578
leaq 0x450(%rsp), %rdi
callq 0x56f8
leaq 0x470(%rsp), %rdi
callq 0x56f8
leaq 0x430(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x54a0
leaq 0x21218(%rip), %rsi     # 0x27164
leaq 0x410(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x430(%rsp), %rsi
leaq 0x410(%rsp), %rcx
xorl %edx, %edx
callq 0x19578
leaq 0x410(%rsp), %rdi
callq 0x56f8
leaq 0x430(%rsp), %rdi
callq 0x56f8
leaq 0x3f0(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x54a0
leaq 0x211e9(%rip), %rsi     # 0x27197
leaq 0x3d0(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
leaq 0x3d0(%rsp), %rcx
xorl %edx, %edx
callq 0x19578
leaq 0x3d0(%rsp), %rdi
callq 0x56f8
leaq 0x3f0(%rsp), %rdi
callq 0x56f8
leaq 0x3b0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x54a0
leaq 0x211bb(%rip), %rsi     # 0x271cb
leaq 0x390(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
leaq 0x390(%rsp), %rcx
xorl %edx, %edx
callq 0x19578
leaq 0x390(%rsp), %rdi
callq 0x56f8
leaq 0x3b0(%rsp), %rdi
callq 0x56f8
leaq 0x370(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x54a0
leaq 0x2117a(%rip), %rsi     # 0x271ec
leaq 0x350(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x370(%rsp), %rsi
leaq 0x350(%rsp), %rcx
xorl %edx, %edx
callq 0x19578
leaq 0x350(%rsp), %rdi
callq 0x56f8
leaq 0x370(%rsp), %rdi
callq 0x56f8
leaq 0x330(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x54a0
leaq 0x2114e(%rip), %rsi     # 0x27222
leaq 0x310(%rsp), %rdi
movq %rsp, %rdx
callq 0x6cfa
leaq 0x20(%rsp), %rdi
leaq 0x330(%rsp), %rsi
leaq 0x310(%rsp), %rcx
xorl %edx, %edx
callq 0x19578
leaq 0x310(%rsp), %rdi
callq 0x56f8
leaq 0x330(%rsp), %rdi
callq 0x56f8
leaq 0x20(%rsp), %rdi
callq 0x1974c
leaq 0x2f0(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x54a0
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x2f0(%rsp), %rdx
callq 0x1a312
leaq 0x36723(%rip), %rdi     # 0x3c878
movq %rsp, %rbx
movq %rbx, %rsi
callq 0x5440
movq %rbx, %rdi
callq 0x56f8
leaq 0x2f0(%rsp), %rdi
callq 0x56f8
leaq 0x2d0(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x54a0
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x2d0(%rsp), %rdx
callq 0x1a312
movq %rsp, %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x6d40
leaq 0x3670d(%rip), %rcx     # 0x3c8c0
movl %eax, (%rcx)
movq %rsp, %rdi
callq 0x56f8
leaq 0x2d0(%rsp), %rdi
callq 0x56f8
leaq 0x2b0(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x54a0
movq %rsp, %rbx
leaq 0x20(%rsp), %rsi
leaq 0x2b0(%rsp), %rdx
movq %rbx, %rdi
callq 0x1a312
leaq 0x2b0(%rsp), %rdi
callq 0x56f8
cmpq $0x0, 0x8(%rsp)
leaq 0x36687(%rip), %rdi     # 0x3c898
cmoveq %rdi, %rbx
movq %rbx, %rsi
callq 0x5210
leaq 0x290(%rsp), %rdi
leaq 0x150(%rsp), %rsi
callq 0x54a0
leaq 0x70(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x290(%rsp), %rdx
callq 0x1a312
movq %rsp, %rbx
leaq 0x70(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5440
movq %r14, %rdi
callq 0x56f8
leaq 0x290(%rsp), %rdi
callq 0x56f8
cmpq $0x0, 0x8(%rbx)
je 0x6287
movq %rsp, %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x6d40
jmp 0x6290
leaq 0x365e2(%rip), %rax     # 0x3c870
movl (%rax), %eax
leaq 0x365d9(%rip), %rcx     # 0x3c870
movl %eax, (%rcx)
leaq 0x270(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x54a0
leaq 0x70(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x270(%rsp), %rdx
callq 0x1a312
movq %rsp, %rbx
leaq 0x70(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5440
movq %r14, %rdi
callq 0x56f8
leaq 0x270(%rsp), %rdi
callq 0x56f8
cmpq $0x0, 0x8(%rbx)
je 0x6300
movq %rsp, %rdi
xorl %esi, %esi
callq 0x6d5c
jmp 0x630b
leaq 0x365b1(%rip), %rax     # 0x3c8b8
movsd (%rax), %xmm0
leaq 0x365a6(%rip), %rax     # 0x3c8b8
movsd %xmm0, (%rax)
leaq 0x250(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x54a0
leaq 0x70(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x250(%rsp), %rdx
callq 0x1a312
movq %rsp, %rbx
leaq 0x70(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5440
movq %r14, %rdi
callq 0x56f8
leaq 0x250(%rsp), %rdi
callq 0x56f8
cmpq $0x0, 0x8(%rbx)
je 0x6380
movq %rsp, %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x6d40
jmp 0x6389
leaq 0x3641d(%rip), %rax     # 0x3c7a4
movl (%rax), %eax
leaq 0x36414(%rip), %rcx     # 0x3c7a4
movl %eax, (%rcx)
leaq 0x230(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x54a0
leaq 0x70(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x230(%rsp), %rdx
callq 0x1a312
movq %rsp, %rbx
leaq 0x70(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5440
movq %r14, %rdi
callq 0x56f8
leaq 0x230(%rsp), %rdi
callq 0x56f8
cmpq $0x0, 0x8(%rbx)
je 0x63fc
movq %rsp, %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x6d40
jmp 0x6405
leaq 0x3639d(%rip), %rax     # 0x3c7a0
movl (%rax), %eax
leaq 0x36394(%rip), %rcx     # 0x3c7a0
movl %eax, (%rcx)
leaq 0x210(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x54a0
leaq 0x70(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x210(%rsp), %rdx
callq 0x1a312
movq %rsp, %rbx
leaq 0x70(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5440
movq %r14, %rdi
callq 0x56f8
leaq 0x210(%rsp), %rdi
callq 0x56f8
cmpq $0x0, 0x8(%rbx)
je 0x6478
movq %rsp, %rdi
pushq $0xa
popq %rdx
xorl %esi, %esi
callq 0x6d40
jmp 0x6481
leaq 0x36445(%rip), %rax     # 0x3c8c4
movl (%rax), %eax
leaq 0x3643c(%rip), %rcx     # 0x3c8c4
movl %eax, (%rcx)
leaq 0x1f0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x54a0
leaq 0x70(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x1f0(%rsp), %rdx
callq 0x1a312
movq %rsp, %rbx
leaq 0x70(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5440
movq %r14, %rdi
callq 0x56f8
leaq 0x1f0(%rsp), %rdi
callq 0x56f8
cmpq $0x0, 0x8(%rbx)
je 0x64f1
movq %rsp, %rdi
xorl %esi, %esi
callq 0x6d5c
jmp 0x64fc
leaq 0x362b8(%rip), %rax     # 0x3c7b0
movsd (%rax), %xmm0
leaq 0x362ad(%rip), %rax     # 0x3c7b0
movsd %xmm0, (%rax)
leaq 0x1d0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x54a0
leaq 0x70(%rsp), %rdi
leaq 0x20(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
callq 0x1a312
movq %rsp, %rbx
leaq 0x70(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5440
movq %r14, %rdi
callq 0x56f8
leaq 0x1d0(%rsp), %rdi
callq 0x56f8
cmpq $0x0, 0x8(%rbx)
je 0x656e
movq %rsp, %rdi
xorl %esi, %esi
callq 0x6d5c
jmp 0x657c
leaq 0x36243(%rip), %rax     # 0x3c7b8
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
cvttsd2si %xmm0, %rax
leaq 0x36230(%rip), %rcx     # 0x3c7b8
movl %eax, (%rcx)
movq %rsp, %rdi
callq 0x56f8
leaq 0x20(%rsp), %rdi
callq 0x6d76
leaq 0x90(%rsp), %rdi
callq 0x56f8
leaq 0xb0(%rsp), %rdi
callq 0x56f8
leaq 0xd0(%rsp), %rdi
callq 0x56f8
leaq 0xf0(%rsp), %rdi
callq 0x56f8
leaq 0x110(%rsp), %rdi
callq 0x56f8
leaq 0x130(%rsp), %rdi
callq 0x56f8
leaq 0x150(%rsp), %rdi
callq 0x56f8
leaq 0x170(%rsp), %rdi
callq 0x56f8
leaq 0x190(%rsp), %rdi
callq 0x56f8
leaq 0x1b0(%rsp), %rdi
callq 0x56f8
addq $0x5b0, %rsp            # imm = 0x5B0
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
jmp 0x66a1
jmp 0x68f2
movq %rax, %rbx
leaq 0x1f0(%rsp), %rdi
jmp 0x66a1
jmp 0x68f2
movq %rax, %rbx
leaq 0x210(%rsp), %rdi
jmp 0x66a1
jmp 0x68f2
movq %rax, %rbx
leaq 0x230(%rsp), %rdi
jmp 0x66a1
jmp 0x68f2
movq %rax, %rbx
leaq 0x250(%rsp), %rdi
jmp 0x66a1
jmp 0x68f2
movq %rax, %rbx
leaq 0x270(%rsp), %rdi
jmp 0x66a1
jmp 0x68f2
movq %rax, %rbx
leaq 0x290(%rsp), %rdi
callq 0x56f8
jmp 0x68f5
jmp 0x68f2
movq %rax, %rbx
leaq 0x2b0(%rsp), %rdi
jmp 0x68f8
jmp 0x68ff
movq %rax, %rbx
movq %rsp, %rdi
callq 0x56f8
jmp 0x66d5
movq %rax, %rbx
leaq 0x2d0(%rsp), %rdi
jmp 0x68f8
jmp 0x68ff
movq %rax, %rbx
leaq 0x2f0(%rsp), %rdi
jmp 0x68f8
jmp 0x68ff
movq %rax, %rbx
cmpl $0x1, %edx
jne 0x6902
movq %rbx, %rdi
callq 0x5160
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq 0x35880(%rip), %rdi     # 0x3bfa0
movq %rax, %rsi
callq 0x5370
movq %rax, %rdi
callq 0x51c0
xorl %edi, %edi
callq 0x5430
movq %rax, %rbx
callq 0x5590
jmp 0x6902
movq %rax, %rdi
callq 0x6d35
movq %rax, %rbx
leaq 0x310(%rsp), %rdi
callq 0x56f8
jmp 0x6761
movq %rax, %rbx
leaq 0x330(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x350(%rsp), %rdi
callq 0x56f8
jmp 0x6783
movq %rax, %rbx
leaq 0x370(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x390(%rsp), %rdi
callq 0x56f8
jmp 0x67a5
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x3d0(%rsp), %rdi
callq 0x56f8
jmp 0x67c7
movq %rax, %rbx
leaq 0x3f0(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x410(%rsp), %rdi
callq 0x56f8
jmp 0x67e9
movq %rax, %rbx
leaq 0x430(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x450(%rsp), %rdi
callq 0x56f8
jmp 0x680b
movq %rax, %rbx
leaq 0x470(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x490(%rsp), %rdi
callq 0x56f8
jmp 0x682d
movq %rax, %rbx
leaq 0x4b0(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x4d0(%rsp), %rdi
callq 0x56f8
jmp 0x684f
movq %rax, %rbx
leaq 0x4f0(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x510(%rsp), %rdi
callq 0x56f8
jmp 0x6871
movq %rax, %rbx
leaq 0x530(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x550(%rsp), %rdi
callq 0x56f8
jmp 0x6890
movq %rax, %rbx
leaq 0x570(%rsp), %rdi
jmp 0x68f8
movq %rax, %rbx
leaq 0x590(%rsp), %rdi
jmp 0x68f8
jmp 0x68ff
movq %rax, %rbx
jmp 0x690c
movq %rax, %rbx
jmp 0x6919
movq %rax, %rbx
jmp 0x6926
movq %rax, %rbx
jmp 0x6933
movq %rax, %rbx
jmp 0x6940
movq %rax, %rbx
jmp 0x694d
movq %rax, %rbx
jmp 0x695a
movq %rax, %rbx
jmp 0x6967
movq %rax, %rbx
jmp 0x6974
movq %rax, %rbx
jmp 0x6981
movq %rax, %rbx
jmp 0x698e
movq %rax, %rbx
movq %rsp, %rdi
callq 0x56f8
jmp 0x6902
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x6d76
leaq 0x90(%rsp), %rdi
callq 0x56f8
leaq 0xb0(%rsp), %rdi
callq 0x56f8
leaq 0xd0(%rsp), %rdi
callq 0x56f8
leaq 0xf0(%rsp), %rdi
callq 0x56f8
leaq 0x110(%rsp), %rdi
callq 0x56f8
leaq 0x130(%rsp), %rdi
callq 0x56f8
leaq 0x150(%rsp), %rdi
callq 0x56f8
leaq 0x170(%rsp), %rdi
callq 0x56f8
leaq 0x190(%rsp), %rdi
callq 0x56f8
leaq 0x1b0(%rsp), %rdi
callq 0x56f8
movq %rbx, %rdi
callq 0x5610