// File: drarwood[P]gags/InputParser.cpp
// Function: ParseCommand(int, char**, ARGS*)
void ParseCommand(int argc, char** argv, ARGS *a) {
    
    if (argc > 1) {
        
        // defaults
        a->seed       = 10000;
        a->popsize    = 10;
        a->mRate      = 0.01;
        a->iterations = 50000;
        a->ok         = true;
        
        for (int i = 1; i != argc; ++i) {
            if (string(argv[i]) == "--pheno" || string(argv[i]) == "-p") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->phenoString = argv[i+1];
                }
                else {
                    cout << "Not entered --pheno (-p) argument" << endl << endl;
                    a->ok = false;
                }
            }
            else if (string(argv[i]) == "--ns" || string(argv[i]) == "-n") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->nsString = argv[i+1];
                }
                else {
                    cout << "Not entered --ns (-n) argument" << endl << endl;
                    a->ok = false;
                }
            }
            else if (string(argv[i]) == "--means" || string(argv[i]) == "-m") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->meansString = argv[i+1];
                }
                else {
                    cout << "Not entered --means (-m) argument" << endl << endl;
                    a->ok = false;
                }
            }
            else if (string(argv[i]) == "--sds" || string(argv[i]) == "-s") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->sdsString = argv[i+1];
                }
                else {
                    cout << "Not entered --sds (-s) argument" << endl << endl;
                    a->ok = false;
                }
            }
            else if (string(argv[i]) == "--seed" || string(argv[i]) == "-r") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->seed = atoi(argv[i+1]);
                }
                else {
                    cout << "Not entered --seed (-r) argument" << endl << endl;
                    a->ok = false;
                }
            }
            else if (string(argv[i]) == "--mrate" || string(argv[i]) == "-y") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->mRate = atof(argv[i+1]);
                }
                else {
                    cout << "Not entered --mrate (-y) argument" << endl << endl;
                    a->ok = false;
                }
            }
            else if (string(argv[i]) == "--popsize" || string(argv[i]) == "-z") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->popsize = atoi(argv[i+1]);
                }
                else {
                    cout << "Not entered --popsize (-z) argument" << endl << endl;
                    a->ok = false;
                }
            }
            else if (string(argv[i]) == "--exclusions" || string(argv[i]) == "-e") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->exclusionsString = argv[i+1];
                }
                else {
                    cout << "Not entered --exclusions (-e) argument" << endl << endl;
                    a->ok = false;
                }
            } 
            else if (string(argv[i]) == "--iterations" || string(argv[i]) == "-i") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->iterations = atoi(argv[i+1]);
                }
                else {
                    cout << "Not entered --iterations (-i) argument" << endl << endl;
                    a->ok = false;
                }
            } 
            else if (string(argv[i]) == "--out" || string(argv[i]) == "-o") {
                if (i+1 <= argc-1 && string(argv[i+1]).substr(0,2) != "--") {
                    a->outString = argv[i+1];
                }
                else {
                    cout << "Not entered --out (-o) argument" << endl << endl;
                    a->ok = false;
                }
            }
            else if (string(argv[i]) == "--help" || string(argv[i]) == "-h") {
                a->ok = false;
            }
        }
        
        if (a->phenoString.empty() || a->meansString.empty() || a->sdsString.empty() || a->outString.empty() ) {
            a->ok = false;
        }

    }
    else {
        a->ok = false;
    }

}

