// File: EDDRSoftware[P]libdefsEval/main.cpp
// Function: evaluateDefine(boost::program_options::variables_map const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, boost::filesystem::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int)
void evaluateDefine(const variables_map &vm, const string &var1,
                    const string &var2, const path &fp, const string &line, int lineNum)
{
    bool showLibs       = vm.count("libs");
    bool showCells      = vm.count("cells");
    bool showViews      = vm.count("views");
    bool showCellViews  = vm.count("cellviews");
    bool showDefines    = vm.count("defines");
    path libName(var1);
    path libPath;

    if(parse(var2, fp, &libPath, line, lineNum)) {
        if(showDefines) {
            cout << "DEFINE: " << fp.string() << ":" << lineNum << " \"" << line << "\"" <<
                 endl;
        }

        cout << "libPath: " << libPath.string() << endl;

        if(showLibs) {
            cout << "\tlibName: " << libName.string() << endl;
        }

        if(showCells || showViews || showCellViews) {
            recursive_directory_iterator it(libPath), eod;

            for(; it!=eod; ++it) {
                if(*it!=libPath) {
                    if(is_directory(it->path()) &&
                            it->path().parent_path()==libPath) {

                        // Ignore hidden directories.
                        if(it->path().filename().string()[0]=='.'){
                            continue;
                        }

                        if(showCells) {
                            cout << "\t\tcellName: " << it->path().filename().string() << endl;
                        }

                        if(showViews || showCellViews) {
                            recursive_directory_iterator it2(it->path()), eod2;

                            for(; it2!=eod2; ++it2) {
                                if(!is_directory(it2->path()) &&
                                        iCompareString(it2->path().extension().string(), string(".oa"))) {
                                    string viewName = it2->path().parent_path().filename().string();

                                    if(showCellViews) {
                                        cout << "\t\tcellViewName: " << it->path().filename().string() << "/" <<
                                             viewName << endl;
                                    } else if(showViews) {
                                        cout << "\t\t\tviewName: " << viewName << endl;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4a0, %rsp            # imm = 0x4A0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl %r9d, -0x2c(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x2b0(%rbp)
leaq -0x51(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x6790
movq -0x2a8(%rbp), %rdx
leaq 0xee77(%rip), %rsi      # 0x16097
leaq -0x50(%rbp), %rdi
callq 0xa780
jmp 0x722b
movq -0x2b0(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0xa720
movq %rax, -0x2b8(%rbp)
jmp 0x7244
leaq -0x50(%rbp), %rdi
callq 0x6290
leaq -0x51(%rbp), %rdi
callq 0x64b0
movq -0x2b8(%rbp), %rax
testq %rax, %rax
setne -0x2d(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x2c8(%rbp)
leaq -0x89(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0x6790
movq -0x2c0(%rbp), %rdx
leaq 0xee08(%rip), %rsi      # 0x1609c
leaq -0x88(%rbp), %rdi
callq 0xa780
jmp 0x72a2
movq -0x2c8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xa720
movq %rax, -0x2d0(%rbp)
jmp 0x72be
leaq -0x88(%rbp), %rdi
callq 0x6290
leaq -0x89(%rbp), %rdi
callq 0x64b0
movq -0x2d0(%rbp), %rax
testq %rax, %rax
setne -0x65(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x2e0(%rbp)
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
callq 0x6790
movq -0x2d8(%rbp), %rdx
leaq 0xed92(%rip), %rsi      # 0x160a6
leaq -0xb0(%rbp), %rdi
callq 0xa780
jmp 0x7322
movq -0x2e0(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xa720
movq %rax, -0x2e8(%rbp)
jmp 0x733e
leaq -0xb0(%rbp), %rdi
callq 0x6290
leaq -0xb1(%rbp), %rdi
callq 0x64b0
movq -0x2e8(%rbp), %rax
testq %rax, %rax
setne -0x8a(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x2f8(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x2f0(%rbp)
callq 0x6790
movq -0x2f0(%rbp), %rdx
leaq 0xed0b(%rip), %rsi      # 0x160a2
leaq -0xd8(%rbp), %rdi
callq 0xa780
jmp 0x73a5
movq -0x2f8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xa720
movq %rax, -0x300(%rbp)
jmp 0x73c1
leaq -0xd8(%rbp), %rdi
callq 0x6290
leaq -0xd9(%rbp), %rdi
callq 0x64b0
movq -0x300(%rbp), %rax
testq %rax, %rax
setne -0xb2(%rbp)
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x310(%rbp)
leaq -0x101(%rbp), %rdi
movq %rdi, -0x308(%rbp)
callq 0x6790
movq -0x308(%rbp), %rdx
leaq 0xec92(%rip), %rsi      # 0x160ac
leaq -0x100(%rbp), %rdi
callq 0xa780
jmp 0x7428
movq -0x310(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0xa720
movq %rax, -0x318(%rbp)
jmp 0x7444
leaq -0x100(%rbp), %rdi
callq 0x6290
leaq -0x101(%rbp), %rdi
callq 0x64b0
movq -0x318(%rbp), %rax
testq %rax, %rax
setne -0xda(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0xa830
leaq -0x148(%rbp), %rdi
movq %rdi, -0x328(%rbp)
callq 0xa860
movq -0x328(%rbp), %rdx
movq -0x18(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0x28(%rbp), %rcx
movl -0x2c(%rbp), %r8d
callq 0x6d10
movb %al, -0x319(%rbp)
jmp 0x74b4
movb -0x319(%rbp), %al
testb $0x1, %al
jne 0x74c3
jmp 0x8028
testb $0x1, -0xda(%rbp)
je 0x76d7
movq 0x19af1(%rip), %rdi     # 0x20fc8
leaq 0xebd6(%rip), %rsi      # 0x160b4
callq 0x6440
movq %rax, -0x330(%rbp)
jmp 0x74ec
movq -0x20(%rbp), %rdi
callq 0xa5b0
movq %rax, -0x338(%rbp)
jmp 0x74fe
movq -0x338(%rbp), %rsi
movq -0x330(%rbp), %rdi
callq 0x63f0
movq %rax, -0x340(%rbp)
jmp 0x751a
movq -0x340(%rbp), %rdi
leaq 0xeb5e(%rip), %rsi      # 0x16086
callq 0x6440
movq %rax, -0x348(%rbp)
jmp 0x7536
movq -0x348(%rbp), %rdi
movl -0x2c(%rbp), %esi
callq 0x6750
movq %rax, -0x350(%rbp)
jmp 0x754e
movq -0x350(%rbp), %rdi
leaq 0xeb61(%rip), %rsi      # 0x160bd
callq 0x6440
movq %rax, -0x358(%rbp)
jmp 0x756a
movq -0x358(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x63f0
movq %rax, -0x360(%rbp)
jmp 0x7583
movq -0x360(%rbp), %rdi
leaq 0xeb2d(%rip), %rsi      # 0x160be
callq 0x6440
movq %rax, -0x368(%rbp)
jmp 0x759f
movq -0x368(%rbp), %rdi
movq 0x199d3(%rip), %rsi     # 0x20f80
callq 0x6490
jmp 0x75b4
jmp 0x76d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x75dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x6290
leaq -0x51(%rbp), %rdi
callq 0x64b0
jmp 0x8061
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7610
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x6290
leaq -0x89(%rbp), %rdi
callq 0x64b0
jmp 0x8061
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7647
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x6290
leaq -0xb1(%rbp), %rdi
callq 0x64b0
jmp 0x8061
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x767e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x6290
leaq -0xd9(%rbp), %rdi
callq 0x64b0
jmp 0x8061
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x76b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x6290
leaq -0x101(%rbp), %rdi
callq 0x64b0
jmp 0x8061
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x8049
movq 0x198ea(%rip), %rdi     # 0x20fc8
leaq 0xe9db(%rip), %rsi      # 0x160c0
callq 0x6440
movq %rax, -0x370(%rbp)
jmp 0x76f3
leaq -0x148(%rbp), %rdi
callq 0xa5b0
movq %rax, -0x378(%rbp)
jmp 0x7708
movq -0x378(%rbp), %rsi
movq -0x370(%rbp), %rdi
callq 0x63f0
movq %rax, -0x380(%rbp)
jmp 0x7724
movq -0x380(%rbp), %rdi
movq 0x1984e(%rip), %rsi     # 0x20f80
callq 0x6490
jmp 0x7739
testb $0x1, -0x2d(%rbp)
je 0x77a3
movq 0x19882(%rip), %rdi     # 0x20fc8
leaq 0xe97d(%rip), %rsi      # 0x160ca
callq 0x6440
movq %rax, -0x388(%rbp)
jmp 0x775b
leaq -0x128(%rbp), %rdi
callq 0xa5b0
movq %rax, -0x390(%rbp)
jmp 0x7770
movq -0x390(%rbp), %rsi
movq -0x388(%rbp), %rdi
callq 0x63f0
movq %rax, -0x398(%rbp)
jmp 0x778c
movq -0x398(%rbp), %rdi
movq 0x197e6(%rip), %rsi     # 0x20f80
callq 0x6490
jmp 0x77a1
jmp 0x77a3
testb $0x1, -0x65(%rbp)
jne 0x77bf
testb $0x1, -0x8a(%rbp)
jne 0x77bf
testb $0x1, -0xb2(%rbp)
je 0x8026
leaq -0x150(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0xa880
jmp 0x77d4
leaq -0x158(%rbp), %rdi
callq 0xa8e0
leaq -0x150(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0xa900
movb %al, -0x399(%rbp)
jmp 0x77fb
movb -0x399(%rbp), %al
testb $0x1, %al
jne 0x780a
jmp 0x7ff2
leaq -0x150(%rbp), %rdi
callq 0xa970
movq %rax, -0x3a8(%rbp)
jmp 0x781f
movq -0x3a8(%rbp), %rdi
callq 0xa9a0
movq %rax, %rdi
leaq -0x148(%rbp), %rsi
callq 0xa940
movb %al, -0x3a9(%rbp)
jmp 0x7842
movb -0x3a9(%rbp), %al
testb $0x1, %al
jne 0x7851
jmp 0x7fdd
movb $0x0, -0x179(%rbp)
leaq -0x150(%rbp), %rdi
callq 0xa9b0
movq %rax, -0x3b8(%rbp)
jmp 0x786d
movq -0x3b8(%rbp), %rdi
callq 0xa9e0
movq %rax, %rdi
callq 0xa5f0
movb %al, -0x3b9(%rbp)
jmp 0x7889
movb -0x3b9(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x3ba(%rbp)
jne 0x789e
jmp 0x7900
leaq -0x150(%rbp), %rdi
callq 0xa9b0
movq %rax, -0x3c8(%rbp)
jmp 0x78b3
movq -0x3c8(%rbp), %rdi
callq 0xa9e0
movq %rax, %rsi
leaq -0x178(%rbp), %rdi
callq 0x67e0
jmp 0x78d0
movb $0x1, -0x179(%rbp)
leaq -0x178(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0xa9f0
movb %al, -0x3c9(%rbp)
jmp 0x78f2
movb -0x3c9(%rbp), %al
movb %al, -0x3ba(%rbp)
jmp 0x7900
movb -0x3ba(%rbp), %al
movb %al, -0x3ca(%rbp)
testb $0x1, -0x179(%rbp)
jne 0x7917
jmp 0x7923
leaq -0x178(%rbp), %rdi
callq 0xa440
movb -0x3ca(%rbp), %al
testb $0x1, %al
jne 0x7932
jmp 0x7fdb
leaq -0x150(%rbp), %rdi
callq 0xa9b0
movq %rax, -0x3d8(%rbp)
jmp 0x7947
movq -0x3d8(%rbp), %rdi
callq 0xa9e0
movq %rax, %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x63c0
jmp 0x7964
leaq -0x1a0(%rbp), %rdi
callq 0xa5b0
movq %rax, -0x3e0(%rbp)
jmp 0x7979
movq -0x3e0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x64d0
movsbl (%rax), %eax
movl %eax, -0x3e4(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xa440
movl -0x3e4(%rbp), %eax
cmpl $0x2e, %eax
jne 0x7a04
jmp 0x7fdf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x800c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0x179(%rbp)
jne 0x79d6
jmp 0x79e2
leaq -0x178(%rbp), %rdi
callq 0xa440
jmp 0x800c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xa440
jmp 0x800c
testb $0x1, -0x65(%rbp)
je 0x7acd
movq 0x195b3(%rip), %rdi     # 0x20fc8
leaq 0xe6b9(%rip), %rsi      # 0x160d5
callq 0x6440
movq %rax, -0x3f0(%rbp)
jmp 0x7a2a
leaq -0x150(%rbp), %rdi
callq 0xa9b0
movq %rax, -0x3f8(%rbp)
jmp 0x7a3f
movq -0x3f8(%rbp), %rdi
callq 0xa9e0
movq %rax, %rsi
leaq -0x1c0(%rbp), %rdi
callq 0x63c0
jmp 0x7a5c
leaq -0x1c0(%rbp), %rdi
callq 0xa5b0
movq %rax, -0x400(%rbp)
jmp 0x7a71
movq -0x400(%rbp), %rsi
movq -0x3f0(%rbp), %rdi
callq 0x63f0
movq %rax, -0x408(%rbp)
jmp 0x7a8d
movq -0x408(%rbp), %rdi
movq 0x194e5(%rip), %rsi     # 0x20f80
callq 0x6490
jmp 0x7aa2
leaq -0x1c0(%rbp), %rdi
callq 0xa440
jmp 0x7acd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0xa440
jmp 0x800c
testb $0x1, -0x8a(%rbp)
jne 0x7ae3
testb $0x1, -0xb2(%rbp)
je 0x7fd9
leaq -0x150(%rbp), %rdi
callq 0xa9b0
movq %rax, -0x410(%rbp)
jmp 0x7af8
movq -0x410(%rbp), %rdi
callq 0xa9e0
movq %rax, %rsi
leaq -0x1c8(%rbp), %rdi
callq 0xa880
jmp 0x7b15
leaq -0x1d0(%rbp), %rdi
callq 0xa8e0
leaq -0x1c8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0xa900
movb %al, -0x411(%rbp)
jmp 0x7b3c
movb -0x411(%rbp), %al
testb $0x1, %al
jne 0x7b4b
jmp 0x7fa5
movb $0x0, -0x1f1(%rbp)
movb $0x0, -0x21a(%rbp)
movb $0x0, -0x21b(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0xa9b0
movq %rax, -0x420(%rbp)
jmp 0x7b75
movq -0x420(%rbp), %rdi
callq 0xa9e0
movq %rax, %rdi
callq 0xa5f0
movb %al, -0x421(%rbp)
jmp 0x7b91
movb -0x421(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x422(%rbp)
jne 0x7c5e
jmp 0x7baa
leaq -0x1c8(%rbp), %rdi
callq 0xa9b0
movq %rax, -0x430(%rbp)
jmp 0x7bbf
movq -0x430(%rbp), %rdi
callq 0xa9e0
movq %rax, %rsi
leaq -0x1f0(%rbp), %rdi
callq 0x6520
jmp 0x7bdc
movb $0x1, -0x1f1(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0xa5b0
movq %rax, -0x438(%rbp)
jmp 0x7bf8
leaq -0x219(%rbp), %rdi
movq %rdi, -0x440(%rbp)
callq 0x6790
movq -0x440(%rbp), %rdx
movb $0x1, -0x21a(%rbp)
leaq 0xe4c2(%rip), %rsi      # 0x160e2
leaq -0x218(%rbp), %rdi
callq 0xa780
jmp 0x7c2e
movq -0x438(%rbp), %rdi
movb $0x1, -0x21b(%rbp)
leaq -0x218(%rbp), %rsi
callq 0x6a00
movb %al, -0x441(%rbp)
jmp 0x7c50
movb -0x441(%rbp), %al
movb %al, -0x422(%rbp)
jmp 0x7c5e
movb -0x422(%rbp), %al
movb %al, -0x442(%rbp)
testb $0x1, -0x21b(%rbp)
jne 0x7c75
jmp 0x7c81
leaq -0x218(%rbp), %rdi
callq 0x6290
testb $0x1, -0x21a(%rbp)
jne 0x7c8c
jmp 0x7c98
leaq -0x219(%rbp), %rdi
callq 0x64b0
testb $0x1, -0x1f1(%rbp)
jne 0x7ca3
jmp 0x7caf
leaq -0x1f0(%rbp), %rdi
callq 0xa440
movb -0x442(%rbp), %al
testb $0x1, %al
jne 0x7cbe
jmp 0x7f90
leaq -0x1c8(%rbp), %rdi
callq 0xa9b0
movq %rax, -0x450(%rbp)
jmp 0x7cd3
movq -0x450(%rbp), %rdi
callq 0xa9e0
movq %rax, %rsi
leaq -0x280(%rbp), %rdi
callq 0x67e0
jmp 0x7cf0
leaq -0x260(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x63c0
jmp 0x7d05
leaq -0x260(%rbp), %rdi
callq 0xa5b0
movq %rax, -0x458(%rbp)
jmp 0x7d1a
movq -0x458(%rbp), %rsi
leaq -0x240(%rbp), %rdi
callq 0x6190
jmp 0x7d2f
leaq -0x260(%rbp), %rdi
callq 0xa440
leaq -0x280(%rbp), %rdi
callq 0xa440
testb $0x1, -0xb2(%rbp)
je 0x7f1a
movq 0x1926d(%rip), %rdi     # 0x20fc8
leaq 0xe384(%rip), %rsi      # 0x160e6
callq 0x6440
movq %rax, -0x460(%rbp)
jmp 0x7d70
leaq -0x150(%rbp), %rdi
callq 0xa9b0
movq %rax, -0x468(%rbp)
jmp 0x7d85
movq -0x468(%rbp), %rdi
callq 0xa9e0
movq %rax, %rsi
leaq -0x2a0(%rbp), %rdi
callq 0x63c0
jmp 0x7da2
leaq -0x2a0(%rbp), %rdi
callq 0xa5b0
movq %rax, -0x470(%rbp)
jmp 0x7db7
movq -0x470(%rbp), %rsi
movq -0x460(%rbp), %rdi
callq 0x63f0
movq %rax, -0x478(%rbp)
jmp 0x7dd3
movq -0x478(%rbp), %rdi
leaq 0xe316(%rip), %rsi      # 0x160f7
callq 0x6440
movq %rax, -0x480(%rbp)
jmp 0x7def
movq -0x480(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x63f0
movq %rax, -0x488(%rbp)
jmp 0x7e0b
movq -0x488(%rbp), %rdi
movq 0x19167(%rip), %rsi     # 0x20f80
callq 0x6490
jmp 0x7e20
leaq -0x2a0(%rbp), %rdi
callq 0xa440
jmp 0x7f74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7fbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7e9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7e83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
testb $0x1, -0x21b(%rbp)
jne 0x7e75
jmp 0x7e81
leaq -0x218(%rbp), %rdi
callq 0x6290
jmp 0x7e83
testb $0x1, -0x21a(%rbp)
jne 0x7e8e
jmp 0x7e9a
leaq -0x219(%rbp), %rdi
callq 0x64b0
jmp 0x7e9c
testb $0x1, -0x1f1(%rbp)
jne 0x7ea7
jmp 0x7eb3
leaq -0x1f0(%rbp), %rdi
callq 0xa440
jmp 0x7fbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7ede
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x260(%rbp), %rdi
callq 0xa440
leaq -0x280(%rbp), %rdi
callq 0xa440
jmp 0x7fbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7f82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0xa440
jmp 0x7f82
testb $0x1, -0x8a(%rbp)
je 0x7f72
movq 0x1909e(%rip), %rdi     # 0x20fc8
leaq 0xe1c8(%rip), %rsi      # 0x160f9
callq 0x6440
movq %rax, -0x490(%rbp)
jmp 0x7f3f
movq -0x490(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x63f0
movq %rax, -0x498(%rbp)
jmp 0x7f5b
movq -0x498(%rbp), %rdi
movq 0x19017(%rip), %rsi     # 0x20f80
callq 0x6490
jmp 0x7f70
jmp 0x7f72
jmp 0x7f74
leaq -0x240(%rbp), %rdi
callq 0x6290
jmp 0x7f90
leaq -0x240(%rbp), %rdi
callq 0x6290
jmp 0x7fbf
jmp 0x7f92
leaq -0x1c8(%rbp), %rdi
callq 0xaa20
jmp 0x7fa0
jmp 0x7b21
leaq -0x1d0(%rbp), %rdi
callq 0xaa50
leaq -0x1c8(%rbp), %rdi
callq 0xaa50
jmp 0x7fd9
leaq -0x1d0(%rbp), %rdi
callq 0xaa50
leaq -0x1c8(%rbp), %rdi
callq 0xaa50
jmp 0x800c
jmp 0x7fdb
jmp 0x7fdd
jmp 0x7fdf
leaq -0x150(%rbp), %rdi
callq 0xaa20
jmp 0x7fed
jmp 0x77e0
leaq -0x158(%rbp), %rdi
callq 0xaa50
leaq -0x150(%rbp), %rdi
callq 0xaa50
jmp 0x8026
leaq -0x158(%rbp), %rdi
callq 0xaa50
leaq -0x150(%rbp), %rdi
callq 0xaa50
jmp 0x8049
jmp 0x8028
leaq -0x148(%rbp), %rdi
callq 0xa440
leaq -0x128(%rbp), %rdi
callq 0xa440
addq $0x4a0, %rsp            # imm = 0x4A0
popq %rbp
retq
leaq -0x148(%rbp), %rdi
callq 0xa440
leaq -0x128(%rbp), %rdi
callq 0xa440
movq -0x60(%rbp), %rdi
callq 0x6780
nopw (%rax,%rax)