// File: chfeder[P]turbulence_generator/TurbGen.cpp
// Function: ParseInputs(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
int ParseInputs(const vector<string> Argument)
{
    static const string FuncSign = ProgSign+"ParseInputs: ";
    stringstream dummystream;

    /// read tool specific options
    if (Argument.size() < 2)
    {
        if (MyPE==0) cout << endl << FuncSign+"Specify at least 1 argument." << endl;
        return -1;
    }

    for (unsigned int i = 1; i < Argument.size(); i++)
    {
        if (Argument[i] != "" && Argument[i] == "-h")
        {
            HelpMe(); exit(0);
        }
        if (Argument[i] != "" && Argument[i] == "-verbose")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> verbose; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-ndim")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> ndim; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-N")
        {
            if (Argument.size()>i+(int)ndim) {
                dummystream << Argument[i+1]; dummystream >> N[X]; dummystream.clear();
                if ((int)ndim > 1) { dummystream << Argument[i+2]; dummystream >> N[Y]; dummystream.clear(); }
                if ((int)ndim > 2) { dummystream << Argument[i+3]; dummystream >> N[Z]; dummystream.clear(); }
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-L")
        {
            if (Argument.size()>i+(int)ndim) {
                dummystream << Argument[i+1]; dummystream >> L[X]; dummystream.clear();
                if ((int)ndim > 1) { dummystream << Argument[i+2]; dummystream >> L[Y]; dummystream.clear(); }
                if ((int)ndim > 2) { dummystream << Argument[i+3]; dummystream >> L[Z]; dummystream.clear(); }
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-kmin")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> k_min; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-kmid")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> k_mid; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-kmax")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> k_max; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-spect_form")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> spect_form; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-power_law_exp")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> power_law_exp; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-power_law_exp_2")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> power_law_exp_2; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-angles_exp")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> angles_exp; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-sol_weight")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> sol_weight; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-random_seed")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> random_seed; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-o")
        {
            if (Argument.size()>i+1) {
                dummystream << Argument[i+1]; dummystream >> outfilename; dummystream.clear();
            } else return -1;
        }
        if (Argument[i] != "" && Argument[i] == "-write_modes")
        {
            write_modes = true;
        }
    } // loop over all args

    /// print out parsed values
    if (MyPE==0 && verbose>1) {
        cout << FuncSign+"Command line arguments: ";
        for (unsigned int i = 0; i < Argument.size(); i++) cout << Argument[i] << " ";
        cout << endl;
    }
    return 0;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x330, %rsp            # imm = 0x330
