// File: phillip-h[P]todo/src/args.cpp
// Function: parseArgs(int, char**)
bool parseArgs(int argv, char **argc)
{
    if (argv <= 1){
        return false;
    }

    for (int i = 1; i < argv; i++){
        if (string(argc[i]) == "-h" || 
            string(argc[i]) == "-help" || 
            string(argc[i]) == "--help"){           
            
            printUsage();
            return true;
        } 
        
        else if (string(argc[i]) == "-version" ||
                 string(argc[i]) == "--version"){
            
            printVersion();
            return true;
        }

        else if (string(argc[i]) == "-r" ||
                 string(argc[i]) == "--rename"){
            
            renameList();
            return true;
        }

        else if (string(argc[i]) == "-d" ||
                 string(argc[i]) == "--delete"){
            
            removeList();
            return true;
        }

        else if (string(argc[i]) == "-l" ||
                 string(argc[i]) == "--list"){
            
            printLists();
            return true;
        }

        else if (string(argc[i]) == "-p" ||
                 string(argc[i]) == "--print"){
            
            printTodo();
            return true;
        }

        else if(string(argc[i]) == "-nc" ||
                string(argc[i]) == "--no-color"){
            ANSI_WHITE = ANSI_BLUE = ANSI_GREEN 
            = ANSI_RED = ANSI_RESET = "";
            colors_ = false;
        }

        else if (i != 1){
            cout << ANSI_RED;
            cout << "unknown argument \"" << argc[i] << "\"\n";
            cout << ANSI_RESET;
            cout << "run ";
            cout << ANSI_BLUE;
            cout << "todo --help "; 
            cout << ANSI_RESET; 
            cout << "for more information\n";
            return true;
        } else {        
            todoName = string(argc[1]);
        }
    }
    
    return false; 
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x420, %rsp            # imm = 0x420
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpl $0x1, -0x8(%rbp)
jg 0x65c1
movb $0x0, -0x1(%rbp)
jmp 0x75e3
movl $0x1, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x8(%rbp), %eax
jge 0x75df
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x2b8(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x4690
movq -0x2b8(%rbp), %rsi
movq -0x2b0(%rbp), %rdx
movb $0x0, -0x72(%rbp)
movb $0x0, -0x73(%rbp)
movb $0x0, -0x9a(%rbp)
movb $0x0, -0x9b(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x85c0
jmp 0x6626
leaq 0xba10(%rip), %rsi      # 0x1203d
leaq -0x38(%rbp), %rdi
callq 0x8670
movb %al, -0x2b9(%rbp)
jmp 0x663e
movb -0x2b9(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x2ba(%rbp)
jne 0x6741
jmp 0x6657
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x2d0(%rbp)
leaq -0x71(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x4690
movq -0x2d0(%rbp), %rsi
movq -0x2c8(%rbp), %rdx
movb $0x1, -0x72(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x85c0
jmp 0x6697
movb $0x1, -0x73(%rbp)
leaq 0xb99f(%rip), %rsi      # 0x12041
leaq -0x70(%rbp), %rdi
callq 0x8670
movb %al, -0x2d1(%rbp)
jmp 0x66b3
movb -0x2d1(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x2ba(%rbp)
jne 0x6741
jmp 0x66c8
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x2e8(%rbp)
leaq -0x99(%rbp), %rdi
movq %rdi, -0x2e0(%rbp)
callq 0x4690
movq -0x2e8(%rbp), %rsi
movq -0x2e0(%rbp), %rdx
movb $0x1, -0x9a(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x85c0
jmp 0x6711
movb $0x1, -0x9b(%rbp)
leaq 0xb921(%rip), %rsi      # 0x12040
leaq -0x98(%rbp), %rdi
callq 0x8670
movb %al, -0x2e9(%rbp)
jmp 0x6733
movb -0x2e9(%rbp), %al
movb %al, -0x2ba(%rbp)
jmp 0x6741
movb -0x2ba(%rbp), %al
movb %al, -0x2ea(%rbp)
testb $0x1, -0x9b(%rbp)
jne 0x6758
jmp 0x6764
leaq -0x98(%rbp), %rdi
callq 0x4738
testb $0x1, -0x9a(%rbp)
jne 0x676f
jmp 0x677b
leaq -0x99(%rbp), %rdi
callq 0x43d0
testb $0x1, -0x73(%rbp)
jne 0x6783
jmp 0x678c
leaq -0x70(%rbp), %rdi
callq 0x4738
testb $0x1, -0x72(%rbp)
jne 0x6794
jmp 0x679d
leaq -0x71(%rbp), %rdi
callq 0x43d0
leaq -0x38(%rbp), %rdi
callq 0x4738
leaq -0x39(%rbp), %rdi
callq 0x43d0
movb -0x2ea(%rbp), %al
testb $0x1, %al
jne 0x67be
jmp 0x6893
callq 0x7600
movb $0x1, -0x1(%rbp)
jmp 0x75e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6885
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x687c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6869
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6856
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x683d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0x9b(%rbp)
jne 0x682f
jmp 0x683b
leaq -0x98(%rbp), %rdi
callq 0x4738
jmp 0x683d
testb $0x1, -0x9a(%rbp)
jne 0x6848
jmp 0x6854
leaq -0x99(%rbp), %rdi
callq 0x43d0
jmp 0x6856
testb $0x1, -0x73(%rbp)
jne 0x685e
jmp 0x6867
leaq -0x70(%rbp), %rdi
callq 0x4738
jmp 0x6869
testb $0x1, -0x72(%rbp)
jne 0x6871
jmp 0x687a
leaq -0x71(%rbp), %rdi
callq 0x43d0
jmp 0x687c
leaq -0x38(%rbp), %rdi
callq 0x4738
leaq -0x39(%rbp), %rdi
callq 0x43d0
jmp 0x75f1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x300(%rbp)
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x2f8(%rbp)
callq 0x4690
movq -0x300(%rbp), %rsi
movq -0x2f8(%rbp), %rdx
movb $0x0, -0xea(%rbp)
movb $0x0, -0xeb(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x85c0
jmp 0x68e3
leaq 0xb75e(%rip), %rsi      # 0x12048
leaq -0xc0(%rbp), %rdi
callq 0x8670
movb %al, -0x301(%rbp)
jmp 0x68fe
movb -0x301(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x302(%rbp)
jne 0x698c
jmp 0x6913
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x318(%rbp)
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x310(%rbp)
callq 0x4690
movq -0x318(%rbp), %rsi
movq -0x310(%rbp), %rdx
movb $0x1, -0xea(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x85c0
jmp 0x695c
movb $0x1, -0xeb(%rbp)
leaq 0xb6dd(%rip), %rsi      # 0x12047
leaq -0xe8(%rbp), %rdi
callq 0x8670
movb %al, -0x319(%rbp)
jmp 0x697e
movb -0x319(%rbp), %al
movb %al, -0x302(%rbp)
jmp 0x698c
movb -0x302(%rbp), %al
movb %al, -0x31a(%rbp)
testb $0x1, -0xeb(%rbp)
jne 0x69a3
jmp 0x69af
leaq -0xe8(%rbp), %rdi
callq 0x4738
testb $0x1, -0xea(%rbp)
jne 0x69ba
jmp 0x69c6
leaq -0xe9(%rbp), %rdi
callq 0x43d0
leaq -0xc0(%rbp), %rdi
callq 0x4738
leaq -0xc1(%rbp), %rdi
callq 0x43d0
movb -0x31a(%rbp), %al
testb $0x1, %al
jne 0x69ed
jmp 0x6a80
callq 0x7840
movb $0x1, -0x1(%rbp)
jmp 0x75e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6a6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6a63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6a4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0xeb(%rbp)
jne 0x6a3c
jmp 0x6a48
leaq -0xe8(%rbp), %rdi
callq 0x4738
jmp 0x6a4a
testb $0x1, -0xea(%rbp)
jne 0x6a55
jmp 0x6a61
leaq -0xe9(%rbp), %rdi
callq 0x43d0
jmp 0x6a63
leaq -0xc0(%rbp), %rdi
callq 0x4738
leaq -0xc1(%rbp), %rdi
callq 0x43d0
jmp 0x75f1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x330(%rbp)
leaq -0x111(%rbp), %rdi
movq %rdi, -0x328(%rbp)
callq 0x4690
movq -0x330(%rbp), %rsi
movq -0x328(%rbp), %rdx
movb $0x0, -0x13a(%rbp)
movb $0x0, -0x13b(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x85c0
jmp 0x6ad0
leaq 0xb57a(%rip), %rsi      # 0x12051
leaq -0x110(%rbp), %rdi
callq 0x8670
movb %al, -0x331(%rbp)
jmp 0x6aeb
movb -0x331(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x332(%rbp)
jne 0x6b79
jmp 0x6b00
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x348(%rbp)
leaq -0x139(%rbp), %rdi
movq %rdi, -0x340(%rbp)
callq 0x4690
movq -0x348(%rbp), %rsi
movq -0x340(%rbp), %rdx
movb $0x1, -0x13a(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x85c0
jmp 0x6b49
movb $0x1, -0x13b(%rbp)
leaq 0xb4fd(%rip), %rsi      # 0x12054
leaq -0x138(%rbp), %rdi
callq 0x8670
movb %al, -0x349(%rbp)
jmp 0x6b6b
movb -0x349(%rbp), %al
movb %al, -0x332(%rbp)
jmp 0x6b79
movb -0x332(%rbp), %al
movb %al, -0x34a(%rbp)
testb $0x1, -0x13b(%rbp)
jne 0x6b90
jmp 0x6b9c
leaq -0x138(%rbp), %rdi
callq 0x4738
testb $0x1, -0x13a(%rbp)
jne 0x6ba7
jmp 0x6bb3
leaq -0x139(%rbp), %rdi
callq 0x43d0
leaq -0x110(%rbp), %rdi
callq 0x4738
leaq -0x111(%rbp), %rdi
callq 0x43d0
movb -0x34a(%rbp), %al
testb $0x1, %al
jne 0x6bda
jmp 0x6c6d
callq 0x78e0
movb $0x1, -0x1(%rbp)
jmp 0x75e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6c5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6c50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6c37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0x13b(%rbp)
jne 0x6c29
jmp 0x6c35
leaq -0x138(%rbp), %rdi
callq 0x4738
jmp 0x6c37
testb $0x1, -0x13a(%rbp)
jne 0x6c42
jmp 0x6c4e
leaq -0x139(%rbp), %rdi
callq 0x43d0
jmp 0x6c50
leaq -0x110(%rbp), %rdi
callq 0x4738
leaq -0x111(%rbp), %rdi
callq 0x43d0
jmp 0x75f1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x360(%rbp)
leaq -0x161(%rbp), %rdi
movq %rdi, -0x358(%rbp)
callq 0x4690
movq -0x360(%rbp), %rsi
movq -0x358(%rbp), %rdx
movb $0x0, -0x18a(%rbp)
movb $0x0, -0x18b(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x85c0
jmp 0x6cbd
leaq 0xb399(%rip), %rsi      # 0x1205d
leaq -0x160(%rbp), %rdi
callq 0x8670
movb %al, -0x361(%rbp)
jmp 0x6cd8
movb -0x361(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x362(%rbp)
jne 0x6d66
jmp 0x6ced
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x378(%rbp)
leaq -0x189(%rbp), %rdi
movq %rdi, -0x370(%rbp)
callq 0x4690
movq -0x378(%rbp), %rsi
movq -0x370(%rbp), %rdx
movb $0x1, -0x18a(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x85c0
jmp 0x6d36
movb $0x1, -0x18b(%rbp)
leaq 0xb31c(%rip), %rsi      # 0x12060
leaq -0x188(%rbp), %rdi
callq 0x8670
movb %al, -0x379(%rbp)
jmp 0x6d58
movb -0x379(%rbp), %al
movb %al, -0x362(%rbp)
jmp 0x6d66
movb -0x362(%rbp), %al
movb %al, -0x37a(%rbp)
testb $0x1, -0x18b(%rbp)
jne 0x6d7d
jmp 0x6d89
leaq -0x188(%rbp), %rdi
callq 0x4738
testb $0x1, -0x18a(%rbp)
jne 0x6d94
jmp 0x6da0
leaq -0x189(%rbp), %rdi
callq 0x43d0
leaq -0x160(%rbp), %rdi
callq 0x4738
leaq -0x161(%rbp), %rdi
callq 0x43d0
movb -0x37a(%rbp), %al
testb $0x1, %al
jne 0x6dc7
jmp 0x6e5a
callq 0x7bd0
movb $0x1, -0x1(%rbp)
jmp 0x75e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6e49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6e3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x6e24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0x18b(%rbp)
jne 0x6e16
jmp 0x6e22
leaq -0x188(%rbp), %rdi
callq 0x4738
jmp 0x6e24
testb $0x1, -0x18a(%rbp)
jne 0x6e2f
jmp 0x6e3b
leaq -0x189(%rbp), %rdi
callq 0x43d0
jmp 0x6e3d
leaq -0x160(%rbp), %rdi
callq 0x4738
leaq -0x161(%rbp), %rdi
callq 0x43d0
jmp 0x75f1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x390(%rbp)
leaq -0x1b1(%rbp), %rdi
movq %rdi, -0x388(%rbp)
callq 0x4690
movq -0x390(%rbp), %rsi
movq -0x388(%rbp), %rdx
movb $0x0, -0x1da(%rbp)
movb $0x0, -0x1db(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x85c0
jmp 0x6eaa
leaq 0xb1b8(%rip), %rsi      # 0x12069
leaq -0x1b0(%rbp), %rdi
callq 0x8670
movb %al, -0x391(%rbp)
jmp 0x6ec5
movb -0x391(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x392(%rbp)
jne 0x6f53
jmp 0x6eda
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x3a8(%rbp)
leaq -0x1d9(%rbp), %rdi
movq %rdi, -0x3a0(%rbp)
callq 0x4690
movq -0x3a8(%rbp), %rsi
movq -0x3a0(%rbp), %rdx
movb $0x1, -0x1da(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x85c0
jmp 0x6f23
movb $0x1, -0x1db(%rbp)
leaq 0xb13b(%rip), %rsi      # 0x1206c
leaq -0x1d8(%rbp), %rdi
callq 0x8670
movb %al, -0x3a9(%rbp)
jmp 0x6f45
movb -0x3a9(%rbp), %al
movb %al, -0x392(%rbp)
jmp 0x6f53
movb -0x392(%rbp), %al
movb %al, -0x3aa(%rbp)
testb $0x1, -0x1db(%rbp)
jne 0x6f6a
jmp 0x6f76
leaq -0x1d8(%rbp), %rdi
callq 0x4738
testb $0x1, -0x1da(%rbp)
jne 0x6f81
jmp 0x6f8d
leaq -0x1d9(%rbp), %rdi
callq 0x43d0
leaq -0x1b0(%rbp), %rdi
callq 0x4738
leaq -0x1b1(%rbp), %rdi
callq 0x43d0
movb -0x3aa(%rbp), %al
testb $0x1, %al
jne 0x6fb4
jmp 0x7047
callq 0x7df0
movb $0x1, -0x1(%rbp)
jmp 0x75e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x7036
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x702a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x7011
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0x1db(%rbp)
jne 0x7003
jmp 0x700f
leaq -0x1d8(%rbp), %rdi
callq 0x4738
jmp 0x7011
testb $0x1, -0x1da(%rbp)
jne 0x701c
jmp 0x7028
leaq -0x1d9(%rbp), %rdi
callq 0x43d0
jmp 0x702a
leaq -0x1b0(%rbp), %rdi
callq 0x4738
leaq -0x1b1(%rbp), %rdi
callq 0x43d0
jmp 0x75f1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x3c0(%rbp)
leaq -0x201(%rbp), %rdi
movq %rdi, -0x3b8(%rbp)
callq 0x4690
movq -0x3c0(%rbp), %rsi
movq -0x3b8(%rbp), %rdx
movb $0x0, -0x22a(%rbp)
movb $0x0, -0x22b(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x85c0
jmp 0x7097
leaq 0xafd5(%rip), %rsi      # 0x12073
leaq -0x200(%rbp), %rdi
callq 0x8670
movb %al, -0x3c1(%rbp)
jmp 0x70b2
movb -0x3c1(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x3c2(%rbp)
jne 0x7140
jmp 0x70c7
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x3d8(%rbp)
leaq -0x229(%rbp), %rdi
movq %rdi, -0x3d0(%rbp)
callq 0x4690
movq -0x3d8(%rbp), %rsi
movq -0x3d0(%rbp), %rdx
movb $0x1, -0x22a(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x85c0
jmp 0x7110
movb $0x1, -0x22b(%rbp)
leaq 0xaf58(%rip), %rsi      # 0x12076
leaq -0x228(%rbp), %rdi
callq 0x8670
movb %al, -0x3d9(%rbp)
jmp 0x7132
movb -0x3d9(%rbp), %al
movb %al, -0x3c2(%rbp)
jmp 0x7140
movb -0x3c2(%rbp), %al
movb %al, -0x3da(%rbp)
testb $0x1, -0x22b(%rbp)
jne 0x7157
jmp 0x7163
leaq -0x228(%rbp), %rdi
callq 0x4738
testb $0x1, -0x22a(%rbp)
jne 0x716e
jmp 0x717a
leaq -0x229(%rbp), %rdi
callq 0x43d0
leaq -0x200(%rbp), %rdi
callq 0x4738
leaq -0x201(%rbp), %rdi
callq 0x43d0
movb -0x3da(%rbp), %al
testb $0x1, %al
jne 0x71a1
jmp 0x7234
callq 0x8030
movb $0x1, -0x1(%rbp)
jmp 0x75e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x7223
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x7217
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x71fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0x22b(%rbp)
jne 0x71f0
jmp 0x71fc
leaq -0x228(%rbp), %rdi
callq 0x4738
jmp 0x71fe
testb $0x1, -0x22a(%rbp)
jne 0x7209
jmp 0x7215
leaq -0x229(%rbp), %rdi
callq 0x43d0
jmp 0x7217
leaq -0x200(%rbp), %rdi
callq 0x4738
leaq -0x201(%rbp), %rdi
callq 0x43d0
jmp 0x75f1
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x3f0(%rbp)
leaq -0x251(%rbp), %rdi
movq %rdi, -0x3e8(%rbp)
callq 0x4690
movq -0x3f0(%rbp), %rsi
movq -0x3e8(%rbp), %rdx
movb $0x0, -0x27a(%rbp)
movb $0x0, -0x27b(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x85c0
jmp 0x7284
leaq 0xadf3(%rip), %rsi      # 0x1207e
leaq -0x250(%rbp), %rdi
callq 0x8670
movb %al, -0x3f1(%rbp)
jmp 0x729f
movb -0x3f1(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x3f2(%rbp)
jne 0x732d
jmp 0x72b4
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x408(%rbp)
leaq -0x279(%rbp), %rdi
movq %rdi, -0x400(%rbp)
callq 0x4690
movq -0x408(%rbp), %rsi
movq -0x400(%rbp), %rdx
movb $0x1, -0x27a(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x85c0
jmp 0x72fd
movb $0x1, -0x27b(%rbp)
leaq 0xad77(%rip), %rsi      # 0x12082
leaq -0x278(%rbp), %rdi
callq 0x8670
movb %al, -0x409(%rbp)
jmp 0x731f
movb -0x409(%rbp), %al
movb %al, -0x3f2(%rbp)
jmp 0x732d
movb -0x3f2(%rbp), %al
movb %al, -0x40a(%rbp)
testb $0x1, -0x27b(%rbp)
jne 0x7344
jmp 0x7350
leaq -0x278(%rbp), %rdi
callq 0x4738
testb $0x1, -0x27a(%rbp)
jne 0x735b
jmp 0x7367
leaq -0x279(%rbp), %rdi
callq 0x43d0
leaq -0x250(%rbp), %rdi
callq 0x4738
leaq -0x251(%rbp), %rdi
callq 0x43d0
movb -0x40a(%rbp), %al
testb $0x1, %al
jne 0x738e
jmp 0x746e
leaq 0x11133(%rip), %rdi     # 0x184c8
leaq 0xb0ae(%rip), %rsi      # 0x1244a
callq 0x44f0
movq %rax, %rsi
leaq 0x1113d(%rip), %rdi     # 0x184e8
callq 0x4060
movq %rax, %rsi
leaq 0x1114e(%rip), %rdi     # 0x18508
callq 0x4060
movq %rax, %rsi
leaq 0x1115f(%rip), %rdi     # 0x18528
callq 0x4060
movq %rax, %rsi
leaq 0x11170(%rip), %rdi     # 0x18548
callq 0x4060
movb $0x0, 0x10fc4(%rip)     # 0x183a8
jmp 0x75c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x745d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x7451
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x7438
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
testb $0x1, -0x27b(%rbp)
jne 0x742a
jmp 0x7436
leaq -0x278(%rbp), %rdi
callq 0x4738
jmp 0x7438
testb $0x1, -0x27a(%rbp)
jne 0x7443
jmp 0x744f
leaq -0x279(%rbp), %rdi
callq 0x43d0
jmp 0x7451
leaq -0x250(%rbp), %rdi
callq 0x4738
leaq -0x251(%rbp), %rdi
callq 0x43d0
jmp 0x75f1
cmpl $0x1, -0x14(%rbp)
je 0x753c
movq 0x10b49(%rip), %rdi     # 0x17fc8
leaq 0x11062(%rip), %rsi     # 0x184e8
callq 0x4300
movq 0x10b36(%rip), %rdi     # 0x17fc8
leaq 0xabf4(%rip), %rsi      # 0x1208d
callq 0x4340
movq %rax, %rdi
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x4340
movq %rax, %rdi
leaq 0xabe4(%rip), %rsi      # 0x120a0
callq 0x4340
movq 0x10b00(%rip), %rdi     # 0x17fc8
leaq 0x10ff9(%rip), %rsi     # 0x184c8
callq 0x4300
movq 0x10aed(%rip), %rdi     # 0x17fc8
leaq 0xabc1(%rip), %rsi      # 0x120a3
callq 0x4340
movq 0x10ada(%rip), %rdi     # 0x17fc8
leaq 0x11033(%rip), %rsi     # 0x18528
callq 0x4300
movq 0x10ac7(%rip), %rdi     # 0x17fc8
leaq 0xaba0(%rip), %rsi      # 0x120a8
callq 0x4340
movq 0x10ab4(%rip), %rdi     # 0x17fc8
leaq 0x10fad(%rip), %rsi     # 0x184c8
callq 0x4300
movq 0x10aa1(%rip), %rdi     # 0x17fc8
leaq 0xab87(%rip), %rsi      # 0x120b5
callq 0x4340
movb $0x1, -0x1(%rbp)
jmp 0x75e3
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x420(%rbp)
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0x418(%rbp)
callq 0x4690
movq -0x420(%rbp), %rsi
movq -0x418(%rbp), %rdx
leaq -0x2a0(%rbp), %rdi
callq 0x85c0
jmp 0x757a
leaq 0x10f27(%rip), %rdi     # 0x184a8
leaq -0x2a0(%rbp), %rsi
callq 0x4470
leaq -0x2a0(%rbp), %rdi
callq 0x4738
leaq -0x2a1(%rbp), %rdi
callq 0x43d0
jmp 0x75c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2a1(%rbp), %rdi
callq 0x43d0
jmp 0x75f1
jmp 0x75c3
jmp 0x75c5
jmp 0x75c7
jmp 0x75c9
jmp 0x75cb
jmp 0x75cd
jmp 0x75cf
jmp 0x75d1
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x65c8
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x420, %rsp            # imm = 0x420
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x4680
nopw (%rax,%rax)