// Assembly:
subq $0x978, %rsp            # imm = 0x978
movl %edi, 0x974(%rsp)
movq %rsi, 0x968(%rsp)
movq %rdx, 0x960(%rsp)
cmpl $0x1, 0x974(%rsp)
jle 0x17fe8
movq 0x960(%rsp), %rax
movl $0x2710, 0xc0(%rax)     # imm = 0x2710
movq 0x960(%rsp), %rax
movl $0xa, 0xc4(%rax)
movq 0x960(%rsp), %rax
movsd 0x54c8(%rip), %xmm0     # 0x1a3b8
movsd %xmm0, 0xd0(%rax)
movq 0x960(%rsp), %rax
movl $0xc350, 0xc8(%rax)     # imm = 0xC350
movq 0x960(%rsp), %rax
movb $0x1, 0xd8(%rax)
movl $0x1, 0x95c(%rsp)
movl 0x95c(%rsp), %eax
cmpl 0x974(%rsp), %eax
je 0x17f82
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x2f8(%rsp)
leaq 0x937(%rsp), %rdi
movq %rdi, 0x300(%rsp)
callq 0x3520
movq 0x2f8(%rsp), %rsi
movq 0x300(%rsp), %rdx
movb $0x0, 0x8fe(%rsp)
movb $0x0, 0x8fd(%rsp)
leaq 0x938(%rsp), %rdi
callq 0x18640
jmp 0x14f98
leaq 0x5737(%rip), %rsi      # 0x1a6d6
leaq 0x938(%rsp), %rdi
callq 0x18610
movb %al, 0x2f7(%rsp)
jmp 0x14fb5
movb 0x2f7(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x2f6(%rsp)
jne 0x1505d
jmp 0x14fd0
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x2e0(%rsp)
leaq 0x8ff(%rsp), %rdi
movq %rdi, 0x2e8(%rsp)
callq 0x3520
movq 0x2e0(%rsp), %rsi
movq 0x2e8(%rsp), %rdx
movb $0x1, 0x8fe(%rsp)
leaq 0x900(%rsp), %rdi
callq 0x18640
jmp 0x15028
movb $0x1, 0x8fd(%rsp)
leaq 0x56a7(%rip), %rsi      # 0x1a6de
leaq 0x900(%rsp), %rdi
callq 0x18610
movb %al, 0x2df(%rsp)
jmp 0x1504d
movb 0x2df(%rsp), %al
movb %al, 0x2f6(%rsp)
jmp 0x1505d
movb 0x2f6(%rsp), %al
movb %al, 0x2de(%rsp)
testb $0x1, 0x8fd(%rsp)
jne 0x15077
jmp 0x15084
leaq 0x900(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x8fe(%rsp)
jne 0x15090
jmp 0x1509d
leaq 0x8ff(%rsp), %rdi
callq 0x3350
leaq 0x938(%rsp), %rdi
callq 0x31c0
leaq 0x937(%rsp), %rdi
callq 0x3350
movb 0x2de(%rsp), %al
testb $0x1, %al
jne 0x150c7
jmp 0x153d5
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x8b6(%rsp)
movb $0x0, 0x8b5(%rsp)
movb $0x0, 0x8b4(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x2dd(%rsp)
jg 0x151ba
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x2c8(%rsp)
leaq 0x8b7(%rsp), %rdi
movq %rdi, 0x2d0(%rsp)
callq 0x3520
movq 0x2c8(%rsp), %rsi
movq 0x2d0(%rsp), %rdx
movb $0x1, 0x8b6(%rsp)
leaq 0x8b8(%rsp), %rdi
callq 0x18640
jmp 0x1515d
movb $0x1, 0x8b5(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x8d8(%rsp), %rdi
leaq 0x8b8(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x15185
movb $0x1, 0x8b4(%rsp)
leaq 0x554d(%rip), %rsi      # 0x1a6e1
leaq 0x8d8(%rsp), %rdi
callq 0x18700
movb %al, 0x2c7(%rsp)
jmp 0x151aa
movb 0x2c7(%rsp), %al
movb %al, 0x2dd(%rsp)
jmp 0x151ba
movb 0x2dd(%rsp), %al
movb %al, 0x2c6(%rsp)
testb $0x1, 0x8b4(%rsp)
jne 0x151d4
jmp 0x151e1
leaq 0x8d8(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x8b5(%rsp)
jne 0x151ed
jmp 0x151fa
leaq 0x8b8(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x8b6(%rsp)
jne 0x15206
jmp 0x15213
leaq 0x8b7(%rsp), %rdi
callq 0x3350
movb 0x2c6(%rsp), %al
testb $0x1, %al
jne 0x15223
jmp 0x15390
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rsi
movq 0x960(%rsp), %rdi
callq 0x3400
jmp 0x153d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x152ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x152dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x152c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x8fd(%rsp)
jne 0x152b3
jmp 0x152c0
leaq 0x900(%rsp), %rdi
callq 0x31c0
jmp 0x152c2
testb $0x1, 0x8fe(%rsp)
jne 0x152ce
jmp 0x152db
leaq 0x8ff(%rsp), %rdi
callq 0x3350
jmp 0x152dd
leaq 0x938(%rsp), %rdi
callq 0x31c0
leaq 0x937(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x15372
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x15357
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x8b4(%rsp)
jne 0x15348
jmp 0x15355
leaq 0x8d8(%rsp), %rdi
callq 0x31c0
jmp 0x15357
testb $0x1, 0x8b5(%rsp)
jne 0x15363
jmp 0x15370
leaq 0x8b8(%rsp), %rdi
callq 0x31c0
jmp 0x15372
testb $0x1, 0x8b6(%rsp)
jne 0x1537e
jmp 0x1538b
leaq 0x8b7(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xdc41(%rip), %rdi      # 0x22fd8
leaq 0x5346(%rip), %rsi      # 0x1a6e4
callq 0x32c0
movq %rax, %rdi
movq 0xdc1b(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xdc0c(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f6a
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x2b0(%rsp)
leaq 0x88f(%rsp), %rdi
movq %rdi, 0x2b8(%rsp)
callq 0x3520
movq 0x2b0(%rsp), %rsi
movq 0x2b8(%rsp), %rdx
movb $0x0, 0x866(%rsp)
movb $0x0, 0x865(%rsp)
leaq 0x890(%rsp), %rdi
callq 0x18640
jmp 0x15435
leaq 0x52ca(%rip), %rsi      # 0x1a706
leaq 0x890(%rsp), %rdi
callq 0x18610
movb %al, 0x2af(%rsp)
jmp 0x15452
movb 0x2af(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x2ae(%rsp)
jne 0x154fa
jmp 0x1546d
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x298(%rsp)
leaq 0x867(%rsp), %rdi
movq %rdi, 0x2a0(%rsp)
callq 0x3520
movq 0x298(%rsp), %rsi
movq 0x2a0(%rsp), %rdx
movb $0x1, 0x866(%rsp)
leaq 0x868(%rsp), %rdi
callq 0x18640
jmp 0x154c5
movb $0x1, 0x865(%rsp)
leaq 0x5237(%rip), %rsi      # 0x1a70b
leaq 0x868(%rsp), %rdi
callq 0x18610
movb %al, 0x297(%rsp)
jmp 0x154ea
movb 0x297(%rsp), %al
movb %al, 0x2ae(%rsp)
jmp 0x154fa
movb 0x2ae(%rsp), %al
movb %al, 0x296(%rsp)
testb $0x1, 0x865(%rsp)
jne 0x15514
jmp 0x15521
leaq 0x868(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x866(%rsp)
jne 0x1552d
jmp 0x1553a
leaq 0x867(%rsp), %rdi
callq 0x3350
leaq 0x890(%rsp), %rdi
callq 0x31c0
leaq 0x88f(%rsp), %rdi
callq 0x3350
movb 0x296(%rsp), %al
testb $0x1, %al
jne 0x15564
jmp 0x15876
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x81e(%rsp)
movb $0x0, 0x81d(%rsp)
movb $0x0, 0x81c(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x295(%rsp)
jg 0x15657
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x280(%rsp)
leaq 0x81f(%rsp), %rdi
movq %rdi, 0x288(%rsp)
callq 0x3520
movq 0x280(%rsp), %rsi
movq 0x288(%rsp), %rdx
movb $0x1, 0x81e(%rsp)
leaq 0x820(%rsp), %rdi
callq 0x18640
jmp 0x155fa
movb $0x1, 0x81d(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x840(%rsp), %rdi
leaq 0x820(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x15622
movb $0x1, 0x81c(%rsp)
leaq 0x50b0(%rip), %rsi      # 0x1a6e1
leaq 0x840(%rsp), %rdi
callq 0x18700
movb %al, 0x27f(%rsp)
jmp 0x15647
movb 0x27f(%rsp), %al
movb %al, 0x295(%rsp)
jmp 0x15657
movb 0x295(%rsp), %al
movb %al, 0x27e(%rsp)
testb $0x1, 0x81c(%rsp)
jne 0x15671
jmp 0x1567e
leaq 0x840(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x81d(%rsp)
jne 0x1568a
jmp 0x15697
leaq 0x820(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x81e(%rsp)
jne 0x156a3
jmp 0x156b0
leaq 0x81f(%rsp), %rdi
callq 0x3350
movb 0x27e(%rsp), %al
testb $0x1, %al
jne 0x156c0
jmp 0x15831
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rsi
movq 0x960(%rsp), %rdi
addq $0x20, %rdi
callq 0x3400
jmp 0x15871
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x1578b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x1577e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x15763
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x865(%rsp)
jne 0x15754
jmp 0x15761
leaq 0x868(%rsp), %rdi
callq 0x31c0
jmp 0x15763
testb $0x1, 0x866(%rsp)
jne 0x1576f
jmp 0x1577c
leaq 0x867(%rsp), %rdi
callq 0x3350
jmp 0x1577e
leaq 0x890(%rsp), %rdi
callq 0x31c0
leaq 0x88f(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x15813
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x157f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x81c(%rsp)
jne 0x157e9
jmp 0x157f6
leaq 0x840(%rsp), %rdi
callq 0x31c0
jmp 0x157f8
testb $0x1, 0x81d(%rsp)
jne 0x15804
jmp 0x15811
leaq 0x820(%rsp), %rdi
callq 0x31c0
jmp 0x15813
testb $0x1, 0x81e(%rsp)
jne 0x1581f
jmp 0x1582c
leaq 0x81f(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xd7a0(%rip), %rdi      # 0x22fd8
leaq 0x4ecf(%rip), %rsi      # 0x1a70e
callq 0x32c0
movq %rax, %rdi
movq 0xd77a(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xd76b(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f68
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x268(%rsp)
leaq 0x7f7(%rsp), %rdi
movq %rdi, 0x270(%rsp)
callq 0x3520
movq 0x268(%rsp), %rsi
movq 0x270(%rsp), %rdx
movb $0x0, 0x7ce(%rsp)
movb $0x0, 0x7cd(%rsp)
leaq 0x7f8(%rsp), %rdi
callq 0x18640
jmp 0x158d6
leaq 0x4e50(%rip), %rsi      # 0x1a72d
leaq 0x7f8(%rsp), %rdi
callq 0x18610
movb %al, 0x267(%rsp)
jmp 0x158f3
movb 0x267(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x266(%rsp)
jne 0x1599b
jmp 0x1590e
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x250(%rsp)
leaq 0x7cf(%rsp), %rdi
movq %rdi, 0x258(%rsp)
callq 0x3520
movq 0x250(%rsp), %rsi
movq 0x258(%rsp), %rdx
movb $0x1, 0x7ce(%rsp)
leaq 0x7d0(%rsp), %rdi
callq 0x18640
jmp 0x15966
movb $0x1, 0x7cd(%rsp)
leaq 0x4dc0(%rip), %rsi      # 0x1a735
leaq 0x7d0(%rsp), %rdi
callq 0x18610
movb %al, 0x24f(%rsp)
jmp 0x1598b
movb 0x24f(%rsp), %al
movb %al, 0x266(%rsp)
jmp 0x1599b
movb 0x266(%rsp), %al
movb %al, 0x24e(%rsp)
testb $0x1, 0x7cd(%rsp)
jne 0x159b5
jmp 0x159c2
leaq 0x7d0(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x7ce(%rsp)
jne 0x159ce
jmp 0x159db
leaq 0x7cf(%rsp), %rdi
callq 0x3350
leaq 0x7f8(%rsp), %rdi
callq 0x31c0
leaq 0x7f7(%rsp), %rdi
callq 0x3350
movb 0x24e(%rsp), %al
testb $0x1, %al
jne 0x15a05
jmp 0x15d17
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x786(%rsp)
movb $0x0, 0x785(%rsp)
movb $0x0, 0x784(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x24d(%rsp)
jg 0x15af8
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x238(%rsp)
leaq 0x787(%rsp), %rdi
movq %rdi, 0x240(%rsp)
callq 0x3520
movq 0x238(%rsp), %rsi
movq 0x240(%rsp), %rdx
movb $0x1, 0x786(%rsp)
leaq 0x788(%rsp), %rdi
callq 0x18640
jmp 0x15a9b
movb $0x1, 0x785(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x7a8(%rsp), %rdi
leaq 0x788(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x15ac3
movb $0x1, 0x784(%rsp)
leaq 0x4c0f(%rip), %rsi      # 0x1a6e1
leaq 0x7a8(%rsp), %rdi
callq 0x18700
movb %al, 0x237(%rsp)
jmp 0x15ae8
movb 0x237(%rsp), %al
movb %al, 0x24d(%rsp)
jmp 0x15af8
movb 0x24d(%rsp), %al
movb %al, 0x236(%rsp)
testb $0x1, 0x784(%rsp)
jne 0x15b12
jmp 0x15b1f
leaq 0x7a8(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x785(%rsp)
jne 0x15b2b
jmp 0x15b38
leaq 0x788(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x786(%rsp)
jne 0x15b44
jmp 0x15b51
leaq 0x787(%rsp), %rdi
callq 0x3350
movb 0x236(%rsp), %al
testb $0x1, %al
jne 0x15b61
jmp 0x15cd2
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rsi
movq 0x960(%rsp), %rdi
addq $0x40, %rdi
callq 0x3400
jmp 0x15d12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x15c2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x15c1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x15c04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x7cd(%rsp)
jne 0x15bf5
jmp 0x15c02
leaq 0x7d0(%rsp), %rdi
callq 0x31c0
jmp 0x15c04
testb $0x1, 0x7ce(%rsp)
jne 0x15c10
jmp 0x15c1d
leaq 0x7cf(%rsp), %rdi
callq 0x3350
jmp 0x15c1f
leaq 0x7f8(%rsp), %rdi
callq 0x31c0
leaq 0x7f7(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x15cb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x15c99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x784(%rsp)
jne 0x15c8a
jmp 0x15c97
leaq 0x7a8(%rsp), %rdi
callq 0x31c0
jmp 0x15c99
testb $0x1, 0x785(%rsp)
jne 0x15ca5
jmp 0x15cb2
leaq 0x788(%rsp), %rdi
callq 0x31c0
jmp 0x15cb4
testb $0x1, 0x786(%rsp)
jne 0x15cc0
jmp 0x15ccd
leaq 0x787(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xd2ff(%rip), %rdi      # 0x22fd8
leaq 0x4a58(%rip), %rsi      # 0x1a738
callq 0x32c0
movq %rax, %rdi
movq 0xd2d9(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xd2ca(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f66
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x220(%rsp)
leaq 0x75f(%rsp), %rdi
movq %rdi, 0x228(%rsp)
callq 0x3520
movq 0x220(%rsp), %rsi
movq 0x228(%rsp), %rdx
movb $0x0, 0x736(%rsp)
movb $0x0, 0x735(%rsp)
leaq 0x760(%rsp), %rdi
callq 0x18640
jmp 0x15d77
leaq 0x49dc(%rip), %rsi      # 0x1a75a
leaq 0x760(%rsp), %rdi
callq 0x18610
movb %al, 0x21f(%rsp)
jmp 0x15d94
movb 0x21f(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x21e(%rsp)
jne 0x15e3c
jmp 0x15daf
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x208(%rsp)
leaq 0x737(%rsp), %rdi
movq %rdi, 0x210(%rsp)
callq 0x3520
movq 0x208(%rsp), %rsi
movq 0x210(%rsp), %rdx
movb $0x1, 0x736(%rsp)
leaq 0x738(%rsp), %rdi
callq 0x18640
jmp 0x15e07
movb $0x1, 0x735(%rsp)
leaq 0x494a(%rip), %rsi      # 0x1a760
leaq 0x738(%rsp), %rdi
callq 0x18610
movb %al, 0x207(%rsp)
jmp 0x15e2c
movb 0x207(%rsp), %al
movb %al, 0x21e(%rsp)
jmp 0x15e3c
movb 0x21e(%rsp), %al
movb %al, 0x206(%rsp)
testb $0x1, 0x735(%rsp)
jne 0x15e56
jmp 0x15e63
leaq 0x738(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x736(%rsp)
jne 0x15e6f
jmp 0x15e7c
leaq 0x737(%rsp), %rdi
callq 0x3350
leaq 0x760(%rsp), %rdi
callq 0x31c0
leaq 0x75f(%rsp), %rdi
callq 0x3350
movb 0x206(%rsp), %al
testb $0x1, %al
jne 0x15ea6
jmp 0x161b8
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x6ee(%rsp)
movb $0x0, 0x6ed(%rsp)
movb $0x0, 0x6ec(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x205(%rsp)
jg 0x15f99
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x1f0(%rsp)
leaq 0x6ef(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0x3520
movq 0x1f0(%rsp), %rsi
movq 0x1f8(%rsp), %rdx
movb $0x1, 0x6ee(%rsp)
leaq 0x6f0(%rsp), %rdi
callq 0x18640
jmp 0x15f3c
movb $0x1, 0x6ed(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x710(%rsp), %rdi
leaq 0x6f0(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x15f64
movb $0x1, 0x6ec(%rsp)
leaq 0x476e(%rip), %rsi      # 0x1a6e1
leaq 0x710(%rsp), %rdi
callq 0x18700
movb %al, 0x1ef(%rsp)
jmp 0x15f89
movb 0x1ef(%rsp), %al
movb %al, 0x205(%rsp)
jmp 0x15f99
movb 0x205(%rsp), %al
movb %al, 0x1ee(%rsp)
testb $0x1, 0x6ec(%rsp)
jne 0x15fb3
jmp 0x15fc0
leaq 0x710(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x6ed(%rsp)
jne 0x15fcc
jmp 0x15fd9
leaq 0x6f0(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x6ee(%rsp)
jne 0x15fe5
jmp 0x15ff2
leaq 0x6ef(%rsp), %rdi
callq 0x3350
movb 0x1ee(%rsp), %al
testb $0x1, %al
jne 0x16002
jmp 0x16173
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rsi
movq 0x960(%rsp), %rdi
addq $0x60, %rdi
callq 0x3400
jmp 0x161b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x160cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x160c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x160a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x735(%rsp)
jne 0x16096
jmp 0x160a3
leaq 0x738(%rsp), %rdi
callq 0x31c0
jmp 0x160a5
testb $0x1, 0x736(%rsp)
jne 0x160b1
jmp 0x160be
leaq 0x737(%rsp), %rdi
callq 0x3350
jmp 0x160c0
leaq 0x760(%rsp), %rdi
callq 0x31c0
leaq 0x75f(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16155
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x1613a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x6ec(%rsp)
jne 0x1612b
jmp 0x16138
leaq 0x710(%rsp), %rdi
callq 0x31c0
jmp 0x1613a
testb $0x1, 0x6ed(%rsp)
jne 0x16146
jmp 0x16153
leaq 0x6f0(%rsp), %rdi
callq 0x31c0
jmp 0x16155
testb $0x1, 0x6ee(%rsp)
jne 0x16161
jmp 0x1616e
leaq 0x6ef(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xce5e(%rip), %rdi      # 0x22fd8
leaq 0x45e2(%rip), %rsi      # 0x1a763
callq 0x32c0
movq %rax, %rdi
movq 0xce38(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xce29(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f64
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x1d8(%rsp)
leaq 0x6c7(%rsp), %rdi
movq %rdi, 0x1e0(%rsp)
callq 0x3520
movq 0x1d8(%rsp), %rsi
movq 0x1e0(%rsp), %rdx
movb $0x0, 0x69e(%rsp)
movb $0x0, 0x69d(%rsp)
leaq 0x6c8(%rsp), %rdi
callq 0x18640
jmp 0x16218
leaq 0x4564(%rip), %rsi      # 0x1a783
leaq 0x6c8(%rsp), %rdi
callq 0x18610
movb %al, 0x1d7(%rsp)
jmp 0x16235
movb 0x1d7(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x1d6(%rsp)
jne 0x162dd
jmp 0x16250
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x1c0(%rsp)
leaq 0x69f(%rsp), %rdi
movq %rdi, 0x1c8(%rsp)
callq 0x3520
movq 0x1c0(%rsp), %rsi
movq 0x1c8(%rsp), %rdx
movb $0x1, 0x69e(%rsp)
leaq 0x6a0(%rsp), %rdi
callq 0x18640
jmp 0x162a8
movb $0x1, 0x69d(%rsp)
leaq 0x44d3(%rip), %rsi      # 0x1a78a
leaq 0x6a0(%rsp), %rdi
callq 0x18610
movb %al, 0x1bf(%rsp)
jmp 0x162cd
movb 0x1bf(%rsp), %al
movb %al, 0x1d6(%rsp)
jmp 0x162dd
movb 0x1d6(%rsp), %al
movb %al, 0x1be(%rsp)
testb $0x1, 0x69d(%rsp)
jne 0x162f7
jmp 0x16304
leaq 0x6a0(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x69e(%rsp)
jne 0x16310
jmp 0x1631d
leaq 0x69f(%rsp), %rdi
callq 0x3350
leaq 0x6c8(%rsp), %rdi
callq 0x31c0
leaq 0x6c7(%rsp), %rdi
callq 0x3350
movb 0x1be(%rsp), %al
testb $0x1, %al
jne 0x16347
jmp 0x1665d
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x656(%rsp)
movb $0x0, 0x655(%rsp)
movb $0x0, 0x654(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x1bd(%rsp)
jg 0x1643a
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x1a8(%rsp)
leaq 0x657(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0x3520
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
movb $0x1, 0x656(%rsp)
leaq 0x658(%rsp), %rdi
callq 0x18640
jmp 0x163dd
movb $0x1, 0x655(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x678(%rsp), %rdi
leaq 0x658(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x16405
movb $0x1, 0x654(%rsp)
leaq 0x42cd(%rip), %rsi      # 0x1a6e1
leaq 0x678(%rsp), %rdi
callq 0x18700
movb %al, 0x1a7(%rsp)
jmp 0x1642a
movb 0x1a7(%rsp), %al
movb %al, 0x1bd(%rsp)
jmp 0x1643a
movb 0x1bd(%rsp), %al
movb %al, 0x1a6(%rsp)
testb $0x1, 0x654(%rsp)
jne 0x16454
jmp 0x16461
leaq 0x678(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x655(%rsp)
jne 0x1646d
jmp 0x1647a
leaq 0x658(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x656(%rsp)
jne 0x16486
jmp 0x16493
leaq 0x657(%rsp), %rdi
callq 0x3350
movb 0x1a6(%rsp), %al
testb $0x1, %al
jne 0x164a3
jmp 0x16618
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x3470
movl %eax, %ecx
movq 0x960(%rsp), %rax
movl %ecx, 0xc0(%rax)
jmp 0x16658
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16572
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16565
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x1654a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x69d(%rsp)
jne 0x1653b
jmp 0x16548
leaq 0x6a0(%rsp), %rdi
callq 0x31c0
jmp 0x1654a
testb $0x1, 0x69e(%rsp)
jne 0x16556
jmp 0x16563
leaq 0x69f(%rsp), %rdi
callq 0x3350
jmp 0x16565
leaq 0x6c8(%rsp), %rdi
callq 0x31c0
leaq 0x6c7(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x165fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x165df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x654(%rsp)
jne 0x165d0
jmp 0x165dd
leaq 0x678(%rsp), %rdi
callq 0x31c0
jmp 0x165df
testb $0x1, 0x655(%rsp)
jne 0x165eb
jmp 0x165f8
leaq 0x658(%rsp), %rdi
callq 0x31c0
jmp 0x165fa
testb $0x1, 0x656(%rsp)
jne 0x16606
jmp 0x16613
leaq 0x657(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xc9b9(%rip), %rdi      # 0x22fd8
leaq 0x4167(%rip), %rsi      # 0x1a78d
callq 0x32c0
movq %rax, %rdi
movq 0xc993(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xc984(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f62
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x190(%rsp)
leaq 0x62f(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0x3520
movq 0x190(%rsp), %rsi
movq 0x198(%rsp), %rdx
movb $0x0, 0x606(%rsp)
movb $0x0, 0x605(%rsp)
leaq 0x630(%rsp), %rdi
callq 0x18640
jmp 0x166bd
leaq 0x40ea(%rip), %rsi      # 0x1a7ae
leaq 0x630(%rsp), %rdi
callq 0x18610
movb %al, 0x18f(%rsp)
jmp 0x166da
movb 0x18f(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x18e(%rsp)
jne 0x16782
jmp 0x166f5
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x178(%rsp)
leaq 0x607(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0x3520
movq 0x178(%rsp), %rsi
movq 0x180(%rsp), %rdx
movb $0x1, 0x606(%rsp)
leaq 0x608(%rsp), %rdi
callq 0x18640
jmp 0x1674d
movb $0x1, 0x605(%rsp)
leaq 0x405a(%rip), %rsi      # 0x1a7b6
leaq 0x608(%rsp), %rdi
callq 0x18610
movb %al, 0x177(%rsp)
jmp 0x16772
movb 0x177(%rsp), %al
movb %al, 0x18e(%rsp)
jmp 0x16782
movb 0x18e(%rsp), %al
movb %al, 0x176(%rsp)
testb $0x1, 0x605(%rsp)
jne 0x1679c
jmp 0x167a9
leaq 0x608(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x606(%rsp)
jne 0x167b5
jmp 0x167c2
leaq 0x607(%rsp), %rdi
callq 0x3350
leaq 0x630(%rsp), %rdi
callq 0x31c0
leaq 0x62f(%rsp), %rdi
callq 0x3350
movb 0x176(%rsp), %al
testb $0x1, %al
jne 0x167ec
jmp 0x16b02
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x5be(%rsp)
movb $0x0, 0x5bd(%rsp)
movb $0x0, 0x5bc(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x175(%rsp)
jg 0x168df
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x160(%rsp)
leaq 0x5bf(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0x3520
movq 0x160(%rsp), %rsi
movq 0x168(%rsp), %rdx
movb $0x1, 0x5be(%rsp)
leaq 0x5c0(%rsp), %rdi
callq 0x18640
jmp 0x16882
movb $0x1, 0x5bd(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x5e0(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x168aa
movb $0x1, 0x5bc(%rsp)
leaq 0x3e28(%rip), %rsi      # 0x1a6e1
leaq 0x5e0(%rsp), %rdi
callq 0x18700
movb %al, 0x15f(%rsp)
jmp 0x168cf
movb 0x15f(%rsp), %al
movb %al, 0x175(%rsp)
jmp 0x168df
movb 0x175(%rsp), %al
movb %al, 0x15e(%rsp)
testb $0x1, 0x5bc(%rsp)
jne 0x168f9
jmp 0x16906
leaq 0x5e0(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x5bd(%rsp)
jne 0x16912
jmp 0x1691f
leaq 0x5c0(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x5be(%rsp)
jne 0x1692b
jmp 0x16938
leaq 0x5bf(%rsp), %rdi
callq 0x3350
movb 0x15e(%rsp), %al
testb $0x1, %al
jne 0x16948
jmp 0x16abd
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x33d0
movq 0x960(%rsp), %rax
movsd %xmm0, 0xd0(%rax)
jmp 0x16afd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16a17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16a0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x169ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x605(%rsp)
jne 0x169e0
jmp 0x169ed
leaq 0x608(%rsp), %rdi
callq 0x31c0
jmp 0x169ef
testb $0x1, 0x606(%rsp)
jne 0x169fb
jmp 0x16a08
leaq 0x607(%rsp), %rdi
callq 0x3350
jmp 0x16a0a
leaq 0x630(%rsp), %rdi
callq 0x31c0
leaq 0x62f(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16a9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16a84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x5bc(%rsp)
jne 0x16a75
jmp 0x16a82
leaq 0x5e0(%rsp), %rdi
callq 0x31c0
jmp 0x16a84
testb $0x1, 0x5bd(%rsp)
jne 0x16a90
jmp 0x16a9d
leaq 0x5c0(%rsp), %rdi
callq 0x31c0
jmp 0x16a9f
testb $0x1, 0x5be(%rsp)
jne 0x16aab
jmp 0x16ab8
leaq 0x5bf(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xc514(%rip), %rdi      # 0x22fd8
leaq 0x3cee(%rip), %rsi      # 0x1a7b9
callq 0x32c0
movq %rax, %rdi
movq 0xc4ee(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xc4df(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f60
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x148(%rsp)
leaq 0x597(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0x3520
movq 0x148(%rsp), %rsi
movq 0x150(%rsp), %rdx
movb $0x0, 0x56e(%rsp)
movb $0x0, 0x56d(%rsp)
leaq 0x598(%rsp), %rdi
callq 0x18640
jmp 0x16b62
leaq 0x3c72(%rip), %rsi      # 0x1a7db
leaq 0x598(%rsp), %rdi
callq 0x18610
movb %al, 0x147(%rsp)
jmp 0x16b7f
movb 0x147(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x146(%rsp)
jne 0x16c27
jmp 0x16b9a
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x130(%rsp)
leaq 0x56f(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0x3520
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
movb $0x1, 0x56e(%rsp)
leaq 0x570(%rsp), %rdi
callq 0x18640
jmp 0x16bf2
movb $0x1, 0x56d(%rsp)
leaq 0x3be4(%rip), %rsi      # 0x1a7e5
leaq 0x570(%rsp), %rdi
callq 0x18610
movb %al, 0x12f(%rsp)
jmp 0x16c17
movb 0x12f(%rsp), %al
movb %al, 0x146(%rsp)
jmp 0x16c27
movb 0x146(%rsp), %al
movb %al, 0x12e(%rsp)
testb $0x1, 0x56d(%rsp)
jne 0x16c41
jmp 0x16c4e
leaq 0x570(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x56e(%rsp)
jne 0x16c5a
jmp 0x16c67
leaq 0x56f(%rsp), %rdi
callq 0x3350
leaq 0x598(%rsp), %rdi
callq 0x31c0
leaq 0x597(%rsp), %rdi
callq 0x3350
movb 0x12e(%rsp), %al
testb $0x1, %al
jne 0x16c91
jmp 0x16fa7
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x526(%rsp)
movb $0x0, 0x525(%rsp)
movb $0x0, 0x524(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x12d(%rsp)
jg 0x16d84
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x118(%rsp)
leaq 0x527(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0x3520
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
movb $0x1, 0x526(%rsp)
leaq 0x528(%rsp), %rdi
callq 0x18640
jmp 0x16d27
movb $0x1, 0x525(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x548(%rsp), %rdi
leaq 0x528(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x16d4f
movb $0x1, 0x524(%rsp)
leaq 0x3983(%rip), %rsi      # 0x1a6e1
leaq 0x548(%rsp), %rdi
callq 0x18700
movb %al, 0x117(%rsp)
jmp 0x16d74
movb 0x117(%rsp), %al
movb %al, 0x12d(%rsp)
jmp 0x16d84
movb 0x12d(%rsp), %al
movb %al, 0x116(%rsp)
testb $0x1, 0x524(%rsp)
jne 0x16d9e
jmp 0x16dab
leaq 0x548(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x525(%rsp)
jne 0x16db7
jmp 0x16dc4
leaq 0x528(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x526(%rsp)
jne 0x16dd0
jmp 0x16ddd
leaq 0x527(%rsp), %rdi
callq 0x3350
movb 0x116(%rsp), %al
testb $0x1, %al
jne 0x16ded
jmp 0x16f62
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x3470
movl %eax, %ecx
movq 0x960(%rsp), %rax
movl %ecx, 0xc4(%rax)
jmp 0x16fa2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16ebc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16eaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16e94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x56d(%rsp)
jne 0x16e85
jmp 0x16e92
leaq 0x570(%rsp), %rdi
callq 0x31c0
jmp 0x16e94
testb $0x1, 0x56e(%rsp)
jne 0x16ea0
jmp 0x16ead
leaq 0x56f(%rsp), %rdi
callq 0x3350
jmp 0x16eaf
leaq 0x598(%rsp), %rdi
callq 0x31c0
leaq 0x597(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16f44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x16f29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x524(%rsp)
jne 0x16f1a
jmp 0x16f27
leaq 0x548(%rsp), %rdi
callq 0x31c0
jmp 0x16f29
testb $0x1, 0x525(%rsp)
jne 0x16f35
jmp 0x16f42
leaq 0x528(%rsp), %rdi
callq 0x31c0
jmp 0x16f44
testb $0x1, 0x526(%rsp)
jne 0x16f50
jmp 0x16f5d
leaq 0x527(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xc06f(%rip), %rdi      # 0x22fd8
leaq 0x3878(%rip), %rsi      # 0x1a7e8
callq 0x32c0
movq %rax, %rdi
movq 0xc049(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xc03a(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f5e
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x100(%rsp)
leaq 0x4ff(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0x3520
movq 0x100(%rsp), %rsi
movq 0x108(%rsp), %rdx
movb $0x0, 0x4d6(%rsp)
movb $0x0, 0x4d5(%rsp)
leaq 0x500(%rsp), %rdi
callq 0x18640
jmp 0x17007
leaq 0x37fe(%rip), %rsi      # 0x1a80c
leaq 0x500(%rsp), %rdi
callq 0x18610
movb %al, 0xff(%rsp)
jmp 0x17024
movb 0xff(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xfe(%rsp)
jne 0x170cc
jmp 0x1703f
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0xe8(%rsp)
leaq 0x4d7(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x3520
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rdx
movb $0x1, 0x4d6(%rsp)
leaq 0x4d8(%rsp), %rdi
callq 0x18640
jmp 0x17097
movb $0x1, 0x4d5(%rsp)
leaq 0x3773(%rip), %rsi      # 0x1a819
leaq 0x4d8(%rsp), %rdi
callq 0x18610
movb %al, 0xe7(%rsp)
jmp 0x170bc
movb 0xe7(%rsp), %al
movb %al, 0xfe(%rsp)
jmp 0x170cc
movb 0xfe(%rsp), %al
movb %al, 0xe6(%rsp)
testb $0x1, 0x4d5(%rsp)
jne 0x170e6
jmp 0x170f3
leaq 0x4d8(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x4d6(%rsp)
jne 0x170ff
jmp 0x1710c
leaq 0x4d7(%rsp), %rdi
callq 0x3350
leaq 0x500(%rsp), %rdi
callq 0x31c0
leaq 0x4ff(%rsp), %rdi
callq 0x3350
movb 0xe6(%rsp), %al
testb $0x1, %al
jne 0x17136
jmp 0x1744b
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x48e(%rsp)
movb $0x0, 0x48d(%rsp)
movb $0x0, 0x48c(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0xe5(%rsp)
jg 0x17229
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0xd0(%rsp)
leaq 0x48f(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x3520
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
movb $0x1, 0x48e(%rsp)
leaq 0x490(%rsp), %rdi
callq 0x18640
jmp 0x171cc
movb $0x1, 0x48d(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x4b0(%rsp), %rdi
leaq 0x490(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x171f4
movb $0x1, 0x48c(%rsp)
leaq 0x34de(%rip), %rsi      # 0x1a6e1
leaq 0x4b0(%rsp), %rdi
callq 0x18700
movb %al, 0xcf(%rsp)
jmp 0x17219
movb 0xcf(%rsp), %al
movb %al, 0xe5(%rsp)
jmp 0x17229
movb 0xe5(%rsp), %al
movb %al, 0xce(%rsp)
testb $0x1, 0x48c(%rsp)
jne 0x17243
jmp 0x17250
leaq 0x4b0(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x48d(%rsp)
jne 0x1725c
jmp 0x17269
leaq 0x490(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x48e(%rsp)
jne 0x17275
jmp 0x17282
leaq 0x48f(%rsp), %rdi
callq 0x3350
movb 0xce(%rsp), %al
testb $0x1, %al
jne 0x17292
jmp 0x17406
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rsi
movq 0x960(%rsp), %rdi
addq $0x80, %rdi
callq 0x3400
jmp 0x17446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17360
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17353
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17338
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x4d5(%rsp)
jne 0x17329
jmp 0x17336
leaq 0x4d8(%rsp), %rdi
callq 0x31c0
jmp 0x17338
testb $0x1, 0x4d6(%rsp)
jne 0x17344
jmp 0x17351
leaq 0x4d7(%rsp), %rdi
callq 0x3350
jmp 0x17353
leaq 0x500(%rsp), %rdi
callq 0x31c0
leaq 0x4ff(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x173e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x173cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x48c(%rsp)
jne 0x173be
jmp 0x173cb
leaq 0x4b0(%rsp), %rdi
callq 0x31c0
jmp 0x173cd
testb $0x1, 0x48d(%rsp)
jne 0x173d9
jmp 0x173e6
leaq 0x490(%rsp), %rdi
callq 0x31c0
jmp 0x173e8
testb $0x1, 0x48e(%rsp)
jne 0x173f4
jmp 0x17401
leaq 0x48f(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xbbcb(%rip), %rdi      # 0x22fd8
leaq 0x3408(%rip), %rsi      # 0x1a81c
callq 0x32c0
movq %rax, %rdi
movq 0xbba5(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xbb96(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f5c
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0xb8(%rsp)
leaq 0x467(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x3520
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
movb $0x0, 0x43e(%rsp)
movb $0x0, 0x43d(%rsp)
leaq 0x468(%rsp), %rdi
callq 0x18640
jmp 0x174ab
leaq 0x3391(%rip), %rsi      # 0x1a843
leaq 0x468(%rsp), %rdi
callq 0x18610
movb %al, 0xb7(%rsp)
jmp 0x174c8
movb 0xb7(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xb6(%rsp)
jne 0x17570
jmp 0x174e3
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0xa0(%rsp)
leaq 0x43f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x3520
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
movb $0x1, 0x43e(%rsp)
leaq 0x440(%rsp), %rdi
callq 0x18640
jmp 0x1753b
movb $0x1, 0x43d(%rsp)
leaq 0x3306(%rip), %rsi      # 0x1a850
leaq 0x440(%rsp), %rdi
callq 0x18610
movb %al, 0x9f(%rsp)
jmp 0x17560
movb 0x9f(%rsp), %al
movb %al, 0xb6(%rsp)
jmp 0x17570
movb 0xb6(%rsp), %al
movb %al, 0x9e(%rsp)
testb $0x1, 0x43d(%rsp)
jne 0x1758a
jmp 0x17597
leaq 0x440(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x43e(%rsp)
jne 0x175a3
jmp 0x175b0
leaq 0x43f(%rsp), %rdi
callq 0x3350
leaq 0x468(%rsp), %rdi
callq 0x31c0
leaq 0x467(%rsp), %rdi
callq 0x3350
movb 0x9e(%rsp), %al
testb $0x1, %al
jne 0x175da
jmp 0x178f0
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x3f6(%rsp)
movb $0x0, 0x3f5(%rsp)
movb $0x0, 0x3f4(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x9d(%rsp)
jg 0x176cd
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x88(%rsp)
leaq 0x3f7(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x3520
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
movb $0x1, 0x3f6(%rsp)
leaq 0x3f8(%rsp), %rdi
callq 0x18640
jmp 0x17670
movb $0x1, 0x3f5(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x418(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x17698
movb $0x1, 0x3f4(%rsp)
leaq 0x303a(%rip), %rsi      # 0x1a6e1
leaq 0x418(%rsp), %rdi
callq 0x18700
movb %al, 0x87(%rsp)
jmp 0x176bd
movb 0x87(%rsp), %al
movb %al, 0x9d(%rsp)
jmp 0x176cd
movb 0x9d(%rsp), %al
movb %al, 0x86(%rsp)
testb $0x1, 0x3f4(%rsp)
jne 0x176e7
jmp 0x176f4
leaq 0x418(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x3f5(%rsp)
jne 0x17700
jmp 0x1770d
leaq 0x3f8(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x3f6(%rsp)
jne 0x17719
jmp 0x17726
leaq 0x3f7(%rsp), %rdi
callq 0x3350
movb 0x86(%rsp), %al
testb $0x1, %al
jne 0x17736
jmp 0x178ab
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdi
callq 0x3470
movl %eax, %ecx
movq 0x960(%rsp), %rax
movl %ecx, 0xc8(%rax)
jmp 0x178eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17805
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x177f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x177dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x43d(%rsp)
jne 0x177ce
jmp 0x177db
leaq 0x440(%rsp), %rdi
callq 0x31c0
jmp 0x177dd
testb $0x1, 0x43e(%rsp)
jne 0x177e9
jmp 0x177f6
leaq 0x43f(%rsp), %rdi
callq 0x3350
jmp 0x177f8
leaq 0x468(%rsp), %rdi
callq 0x31c0
leaq 0x467(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x1788d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17872
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x3f4(%rsp)
jne 0x17863
jmp 0x17870
leaq 0x418(%rsp), %rdi
callq 0x31c0
jmp 0x17872
testb $0x1, 0x3f5(%rsp)
jne 0x1787e
jmp 0x1788b
leaq 0x3f8(%rsp), %rdi
callq 0x31c0
jmp 0x1788d
testb $0x1, 0x3f6(%rsp)
jne 0x17899
jmp 0x178a6
leaq 0x3f7(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xb726(%rip), %rdi      # 0x22fd8
leaq 0x2f9a(%rip), %rsi      # 0x1a853
callq 0x32c0
movq %rax, %rdi
movq 0xb700(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xb6f1(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f5a
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x70(%rsp)
leaq 0x3cf(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x3520
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
movb $0x0, 0x3a6(%rsp)
movb $0x0, 0x3a5(%rsp)
leaq 0x3d0(%rsp), %rdi
callq 0x18640
jmp 0x17944
leaq 0x2f2f(%rip), %rsi      # 0x1a87a
leaq 0x3d0(%rsp), %rdi
callq 0x18610
movb %al, 0x6f(%rsp)
jmp 0x1795e
movb 0x6f(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x6e(%rsp)
jne 0x179e7
jmp 0x1796f
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x58(%rsp)
leaq 0x3a7(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x3520
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %rdx
movb $0x1, 0x3a6(%rsp)
leaq 0x3a8(%rsp), %rdi
callq 0x18640
jmp 0x179bb
movb $0x1, 0x3a5(%rsp)
leaq 0x2eb6(%rip), %rsi      # 0x1a880
leaq 0x3a8(%rsp), %rdi
callq 0x18610
movb %al, 0x57(%rsp)
jmp 0x179dd
movb 0x57(%rsp), %al
movb %al, 0x6e(%rsp)
jmp 0x179e7
movb 0x6e(%rsp), %al
movb %al, 0x56(%rsp)
testb $0x1, 0x3a5(%rsp)
jne 0x179fb
jmp 0x17a08
leaq 0x3a8(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x3a6(%rsp)
jne 0x17a14
jmp 0x17a21
leaq 0x3a7(%rsp), %rdi
callq 0x3350
leaq 0x3d0(%rsp), %rdi
callq 0x31c0
leaq 0x3cf(%rsp), %rdi
callq 0x3350
movb 0x56(%rsp), %al
testb $0x1, %al
jne 0x17a48
jmp 0x17d3c
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movl 0x974(%rsp), %edx
subl $0x1, %edx
movb $0x0, 0x35e(%rsp)
movb $0x0, 0x35d(%rsp)
movb $0x0, 0x35c(%rsp)
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, 0x55(%rsp)
jg 0x17b23
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x40(%rsp)
leaq 0x35f(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x3520
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movb $0x1, 0x35e(%rsp)
leaq 0x360(%rsp), %rdi
callq 0x18640
jmp 0x17acf
movb $0x1, 0x35d(%rsp)
xorl %eax, %eax
movl %eax, %edx
leaq 0x380(%rsp), %rdi
leaq 0x360(%rsp), %rsi
movl $0x2, %ecx
callq 0x3310
jmp 0x17af7
movb $0x1, 0x35c(%rsp)
leaq 0x2bdb(%rip), %rsi      # 0x1a6e1
leaq 0x380(%rsp), %rdi
callq 0x18700
movb %al, 0x3f(%rsp)
jmp 0x17b19
movb 0x3f(%rsp), %al
movb %al, 0x55(%rsp)
jmp 0x17b23
movb 0x55(%rsp), %al
movb %al, 0x3e(%rsp)
testb $0x1, 0x35c(%rsp)
jne 0x17b37
jmp 0x17b44
leaq 0x380(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x35d(%rsp)
jne 0x17b50
jmp 0x17b5d
leaq 0x360(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x35e(%rsp)
jne 0x17b69
jmp 0x17b76
leaq 0x35f(%rsp), %rdi
callq 0x3350
movb 0x3e(%rsp), %al
testb $0x1, %al
jne 0x17b83
jmp 0x17cf7
movq 0x968(%rsp), %rax
movl 0x95c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rsi
movq 0x960(%rsp), %rdi
addq $0xa0, %rdi
callq 0x3400
jmp 0x17d37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17c51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17c44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17c29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x3a5(%rsp)
jne 0x17c1a
jmp 0x17c27
leaq 0x3a8(%rsp), %rdi
callq 0x31c0
jmp 0x17c29
testb $0x1, 0x3a6(%rsp)
jne 0x17c35
jmp 0x17c42
leaq 0x3a7(%rsp), %rdi
callq 0x3350
jmp 0x17c44
leaq 0x3d0(%rsp), %rdi
callq 0x31c0
leaq 0x3cf(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17cd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17cbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x35c(%rsp)
jne 0x17caf
jmp 0x17cbc
leaq 0x380(%rsp), %rdi
callq 0x31c0
jmp 0x17cbe
testb $0x1, 0x35d(%rsp)
jne 0x17cca
jmp 0x17cd7
leaq 0x360(%rsp), %rdi
callq 0x31c0
jmp 0x17cd9
testb $0x1, 0x35e(%rsp)
jne 0x17ce5
jmp 0x17cf2
leaq 0x35f(%rsp), %rdi
callq 0x3350
jmp 0x17fff
movq 0xb2da(%rip), %rdi      # 0x22fd8
leaq 0x2b7e(%rip), %rsi      # 0x1a883
callq 0x32c0
movq %rax, %rdi
movq 0xb2b4(%rip), %rsi      # 0x22fc8
callq 0x3330
movq %rax, %rdi
movq 0xb2a5(%rip), %rsi      # 0x22fc8
callq 0x3330
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f58
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x28(%rsp)
leaq 0x337(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x3520
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movb $0x0, 0x30e(%rsp)
movb $0x0, 0x30d(%rsp)
leaq 0x338(%rsp), %rdi
callq 0x18640
jmp 0x17d90
leaq 0x2b0c(%rip), %rsi      # 0x1a8a3
leaq 0x338(%rsp), %rdi
callq 0x18610
movb %al, 0x27(%rsp)
jmp 0x17daa
movb 0x27(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x26(%rsp)
jne 0x17e33
jmp 0x17dbb
movq 0x968(%rsp), %rax
movslq 0x95c(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x10(%rsp)
leaq 0x30f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x3520
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movb $0x1, 0x30e(%rsp)
leaq 0x310(%rsp), %rdi
callq 0x18640
jmp 0x17e07
movb $0x1, 0x30d(%rsp)
leaq 0x2a94(%rip), %rsi      # 0x1a8aa
leaq 0x310(%rsp), %rdi
callq 0x18610
movb %al, 0xf(%rsp)
jmp 0x17e29
movb 0xf(%rsp), %al
movb %al, 0x26(%rsp)
jmp 0x17e33
movb 0x26(%rsp), %al
movb %al, 0xe(%rsp)
testb $0x1, 0x30d(%rsp)
jne 0x17e47
jmp 0x17e54
leaq 0x310(%rsp), %rdi
callq 0x31c0
testb $0x1, 0x30e(%rsp)
jne 0x17e60
jmp 0x17e6d
leaq 0x30f(%rsp), %rdi
callq 0x3350
leaq 0x338(%rsp), %rdi
callq 0x31c0
leaq 0x337(%rsp), %rdi
callq 0x3350
movb 0xe(%rsp), %al
testb $0x1, %al
jne 0x17e94
jmp 0x17f56
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17f56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17f44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17f37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
jmp 0x17f1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x928(%rsp)
movl %eax, 0x924(%rsp)
testb $0x1, 0x30d(%rsp)
jne 0x17f0d
jmp 0x17f1a
leaq 0x310(%rsp), %rdi
callq 0x31c0
jmp 0x17f1c
testb $0x1, 0x30e(%rsp)
jne 0x17f28
jmp 0x17f35
leaq 0x30f(%rsp), %rdi
callq 0x3350
jmp 0x17f37
leaq 0x338(%rsp), %rdi
callq 0x31c0
leaq 0x337(%rsp), %rdi
callq 0x3350
jmp 0x17fff
jmp 0x17f58
jmp 0x17f5a
jmp 0x17f5c
jmp 0x17f5e
jmp 0x17f60
jmp 0x17f62
jmp 0x17f64
jmp 0x17f66
jmp 0x17f68
jmp 0x17f6a
jmp 0x17f6c
movl 0x95c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x95c(%rsp)
jmp 0x14f24
movq 0x960(%rsp), %rdi
callq 0x34c0
testb $0x1, %al
jne 0x17fd7
movq 0x960(%rsp), %rdi
addq $0x40, %rdi
callq 0x34c0
testb $0x1, %al
jne 0x17fd7
movq 0x960(%rsp), %rdi
addq $0x60, %rdi
callq 0x34c0
testb $0x1, %al
jne 0x17fd7
movq 0x960(%rsp), %rdi
addq $0xa0, %rdi
callq 0x34c0
testb $0x1, %al
jne 0x17fd7
jmp 0x17fe6
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
jmp 0x17ff7
movq 0x960(%rsp), %rax
movb $0x0, 0xd8(%rax)
addq $0x978, %rsp            # imm = 0x978
retq
movq 0x928(%rsp), %rdi
callq 0x3510
nopl (%rax)