movq %rdi, -0x200(%rbp)
movq %rdi, -0x10(%rbp)
cmpb $0x0, 0x1132b(%rip)     # 0x15348
jne 0x4072
leaq 0x11322(%rip), %rdi     # 0x15348
callq 0x23e0
cmpl $0x0, %eax
je 0x4072
leaq 0x112f1(%rip), %rdi     # 0x15328
leaq 0x112a2(%rip), %rsi     # 0x152e0
leaq 0xb221(%rip), %rdx      # 0xf266
callq 0x5d00
jmp 0x404c
movq 0x10f75(%rip), %rdi     # 0x14fc8
leaq 0x112ce(%rip), %rsi     # 0x15328
leaq 0x111d7(%rip), %rdx     # 0x15238
callq 0x21f0
leaq 0x112db(%rip), %rdi     # 0x15348
callq 0x2140
leaq -0x1a8(%rbp), %rdi
callq 0x2160
movq -0x200(%rbp), %rdi
callq 0x8230
cmpq $0x2, %rax
jae 0x4179
cmpl $0x0, 0x11289(%rip)     # 0x15324
jne 0x4163
movq 0x10f30(%rip), %rdi     # 0x14fd8
movq 0x10f11(%rip), %rsi     # 0x14fc0
callq 0x2260
movq %rax, -0x208(%rbp)
jmp 0x40bd
leaq 0x11264(%rip), %rsi     # 0x15328
leaq 0xb1a9(%rip), %rdx      # 0xf274
leaq -0x1c8(%rbp), %rdi
callq 0x5d00
jmp 0x40d9
movq -0x208(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x2200
movq %rax, -0x210(%rbp)
jmp 0x40f5
movq -0x210(%rbp), %rdi
movq 0x10ebd(%rip), %rsi     # 0x14fc0
callq 0x2260
jmp 0x410a
leaq -0x1c8(%rbp), %rdi
callq 0x2458
jmp 0x4163
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq 0x1121d(%rip), %rdi     # 0x15348
callq 0x2130
jmp 0x54c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x54bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x2458
jmp 0x54bb
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
movl $0x1, -0x1d0(%rbp)
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movq %rax, -0x218(%rbp)
callq 0x8230
movq %rax, %rcx
movq -0x218(%rbp), %rax
cmpq %rcx, %rax
jae 0x5384
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xbd73(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x219(%rbp)
jmp 0x41da
movb -0x219(%rbp), %al
testb $0x1, %al
jne 0x41e6
jmp 0x422b
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb08d(%rip), %rsi      # 0xf291
callq 0x82a0
movb %al, -0x21a(%rbp)
jmp 0x4211
movb -0x21a(%rbp), %al
testb $0x1, %al
jne 0x421d
jmp 0x422b
callq 0x54d0
jmp 0x4224
xorl %edi, %edi
callq 0x22b0
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xbcf7(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x21b(%rbp)
jmp 0x4256
movb -0x21b(%rbp), %al
testb $0x1, %al
jne 0x4265
jmp 0x433b
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb011(%rip), %rsi      # 0xf294
callq 0x82a0
movb %al, -0x21c(%rbp)
jmp 0x4290
movb -0x21c(%rbp), %al
testb $0x1, %al
jne 0x429f
jmp 0x433b
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4323
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x228(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x228(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x42f0
leaq 0x10f49(%rip), %rsi     # 0x15240
leaq -0x1a8(%rbp), %rdi
callq 0x2120
jmp 0x4305
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4321
jmp 0x4339
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x433b
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xbbe7(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x229(%rbp)
jmp 0x4366
movb -0x229(%rbp), %al
testb $0x1, %al
jne 0x4375
jmp 0x444b
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xaf0a(%rip), %rsi      # 0xf29d
callq 0x82a0
movb %al, -0x22a(%rbp)
jmp 0x43a0
movb -0x22a(%rbp), %al
testb $0x1, %al
jne 0x43af
jmp 0x444b
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4433
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x238(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x238(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4400
leaq 0x10e41(%rip), %rsi     # 0x15248
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x4415
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4431
jmp 0x4449
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x444b
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xbad7(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x239(%rbp)
jmp 0x4476
movb -0x239(%rbp), %al
testb $0x1, %al
jne 0x4485
jmp 0x4652
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xae00(%rip), %rsi      # 0xf2a3
callq 0x82a0
movb %al, -0x23a(%rbp)
jmp 0x44b0
movb -0x23a(%rbp), %al
testb $0x1, %al
jne 0x44bf
jmp 0x4652
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
cvttsd2si 0x10d6f(%rip), %edx # 0x15248
addl %edx, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x463a
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x248(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x248(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x451b
leaq 0x10d2e(%rip), %rsi     # 0x15250
leaq -0x1a8(%rbp), %rdi
callq 0x2120
jmp 0x4530
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x454c
cvttsd2si 0x10cf4(%rip), %eax # 0x15248
cmpl $0x1, %eax
jle 0x45c2
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x250(%rbp)
movl -0x1d0(%rbp), %eax
addl $0x2, %eax
movl %eax, %esi
callq 0x8280
movq -0x250(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x458f
leaq 0x10cbe(%rip), %rsi     # 0x15254
leaq -0x1a8(%rbp), %rdi
callq 0x2120
jmp 0x45a4
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x45c0
jmp 0x45c2
cvttsd2si 0x10c7e(%rip), %eax # 0x15248
cmpl $0x2, %eax
jle 0x4638
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x258(%rbp)
movl -0x1d0(%rbp), %eax
addl $0x3, %eax
movl %eax, %esi
callq 0x8280
movq -0x258(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4605
leaq 0x10c4c(%rip), %rsi     # 0x15258
leaq -0x1a8(%rbp), %rdi
callq 0x2120
jmp 0x461a
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4636
jmp 0x4638
jmp 0x4650
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x4652
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb8d0(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x259(%rbp)
jmp 0x467d
movb -0x259(%rbp), %al
testb $0x1, %al
jne 0x468c
jmp 0x4859
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xabfc(%rip), %rsi      # 0xf2a6
callq 0x82a0
movb %al, -0x25a(%rbp)
jmp 0x46b7
movb -0x25a(%rbp), %al
testb $0x1, %al
jne 0x46c6
jmp 0x4859
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
cvttsd2si 0x10b68(%rip), %edx # 0x15248
addl %edx, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4841
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x268(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x268(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4722
leaq 0x10b37(%rip), %rsi     # 0x15260
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x4737
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4753
cvttsd2si 0x10aed(%rip), %eax # 0x15248
cmpl $0x1, %eax
jle 0x47c9
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x270(%rbp)
movl -0x1d0(%rbp), %eax
addl $0x2, %eax
movl %eax, %esi
callq 0x8280
movq -0x270(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4796
leaq 0x10acb(%rip), %rsi     # 0x15268
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x47ab
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x47c7
jmp 0x47c9
cvttsd2si 0x10a77(%rip), %eax # 0x15248
cmpl $0x2, %eax
jle 0x483f
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x278(%rbp)
movl -0x1d0(%rbp), %eax
addl $0x3, %eax
movl %eax, %esi
callq 0x8280
movq -0x278(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x480c
leaq 0x10a5d(%rip), %rsi     # 0x15270
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x4821
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x483d
jmp 0x483f
jmp 0x4857
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x4859
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb6c9(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x279(%rbp)
jmp 0x4884
movb -0x279(%rbp), %al
testb $0x1, %al
jne 0x4893
jmp 0x4969
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa9f8(%rip), %rsi      # 0xf2a9
callq 0x82a0
movb %al, -0x27a(%rbp)
jmp 0x48be
movb -0x27a(%rbp), %al
testb $0x1, %al
jne 0x48cd
jmp 0x4969
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4951
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x288(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x288(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x491e
leaq 0x10953(%rip), %rsi     # 0x15278
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x4933
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x494f
jmp 0x4967
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x4969
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb5b9(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x289(%rbp)
jmp 0x4994
movb -0x289(%rbp), %al
testb $0x1, %al
jne 0x49a3
jmp 0x4a79
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa8ee(%rip), %rsi      # 0xf2af
callq 0x82a0
movb %al, -0x28a(%rbp)
jmp 0x49ce
movb -0x28a(%rbp), %al
testb $0x1, %al
jne 0x49dd
jmp 0x4a79
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4a61
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x298(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x298(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4a2e
leaq 0x10853(%rip), %rsi     # 0x15288
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x4a43
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4a5f
jmp 0x4a77
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x4a79
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb4a9(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x299(%rbp)
jmp 0x4aa4
movb -0x299(%rbp), %al
testb $0x1, %al
jne 0x4ab3
jmp 0x4b89
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa7e4(%rip), %rsi      # 0xf2b5
callq 0x82a0
movb %al, -0x29a(%rbp)
jmp 0x4ade
movb -0x29a(%rbp), %al
testb $0x1, %al
jne 0x4aed
jmp 0x4b89
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4b71
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x2a8(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4b3e
leaq 0x1073b(%rip), %rsi     # 0x15280
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x4b53
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4b6f
jmp 0x4b87
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x4b89
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb399(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x2a9(%rbp)
jmp 0x4bb4
movb -0x2a9(%rbp), %al
testb $0x1, %al
jne 0x4bc3
jmp 0x4c99
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa6da(%rip), %rsi      # 0xf2bb
callq 0x82a0
movb %al, -0x2aa(%rbp)
jmp 0x4bee
movb -0x2aa(%rbp), %al
testb $0x1, %al
jne 0x4bfd
jmp 0x4c99
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4c81
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x2b8(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4c4e
leaq 0x1063b(%rip), %rsi     # 0x15290
leaq -0x1a8(%rbp), %rdi
callq 0x2120
jmp 0x4c63
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4c7f
jmp 0x4c97
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x4c99
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb289(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x2b9(%rbp)
jmp 0x4cc4
movb -0x2b9(%rbp), %al
testb $0x1, %al
jne 0x4cd3
jmp 0x4da9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa5d6(%rip), %rsi      # 0xf2c7
callq 0x82a0
movb %al, -0x2ba(%rbp)
jmp 0x4cfe
movb -0x2ba(%rbp), %al
testb $0x1, %al
jne 0x4d0d
jmp 0x4da9
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4d91
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x2c8(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4d5e
leaq 0x10533(%rip), %rsi     # 0x15298
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x4d73
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4d8f
jmp 0x4da7
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x4da9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb179(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x2c9(%rbp)
jmp 0x4dd4
movb -0x2c9(%rbp), %al
testb $0x1, %al
jne 0x4de3
jmp 0x4eb9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa4d5(%rip), %rsi      # 0xf2d6
callq 0x82a0
movb %al, -0x2ca(%rbp)
jmp 0x4e0e
movb -0x2ca(%rbp), %al
testb $0x1, %al
jne 0x4e1d
jmp 0x4eb9
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4ea1
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x2d8(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4e6e
leaq 0x1042b(%rip), %rsi     # 0x152a0
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x4e83
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4e9f
jmp 0x4eb7
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x4eb9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xb069(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x2d9(%rbp)
jmp 0x4ee4
movb -0x2d9(%rbp), %al
testb $0x1, %al
jne 0x4ef3
jmp 0x4fc9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa3d6(%rip), %rsi      # 0xf2e7
callq 0x82a0
movb %al, -0x2da(%rbp)
jmp 0x4f1e
movb -0x2da(%rbp), %al
testb $0x1, %al
jne 0x4f2d
jmp 0x4fc9
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x4fb1
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x2e8(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x4f7e
leaq 0x10323(%rip), %rsi     # 0x152a8
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x4f93
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x4faf
jmp 0x4fc7
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x4fc9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xaf59(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x2e9(%rbp)
jmp 0x4ff4
movb -0x2e9(%rbp), %al
testb $0x1, %al
jne 0x5003
jmp 0x50d9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa2d2(%rip), %rsi      # 0xf2f3
callq 0x82a0
movb %al, -0x2ea(%rbp)
jmp 0x502e
movb -0x2ea(%rbp), %al
testb $0x1, %al
jne 0x503d
jmp 0x50d9
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x50c1
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x2f8(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x508e
leaq 0x1021b(%rip), %rsi     # 0x152b0
leaq -0x1a8(%rbp), %rdi
callq 0x21d0
jmp 0x50a3
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x50bf
jmp 0x50d7
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x50d9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xae49(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x2f9(%rbp)
jmp 0x5104
movb -0x2f9(%rbp), %al
testb $0x1, %al
jne 0x5113
jmp 0x51e9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa1ce(%rip), %rsi      # 0xf2ff
callq 0x82a0
movb %al, -0x2fa(%rbp)
jmp 0x513e
movb -0x2fa(%rbp), %al
testb $0x1, %al
jne 0x514d
jmp 0x51e9
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x51d1
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x308(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x308(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x519e
leaq 0x10113(%rip), %rsi     # 0x152b8
leaq -0x1a8(%rbp), %rdi
callq 0x2120
jmp 0x51b3
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x51cf
jmp 0x51e7
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x51e9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xad39(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x309(%rbp)
jmp 0x5214
movb -0x309(%rbp), %al
testb $0x1, %al
jne 0x5223
jmp 0x52f9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xa0cb(%rip), %rsi      # 0xf30c
callq 0x82a0
movb %al, -0x30a(%rbp)
jmp 0x524e
movb -0x30a(%rbp), %al
testb $0x1, %al
jne 0x525d
jmp 0x52f9
movq -0x200(%rbp), %rdi
callq 0x8230
movl -0x1d0(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x52e1
movq -0x200(%rbp), %rdi
leaq -0x198(%rbp), %rax
movq %rax, -0x318(%rbp)
movl -0x1d0(%rbp), %eax
incl %eax
movl %eax, %esi
callq 0x8280
movq -0x318(%rbp), %rdi
movq %rax, %rsi
callq 0x2200
jmp 0x52ae
leaq 0x1004b(%rip), %rsi     # 0x15300
leaq -0x1a8(%rbp), %rdi
callq 0x22e0
jmp 0x52c3
movq -0x1a8(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x1a8(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x2380
jmp 0x52df
jmp 0x52f7
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x1cc(%rbp)
jmp 0x54a3
jmp 0x52f9
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0xac29(%rip), %rsi      # 0xff40
callq 0x8250
movb %al, -0x319(%rbp)
jmp 0x5324
movb -0x319(%rbp), %al
testb $0x1, %al
jne 0x5330
jmp 0x536e
movq -0x200(%rbp), %rdi
movl -0x1d0(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rdi
leaq 0x9fc1(%rip), %rsi      # 0xf30f
callq 0x82a0
movb %al, -0x31a(%rbp)
jmp 0x535b
movb -0x31a(%rbp), %al
testb $0x1, %al
jne 0x5367
jmp 0x536e
movb $0x1, 0xffb2(%rip)      # 0x15320
jmp 0x5370
movl -0x1d0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1d0(%rbp)
jmp 0x4183
cmpl $0x0, 0xff99(%rip)      # 0x15324
jne 0x5492
cmpl $0x1, 0xfea8(%rip)      # 0x15240
jle 0x5492
leaq 0xff83(%rip), %rsi      # 0x15328
leaq 0x9f70(%rip), %rdx      # 0xf31c
leaq -0x1f0(%rbp), %rdi
callq 0x5d00
jmp 0x53ba
movq 0xfc17(%rip), %rdi      # 0x14fd8
leaq -0x1f0(%rbp), %rsi
callq 0x2200
jmp 0x53cf
leaq -0x1f0(%rbp), %rdi
callq 0x2458
movl $0x0, -0x1f4(%rbp)
movq -0x200(%rbp), %rdi
movl -0x1f4(%rbp), %eax
movq %rax, -0x328(%rbp)
callq 0x8230
movq %rax, %rcx
movq -0x328(%rbp), %rax
cmpq %rcx, %rax
jae 0x547b
movq -0x200(%rbp), %rdi
movl -0x1f4(%rbp), %eax
movl %eax, %esi
callq 0x8280
movq %rax, %rsi
movq 0xfbad(%rip), %rdi      # 0x14fd8
callq 0x2200
movq %rax, -0x330(%rbp)
jmp 0x5439
movq -0x330(%rbp), %rdi
leaq 0x9dbe(%rip), %rsi      # 0xf205
callq 0x2230
jmp 0x544e
jmp 0x5450
movl -0x1f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1f4(%rbp)
jmp 0x53e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x2458
jmp 0x54bb
movq 0xfb56(%rip), %rdi      # 0x14fd8
movq 0xfb37(%rip), %rsi      # 0x14fc0
callq 0x2260
jmp 0x5490
jmp 0x5492
movl $0x0, -0x4(%rbp)
movl $0x1, -0x1cc(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x2180
movl -0x4(%rbp), %eax
addq $0x330, %rsp            # imm = 0x330
popq %rbp
retq
leaq -0x1a8(%rbp), %rdi
callq 0x2180
movq -0x18(%rbp), %rdi
callq 0x23b0