// File: moya-lang[P]Arguments/Example3.cpp
// Function: main
int main(int argc, const char **argv)
{
    Syntax syntax("Loro device programmer", "2.1.32.7");

    syntax.add(Command("list", "list", "Lists all Loro devices.",
        "Command lists system names of all connected Loro devices."));

    syntax.add(Command("reset", "reset", "Resets device.",
        "Command resets Loro device."));
    syntax.add(Parameter("device-name", "-d", "Name of a device.", false, true));

    syntax.add(Command("program", "program", "Programs device with specified file.",
        "Command programs Loro device with specified program file."));
    syntax.add(Parameter("device-name", "-d", "Name of a device.", false, true));
    syntax.add(Parameter("program-file-path", "-p", "Program file path.", true, true));

    syntax.add(Command("backup", "backup", "Downloads device program into local file for backup.",
        "Command reads Loro device program and stores it in local file."));
    syntax.add(Parameter("device-name", "-d", "Name of a device.", false, true));
    syntax.add(Parameter("program-file-path", "-p", "Program file path.", true, true));

    syntax.add(Command("erase", "erase", "Erases device.",
        "Command erases program from Loro device."));
    syntax.add(Parameter("device-name", "-d", "Name of a device.", false, true));

    syntax.add(Command("secure", "secure", "Secures device.",
        "Command secures Loro device. Once the device is secured its "
        "program cannot be read or updated even by external programmer. "
        "To exit secured mode the device need to be reset to factory "
        "settings using special electrical technique."));
    syntax.add(Parameter("device-name", "-d", "Name of a device.", false, true));
    syntax.add(Parameter("force", "-f", "Do not prompt.", false, false));

    Arguments arguments(argc, argv);
    Parser parser(syntax, arguments);
    if (!parser.parse()) {
        Help help(syntax, parser, arguments);
        return help.run();
    }

    std::cout << "Application started normally." << std::endl;
    std::cout << "Following arguments were parsed:" << std::endl;

    for (auto item : parser)
        std::cout << "   '" << item.first << "' = '" << item.second << "'" << std::endl;

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x11c0, %rsp           # imm = 0x11C0
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x89(%rbp), %rdi
movq %rdi, -0xff8(%rbp)
callq 0x33b0
movq -0xff8(%rbp), %rdx
leaq 0x8a7a(%rip), %rsi      # 0xc004
leaq -0x88(%rbp), %rdi
callq 0x5620
jmp 0x3598
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x1000(%rbp)
callq 0x33b0
movq -0x1000(%rbp), %rdx
leaq 0x8a62(%rip), %rsi      # 0xc01b
leaq -0xc0(%rbp), %rdi
callq 0x5620
jmp 0x35c7
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
callq 0x56d0
jmp 0x35e0
leaq -0xc0(%rbp), %rdi
callq 0x3150
leaq -0xc1(%rbp), %rdi
callq 0x3280
leaq -0x88(%rbp), %rdi
callq 0x3150
leaq -0x89(%rbp), %rdi
callq 0x3280
leaq -0x181(%rbp), %rdi
movq %rdi, -0x1008(%rbp)
callq 0x33b0
movq -0x1008(%rbp), %rdx
leaq 0x89f3(%rip), %rsi      # 0xc024
leaq -0x180(%rbp), %rdi
callq 0x5620
jmp 0x363f
leaq -0x1a9(%rbp), %rdi
movq %rdi, -0x1010(%rbp)
callq 0x33b0
movq -0x1010(%rbp), %rdx
leaq 0x89c4(%rip), %rsi      # 0xc024
leaq -0x1a8(%rbp), %rdi
callq 0x5620
jmp 0x366e
leaq -0x1d1(%rbp), %rdi
movq %rdi, -0x1018(%rbp)
callq 0x33b0
movq -0x1018(%rbp), %rdx
leaq 0x899a(%rip), %rsi      # 0xc029
leaq -0x1d0(%rbp), %rdi
callq 0x5620
jmp 0x369d
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x1020(%rbp)
callq 0x33b0
movq -0x1020(%rbp), %rdx
leaq 0x8983(%rip), %rsi      # 0xc041
leaq -0x1f8(%rbp), %rdi
callq 0x5620
jmp 0x36cc
leaq -0x160(%rbp), %rdi
leaq -0x180(%rbp), %rsi
leaq -0x1a8(%rbp), %rdx
leaq -0x1d0(%rbp), %rcx
leaq -0x1f8(%rbp), %r8
callq 0x5770
jmp 0x36f6
leaq -0x68(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x5740
jmp 0x3708
leaq -0x160(%rbp), %rdi
callq 0x5850
leaq -0x1f8(%rbp), %rdi
callq 0x3150
leaq -0x1f9(%rbp), %rdi
callq 0x3280
leaq -0x1d0(%rbp), %rdi
callq 0x3150
leaq -0x1d1(%rbp), %rdi
callq 0x3280
leaq -0x1a8(%rbp), %rdi
callq 0x3150
leaq -0x1a9(%rbp), %rdi
callq 0x3280
leaq -0x180(%rbp), %rdi
callq 0x3150
leaq -0x181(%rbp), %rdi
callq 0x3280
leaq -0x2b9(%rbp), %rdi
movq %rdi, -0x1028(%rbp)
callq 0x33b0
movq -0x1028(%rbp), %rdx
leaq 0x88e6(%rip), %rsi      # 0xc07b
leaq -0x2b8(%rbp), %rdi
callq 0x5620
jmp 0x37a3
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x1030(%rbp)
callq 0x33b0
movq -0x1030(%rbp), %rdx
leaq 0x88b7(%rip), %rsi      # 0xc07b
leaq -0x2e0(%rbp), %rdi
callq 0x5620
jmp 0x37d2
leaq -0x309(%rbp), %rdi
movq %rdi, -0x1038(%rbp)
callq 0x33b0
movq -0x1038(%rbp), %rdx
leaq 0x888e(%rip), %rsi      # 0xc081
leaq -0x308(%rbp), %rdi
callq 0x5620
jmp 0x3801
leaq -0x331(%rbp), %rdi
movq %rdi, -0x1040(%rbp)
callq 0x33b0
movq -0x1040(%rbp), %rdx
leaq 0x886e(%rip), %rsi      # 0xc090
leaq -0x330(%rbp), %rdi
callq 0x5620
jmp 0x3830
leaq -0x298(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
leaq -0x2e0(%rbp), %rdx
leaq -0x308(%rbp), %rcx
leaq -0x330(%rbp), %r8
callq 0x5770
jmp 0x385a
leaq -0x68(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x5740
jmp 0x386c
leaq -0x298(%rbp), %rdi
callq 0x5850
leaq -0x330(%rbp), %rdi
callq 0x3150
leaq -0x331(%rbp), %rdi
callq 0x3280
leaq -0x308(%rbp), %rdi
callq 0x3150
leaq -0x309(%rbp), %rdi
callq 0x3280
leaq -0x2e0(%rbp), %rdi
callq 0x3150
leaq -0x2e1(%rbp), %rdi
callq 0x3280
leaq -0x2b8(%rbp), %rdi
callq 0x3150
leaq -0x2b9(%rbp), %rdi
callq 0x3280
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
callq 0x33b0
movq -0x1048(%rbp), %rdx
leaq 0x87b3(%rip), %rsi      # 0xc0ac
leaq -0x3c0(%rbp), %rdi
callq 0x5620
jmp 0x3907
leaq -0x3e9(%rbp), %rdi
movq %rdi, -0x1050(%rbp)
callq 0x33b0
movq -0x1050(%rbp), %rdx
leaq 0x8790(%rip), %rsi      # 0xc0b8
leaq -0x3e8(%rbp), %rdi
callq 0x5620
jmp 0x3936
leaq -0x411(%rbp), %rdi
movq %rdi, -0x1058(%rbp)
callq 0x33b0
movq -0x1058(%rbp), %rdx
leaq 0x8764(%rip), %rsi      # 0xc0bb
leaq -0x410(%rbp), %rdi
callq 0x5620
jmp 0x3965
leaq -0x3a0(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
leaq -0x3e8(%rbp), %rdx
leaq -0x410(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x5900
jmp 0x3991
leaq -0x68(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x58b0
jmp 0x39a3
leaq -0x3a0(%rbp), %rdi
callq 0x59e0
leaq -0x410(%rbp), %rdi
callq 0x3150
leaq -0x411(%rbp), %rdi
callq 0x3280
leaq -0x3e8(%rbp), %rdi
callq 0x3150
leaq -0x3e9(%rbp), %rdi
callq 0x3280
leaq -0x3c0(%rbp), %rdi
callq 0x3150
leaq -0x3c1(%rbp), %rdi
callq 0x3280
leaq -0x4d1(%rbp), %rdi
movq %rdi, -0x1060(%rbp)
callq 0x33b0
movq -0x1060(%rbp), %rdx
leaq 0x86b5(%rip), %rsi      # 0xc0cd
leaq -0x4d0(%rbp), %rdi
callq 0x5620
jmp 0x3a26
leaq -0x4f9(%rbp), %rdi
movq %rdi, -0x1068(%rbp)
callq 0x33b0
movq -0x1068(%rbp), %rdx
leaq 0x8686(%rip), %rsi      # 0xc0cd
leaq -0x4f8(%rbp), %rdi
callq 0x5620
jmp 0x3a55
leaq -0x521(%rbp), %rdi
movq %rdi, -0x1070(%rbp)
callq 0x33b0
movq -0x1070(%rbp), %rdx
leaq 0x865f(%rip), %rsi      # 0xc0d5
leaq -0x520(%rbp), %rdi
callq 0x5620
jmp 0x3a84
leaq -0x549(%rbp), %rdi
movq %rdi, -0x1078(%rbp)
callq 0x33b0
movq -0x1078(%rbp), %rdx
leaq 0x8655(%rip), %rsi      # 0xc0fa
leaq -0x548(%rbp), %rdi
callq 0x5620
jmp 0x3ab3
leaq -0x4b0(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
leaq -0x4f8(%rbp), %rdx
leaq -0x520(%rbp), %rcx
leaq -0x548(%rbp), %r8
callq 0x5770
jmp 0x3add
leaq -0x68(%rbp), %rdi
leaq -0x4b0(%rbp), %rsi
callq 0x5740
jmp 0x3aef
leaq -0x4b0(%rbp), %rdi
callq 0x5850
leaq -0x548(%rbp), %rdi
callq 0x3150
leaq -0x549(%rbp), %rdi
callq 0x3280
leaq -0x520(%rbp), %rdi
callq 0x3150
leaq -0x521(%rbp), %rdi
callq 0x3280
leaq -0x4f8(%rbp), %rdi
callq 0x3150
leaq -0x4f9(%rbp), %rdi
callq 0x3280
leaq -0x4d0(%rbp), %rdi
callq 0x3150
leaq -0x4d1(%rbp), %rdi
callq 0x3280
leaq -0x5d9(%rbp), %rdi
movq %rdi, -0x1080(%rbp)
callq 0x33b0
movq -0x1080(%rbp), %rdx
leaq 0x8530(%rip), %rsi      # 0xc0ac
leaq -0x5d8(%rbp), %rdi
callq 0x5620
jmp 0x3b8a
leaq -0x601(%rbp), %rdi
movq %rdi, -0x1088(%rbp)
callq 0x33b0
movq -0x1088(%rbp), %rdx
leaq 0x850d(%rip), %rsi      # 0xc0b8
leaq -0x600(%rbp), %rdi
callq 0x5620
jmp 0x3bb9
leaq -0x629(%rbp), %rdi
movq %rdi, -0x1090(%rbp)
callq 0x33b0
movq -0x1090(%rbp), %rdx
leaq 0x84e1(%rip), %rsi      # 0xc0bb
leaq -0x628(%rbp), %rdi
callq 0x5620
jmp 0x3be8
leaq -0x5b8(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
leaq -0x600(%rbp), %rdx
leaq -0x628(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x5900
jmp 0x3c14
leaq -0x68(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
callq 0x58b0
jmp 0x3c26
leaq -0x5b8(%rbp), %rdi
callq 0x59e0
leaq -0x628(%rbp), %rdi
callq 0x3150
leaq -0x629(%rbp), %rdi
callq 0x3280
leaq -0x600(%rbp), %rdi
callq 0x3150
leaq -0x601(%rbp), %rdi
callq 0x3280
leaq -0x5d8(%rbp), %rdi
callq 0x3150
leaq -0x5d9(%rbp), %rdi
callq 0x3280
leaq -0x6b9(%rbp), %rdi
movq %rdi, -0x1098(%rbp)
callq 0x33b0
movq -0x1098(%rbp), %rdx
leaq 0x8499(%rip), %rsi      # 0xc134
leaq -0x6b8(%rbp), %rdi
callq 0x5620
jmp 0x3ca9
leaq -0x6e1(%rbp), %rdi
movq %rdi, -0x10a0(%rbp)
callq 0x33b0
movq -0x10a0(%rbp), %rdx
leaq 0x847c(%rip), %rsi      # 0xc146
leaq -0x6e0(%rbp), %rdi
callq 0x5620
jmp 0x3cd8
leaq -0x709(%rbp), %rdi
movq %rdi, -0x10a8(%rbp)
callq 0x33b0
movq -0x10a8(%rbp), %rdx
leaq 0x8450(%rip), %rsi      # 0xc149
leaq -0x708(%rbp), %rdi
callq 0x5620
jmp 0x3d07
leaq -0x698(%rbp), %rdi
leaq -0x6b8(%rbp), %rsi
leaq -0x6e0(%rbp), %rdx
leaq -0x708(%rbp), %rcx
movl $0x1, %r9d
movl %r9d, %r8d
callq 0x5900
jmp 0x3d33
leaq -0x68(%rbp), %rdi
leaq -0x698(%rbp), %rsi
callq 0x58b0
jmp 0x3d45
leaq -0x698(%rbp), %rdi
callq 0x59e0
leaq -0x708(%rbp), %rdi
callq 0x3150
leaq -0x709(%rbp), %rdi
callq 0x3280
leaq -0x6e0(%rbp), %rdi
callq 0x3150
leaq -0x6e1(%rbp), %rdi
callq 0x3280
leaq -0x6b8(%rbp), %rdi
callq 0x3150
leaq -0x6b9(%rbp), %rdi
callq 0x3280
leaq -0x7c9(%rbp), %rdi
movq %rdi, -0x10b0(%rbp)
callq 0x33b0
movq -0x10b0(%rbp), %rdx
leaq 0x83a2(%rip), %rsi      # 0xc15c
leaq -0x7c8(%rbp), %rdi
callq 0x5620
jmp 0x3dc8
leaq -0x7f1(%rbp), %rdi
movq %rdi, -0x10b8(%rbp)
callq 0x33b0
movq -0x10b8(%rbp), %rdx
leaq 0x8373(%rip), %rsi      # 0xc15c
leaq -0x7f0(%rbp), %rdi
callq 0x5620
jmp 0x3df7
leaq -0x819(%rbp), %rdi
movq %rdi, -0x10c0(%rbp)
callq 0x33b0
movq -0x10c0(%rbp), %rdx
leaq 0x834b(%rip), %rsi      # 0xc163
leaq -0x818(%rbp), %rdi
callq 0x5620
jmp 0x3e26
leaq -0x841(%rbp), %rdi
movq %rdi, -0x10c8(%rbp)
callq 0x33b0
movq -0x10c8(%rbp), %rdx
leaq 0x8351(%rip), %rsi      # 0xc198
leaq -0x840(%rbp), %rdi
callq 0x5620
jmp 0x3e55
leaq -0x7a8(%rbp), %rdi
leaq -0x7c8(%rbp), %rsi
leaq -0x7f0(%rbp), %rdx
leaq -0x818(%rbp), %rcx
leaq -0x840(%rbp), %r8
callq 0x5770
jmp 0x3e7f
leaq -0x68(%rbp), %rdi
leaq -0x7a8(%rbp), %rsi
callq 0x5740
jmp 0x3e91
leaq -0x7a8(%rbp), %rdi
callq 0x5850
leaq -0x840(%rbp), %rdi
callq 0x3150
leaq -0x841(%rbp), %rdi
callq 0x3280
leaq -0x818(%rbp), %rdi
callq 0x3150
leaq -0x819(%rbp), %rdi
callq 0x3280
leaq -0x7f0(%rbp), %rdi
callq 0x3150
leaq -0x7f1(%rbp), %rdi
callq 0x3280
leaq -0x7c8(%rbp), %rdi
callq 0x3150
leaq -0x7c9(%rbp), %rdi
callq 0x3280
leaq -0x8d1(%rbp), %rdi
movq %rdi, -0x10d0(%rbp)
callq 0x33b0
movq -0x10d0(%rbp), %rdx
leaq 0x818e(%rip), %rsi      # 0xc0ac
leaq -0x8d0(%rbp), %rdi
callq 0x5620
jmp 0x3f2c
leaq -0x8f9(%rbp), %rdi
movq %rdi, -0x10d8(%rbp)
callq 0x33b0
movq -0x10d8(%rbp), %rdx
leaq 0x816b(%rip), %rsi      # 0xc0b8
leaq -0x8f8(%rbp), %rdi
callq 0x5620
jmp 0x3f5b
leaq -0x921(%rbp), %rdi
movq %rdi, -0x10e0(%rbp)
callq 0x33b0
movq -0x10e0(%rbp), %rdx
leaq 0x813f(%rip), %rsi      # 0xc0bb
leaq -0x920(%rbp), %rdi
callq 0x5620
jmp 0x3f8a
leaq -0x8b0(%rbp), %rdi
leaq -0x8d0(%rbp), %rsi
leaq -0x8f8(%rbp), %rdx
leaq -0x920(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x5900
jmp 0x3fb6
leaq -0x68(%rbp), %rdi
leaq -0x8b0(%rbp), %rsi
callq 0x58b0
jmp 0x3fc8
leaq -0x8b0(%rbp), %rdi
callq 0x59e0
leaq -0x920(%rbp), %rdi
callq 0x3150
leaq -0x921(%rbp), %rdi
callq 0x3280
leaq -0x8f8(%rbp), %rdi
callq 0x3150
leaq -0x8f9(%rbp), %rdi
callq 0x3280
leaq -0x8d0(%rbp), %rdi
callq 0x3150
leaq -0x8d1(%rbp), %rdi
callq 0x3280
leaq -0x9b1(%rbp), %rdi
movq %rdi, -0x10e8(%rbp)
callq 0x33b0
movq -0x10e8(%rbp), %rdx
leaq 0x80f7(%rip), %rsi      # 0xc134
leaq -0x9b0(%rbp), %rdi
callq 0x5620
jmp 0x404b
leaq -0x9d9(%rbp), %rdi
movq %rdi, -0x10f0(%rbp)
callq 0x33b0
movq -0x10f0(%rbp), %rdx
leaq 0x80da(%rip), %rsi      # 0xc146
leaq -0x9d8(%rbp), %rdi
callq 0x5620
jmp 0x407a
leaq -0xa01(%rbp), %rdi
movq %rdi, -0x10f8(%rbp)
callq 0x33b0
movq -0x10f8(%rbp), %rdx
leaq 0x80ae(%rip), %rsi      # 0xc149
leaq -0xa00(%rbp), %rdi
callq 0x5620
jmp 0x40a9
leaq -0x990(%rbp), %rdi
leaq -0x9b0(%rbp), %rsi
leaq -0x9d8(%rbp), %rdx
leaq -0xa00(%rbp), %rcx
movl $0x1, %r9d
movl %r9d, %r8d
callq 0x5900
jmp 0x40d5
leaq -0x68(%rbp), %rdi
leaq -0x990(%rbp), %rsi
callq 0x58b0
jmp 0x40e7
leaq -0x990(%rbp), %rdi
callq 0x59e0
leaq -0xa00(%rbp), %rdi
callq 0x3150
leaq -0xa01(%rbp), %rdi
callq 0x3280
leaq -0x9d8(%rbp), %rdi
callq 0x3150
leaq -0x9d9(%rbp), %rdi
callq 0x3280
leaq -0x9b0(%rbp), %rdi
callq 0x3150
leaq -0x9b1(%rbp), %rdi
callq 0x3280
leaq -0xac1(%rbp), %rdi
movq %rdi, -0x1100(%rbp)
callq 0x33b0
movq -0x1100(%rbp), %rdx
leaq 0x807b(%rip), %rsi      # 0xc1d7
leaq -0xac0(%rbp), %rdi
callq 0x5620
jmp 0x416a
leaq -0xae9(%rbp), %rdi
movq %rdi, -0x1108(%rbp)
callq 0x33b0
movq -0x1108(%rbp), %rdx
leaq 0x804c(%rip), %rsi      # 0xc1d7
leaq -0xae8(%rbp), %rdi
callq 0x5620
jmp 0x4199
leaq -0xb11(%rbp), %rdi
movq %rdi, -0x1110(%rbp)
callq 0x33b0
movq -0x1110(%rbp), %rdx
leaq 0x8023(%rip), %rsi      # 0xc1dd
leaq -0xb10(%rbp), %rdi
callq 0x5620
jmp 0x41c8
leaq -0xb39(%rbp), %rdi
movq %rdi, -0x1118(%rbp)
callq 0x33b0
movq -0x1118(%rbp), %rdx
leaq 0x8003(%rip), %rsi      # 0xc1ec
leaq -0xb38(%rbp), %rdi
callq 0x5620
jmp 0x41f7
leaq -0xaa0(%rbp), %rdi
leaq -0xac0(%rbp), %rsi
leaq -0xae8(%rbp), %rdx
leaq -0xb10(%rbp), %rcx
leaq -0xb38(%rbp), %r8
callq 0x5770
jmp 0x4221
leaq -0x68(%rbp), %rdi
leaq -0xaa0(%rbp), %rsi
callq 0x5740
jmp 0x4233
leaq -0xaa0(%rbp), %rdi
callq 0x5850
leaq -0xb38(%rbp), %rdi
callq 0x3150
leaq -0xb39(%rbp), %rdi
callq 0x3280
leaq -0xb10(%rbp), %rdi
callq 0x3150
leaq -0xb11(%rbp), %rdi
callq 0x3280
leaq -0xae8(%rbp), %rdi
callq 0x3150
leaq -0xae9(%rbp), %rdi
callq 0x3280
leaq -0xac0(%rbp), %rdi
callq 0x3150
leaq -0xac1(%rbp), %rdi
callq 0x3280
leaq -0xbc9(%rbp), %rdi
movq %rdi, -0x1120(%rbp)
callq 0x33b0
movq -0x1120(%rbp), %rdx
leaq 0x7dec(%rip), %rsi      # 0xc0ac
leaq -0xbc8(%rbp), %rdi
callq 0x5620
jmp 0x42ce
leaq -0xbf1(%rbp), %rdi
movq %rdi, -0x1128(%rbp)
callq 0x33b0
movq -0x1128(%rbp), %rdx
leaq 0x7dc9(%rip), %rsi      # 0xc0b8
leaq -0xbf0(%rbp), %rdi
callq 0x5620
jmp 0x42fd
leaq -0xc19(%rbp), %rdi
movq %rdi, -0x1130(%rbp)
callq 0x33b0
movq -0x1130(%rbp), %rdx
leaq 0x7d9d(%rip), %rsi      # 0xc0bb
leaq -0xc18(%rbp), %rdi
callq 0x5620
jmp 0x432c
leaq -0xba8(%rbp), %rdi
leaq -0xbc8(%rbp), %rsi
leaq -0xbf0(%rbp), %rdx
leaq -0xc18(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x5900
jmp 0x4358
leaq -0x68(%rbp), %rdi
leaq -0xba8(%rbp), %rsi
callq 0x58b0
jmp 0x436a
leaq -0xba8(%rbp), %rdi
callq 0x59e0
leaq -0xc18(%rbp), %rdi
callq 0x3150
leaq -0xc19(%rbp), %rdi
callq 0x3280
leaq -0xbf0(%rbp), %rdi
callq 0x3150
leaq -0xbf1(%rbp), %rdi
callq 0x3280
leaq -0xbc8(%rbp), %rdi
callq 0x3150
leaq -0xbc9(%rbp), %rdi
callq 0x3280
leaq -0xcd9(%rbp), %rdi
movq %rdi, -0x1138(%rbp)
callq 0x33b0
movq -0x1138(%rbp), %rdx
leaq 0x7e36(%rip), %rsi      # 0xc215
leaq -0xcd8(%rbp), %rdi
callq 0x5620
jmp 0x43ed
leaq -0xd01(%rbp), %rdi
movq %rdi, -0x1140(%rbp)
callq 0x33b0
movq -0x1140(%rbp), %rdx
leaq 0x7e07(%rip), %rsi      # 0xc215
leaq -0xd00(%rbp), %rdi
callq 0x5620
jmp 0x441c
leaq -0xd29(%rbp), %rdi
movq %rdi, -0x1148(%rbp)
callq 0x33b0
movq -0x1148(%rbp), %rdx
leaq 0x7ddf(%rip), %rsi      # 0xc21c
leaq -0xd28(%rbp), %rdi
callq 0x5620
jmp 0x444b
leaq -0xd51(%rbp), %rdi
movq %rdi, -0x1150(%rbp)
callq 0x33b0
movq -0x1150(%rbp), %rdx
leaq 0x7dc0(%rip), %rsi      # 0xc22c
leaq -0xd50(%rbp), %rdi
callq 0x5620
jmp 0x447a
leaq -0xcb8(%rbp), %rdi
leaq -0xcd8(%rbp), %rsi
leaq -0xd00(%rbp), %rdx
leaq -0xd28(%rbp), %rcx
leaq -0xd50(%rbp), %r8
callq 0x5770
jmp 0x44a4
leaq -0x68(%rbp), %rdi
leaq -0xcb8(%rbp), %rsi
callq 0x5740
jmp 0x44b6
leaq -0xcb8(%rbp), %rdi
callq 0x5850
leaq -0xd50(%rbp), %rdi
callq 0x3150
leaq -0xd51(%rbp), %rdi
callq 0x3280
leaq -0xd28(%rbp), %rdi
callq 0x3150
leaq -0xd29(%rbp), %rdi
callq 0x3280
leaq -0xd00(%rbp), %rdi
callq 0x3150
leaq -0xd01(%rbp), %rdi
callq 0x3280
leaq -0xcd8(%rbp), %rdi
callq 0x3150
leaq -0xcd9(%rbp), %rdi
callq 0x3280
leaq -0xde1(%rbp), %rdi
movq %rdi, -0x1158(%rbp)
callq 0x33b0
movq -0x1158(%rbp), %rdx
leaq 0x7b69(%rip), %rsi      # 0xc0ac
leaq -0xde0(%rbp), %rdi
callq 0x5620
jmp 0x4551
leaq -0xe09(%rbp), %rdi
movq %rdi, -0x1160(%rbp)
callq 0x33b0
movq -0x1160(%rbp), %rdx
leaq 0x7b46(%rip), %rsi      # 0xc0b8
leaq -0xe08(%rbp), %rdi
callq 0x5620
jmp 0x4580
leaq -0xe31(%rbp), %rdi
movq %rdi, -0x1168(%rbp)
callq 0x33b0
movq -0x1168(%rbp), %rdx
leaq 0x7b1a(%rip), %rsi      # 0xc0bb
leaq -0xe30(%rbp), %rdi
callq 0x5620
jmp 0x45af
leaq -0xdc0(%rbp), %rdi
leaq -0xde0(%rbp), %rsi
leaq -0xe08(%rbp), %rdx
leaq -0xe30(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x5900
jmp 0x45db
leaq -0x68(%rbp), %rdi
leaq -0xdc0(%rbp), %rsi
callq 0x58b0
jmp 0x45ed
leaq -0xdc0(%rbp), %rdi
callq 0x59e0
leaq -0xe30(%rbp), %rdi
callq 0x3150
leaq -0xe31(%rbp), %rdi
callq 0x3280
leaq -0xe08(%rbp), %rdi
callq 0x3150
leaq -0xe09(%rbp), %rdi
callq 0x3280
leaq -0xde0(%rbp), %rdi
callq 0x3150
leaq -0xde1(%rbp), %rdi
callq 0x3280
leaq -0xec1(%rbp), %rdi
movq %rdi, -0x1170(%rbp)
callq 0x33b0
movq -0x1170(%rbp), %rdx
leaq 0x7cae(%rip), %rsi      # 0xc310
leaq -0xec0(%rbp), %rdi
callq 0x5620
jmp 0x4670
leaq -0xee9(%rbp), %rdi
movq %rdi, -0x1178(%rbp)
callq 0x33b0
movq -0x1178(%rbp), %rdx
leaq 0x7c85(%rip), %rsi      # 0xc316
leaq -0xee8(%rbp), %rdi
callq 0x5620
jmp 0x469f
leaq -0xf11(%rbp), %rdi
movq %rdi, -0x1180(%rbp)
callq 0x33b0
movq -0x1180(%rbp), %rdx
leaq 0x7c59(%rip), %rsi      # 0xc319
leaq -0xf10(%rbp), %rdi
callq 0x5620
jmp 0x46ce
leaq -0xea0(%rbp), %rdi
leaq -0xec0(%rbp), %rsi
leaq -0xee8(%rbp), %rdx
leaq -0xf10(%rbp), %rcx
xorl %r9d, %r9d
movl %r9d, %r8d
callq 0x5900
jmp 0x46f7
leaq -0x68(%rbp), %rdi
leaq -0xea0(%rbp), %rsi
callq 0x58b0
jmp 0x4709
leaq -0xea0(%rbp), %rdi
callq 0x59e0
leaq -0xf10(%rbp), %rdi
callq 0x3150
leaq -0xf11(%rbp), %rdi
callq 0x3280
leaq -0xee8(%rbp), %rdi
callq 0x3150
leaq -0xee9(%rbp), %rdi
callq 0x3280
leaq -0xec0(%rbp), %rdi
callq 0x3150
leaq -0xec1(%rbp), %rdi
callq 0x3280
movl -0x8(%rbp), %esi
movq -0x10(%rbp), %rdx
leaq -0xf28(%rbp), %rdi
callq 0x5a20
jmp 0x4772
leaq -0xf68(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xf28(%rbp), %rdx
callq 0x5a50
jmp 0x478b
leaq -0xf68(%rbp), %rdi
callq 0x5a90
movb %al, -0x1181(%rbp)
jmp 0x479f
movb -0x1181(%rbp), %al
testb $0x1, %al
jne 0x5416
jmp 0x47af
leaq -0xf90(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xf68(%rbp), %rdx
leaq -0xf28(%rbp), %rcx
callq 0x5bc0
jmp 0x47cf
leaq -0xf90(%rbp), %rdi
callq 0x5c10
movl %eax, -0x1188(%rbp)
jmp 0x47e3
movl -0x1188(%rbp), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0xf94(%rbp)
jmp 0x55d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4859
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4841
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x3150
leaq -0xc1(%rbp), %rdi
callq 0x3280
leaq -0x88(%rbp), %rdi
callq 0x3150
leaq -0x89(%rbp), %rdi
callq 0x3280
jmp 0x560a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4946
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x492e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4916
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x48fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x48f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x5850
leaq -0x1f8(%rbp), %rdi
callq 0x3150
leaq -0x1f9(%rbp), %rdi
callq 0x3280
leaq -0x1d0(%rbp), %rdi
callq 0x3150
leaq -0x1d1(%rbp), %rdi
callq 0x3280
leaq -0x1a8(%rbp), %rdi
callq 0x3150
leaq -0x1a9(%rbp), %rdi
callq 0x3280
leaq -0x180(%rbp), %rdi
callq 0x3150
leaq -0x181(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4a33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4a1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4a03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x49eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x49df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x298(%rbp), %rdi
callq 0x5850
leaq -0x330(%rbp), %rdi
callq 0x3150
leaq -0x331(%rbp), %rdi
callq 0x3280
leaq -0x308(%rbp), %rdi
callq 0x3150
leaq -0x309(%rbp), %rdi
callq 0x3280
leaq -0x2e0(%rbp), %rdi
callq 0x3150
leaq -0x2e1(%rbp), %rdi
callq 0x3280
leaq -0x2b8(%rbp), %rdi
callq 0x3150
leaq -0x2b9(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4af1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4ad9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4ac1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4ab5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x59e0
leaq -0x410(%rbp), %rdi
callq 0x3150
leaq -0x411(%rbp), %rdi
callq 0x3280
leaq -0x3e8(%rbp), %rdi
callq 0x3150
leaq -0x3e9(%rbp), %rdi
callq 0x3280
leaq -0x3c0(%rbp), %rdi
callq 0x3150
leaq -0x3c1(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4bde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4bc6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4bae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4b96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4b8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x4b0(%rbp), %rdi
callq 0x5850
leaq -0x548(%rbp), %rdi
callq 0x3150
leaq -0x549(%rbp), %rdi
callq 0x3280
leaq -0x520(%rbp), %rdi
callq 0x3150
leaq -0x521(%rbp), %rdi
callq 0x3280
leaq -0x4f8(%rbp), %rdi
callq 0x3150
leaq -0x4f9(%rbp), %rdi
callq 0x3280
leaq -0x4d0(%rbp), %rdi
callq 0x3150
leaq -0x4d1(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4c9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4c84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4c6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4c60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x5b8(%rbp), %rdi
callq 0x59e0
leaq -0x628(%rbp), %rdi
callq 0x3150
leaq -0x629(%rbp), %rdi
callq 0x3280
leaq -0x600(%rbp), %rdi
callq 0x3150
leaq -0x601(%rbp), %rdi
callq 0x3280
leaq -0x5d8(%rbp), %rdi
callq 0x3150
leaq -0x5d9(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4d5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4d42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4d2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4d1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x698(%rbp), %rdi
callq 0x59e0
leaq -0x708(%rbp), %rdi
callq 0x3150
leaq -0x709(%rbp), %rdi
callq 0x3280
leaq -0x6e0(%rbp), %rdi
callq 0x3150
leaq -0x6e1(%rbp), %rdi
callq 0x3280
leaq -0x6b8(%rbp), %rdi
callq 0x3150
leaq -0x6b9(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4e47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4e2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4e17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4dff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4df3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x7a8(%rbp), %rdi
callq 0x5850
leaq -0x840(%rbp), %rdi
callq 0x3150
leaq -0x841(%rbp), %rdi
callq 0x3280
leaq -0x818(%rbp), %rdi
callq 0x3150
leaq -0x819(%rbp), %rdi
callq 0x3280
leaq -0x7f0(%rbp), %rdi
callq 0x3150
leaq -0x7f1(%rbp), %rdi
callq 0x3280
leaq -0x7c8(%rbp), %rdi
callq 0x3150
leaq -0x7c9(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4f05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4eed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4ed5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4ec9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x8b0(%rbp), %rdi
callq 0x59e0
leaq -0x920(%rbp), %rdi
callq 0x3150
leaq -0x921(%rbp), %rdi
callq 0x3280
leaq -0x8f8(%rbp), %rdi
callq 0x3150
leaq -0x8f9(%rbp), %rdi
callq 0x3280
leaq -0x8d0(%rbp), %rdi
callq 0x3150
leaq -0x8d1(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4fc3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4fab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4f93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4f87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x990(%rbp), %rdi
callq 0x59e0
leaq -0xa00(%rbp), %rdi
callq 0x3150
leaq -0xa01(%rbp), %rdi
callq 0x3280
leaq -0x9d8(%rbp), %rdi
callq 0x3150
leaq -0x9d9(%rbp), %rdi
callq 0x3280
leaq -0x9b0(%rbp), %rdi
callq 0x3150
leaq -0x9b1(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x50b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5098
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5080
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x505c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xaa0(%rbp), %rdi
callq 0x5850
leaq -0xb38(%rbp), %rdi
callq 0x3150
leaq -0xb39(%rbp), %rdi
callq 0x3280
leaq -0xb10(%rbp), %rdi
callq 0x3150
leaq -0xb11(%rbp), %rdi
callq 0x3280
leaq -0xae8(%rbp), %rdi
callq 0x3150
leaq -0xae9(%rbp), %rdi
callq 0x3280
leaq -0xac0(%rbp), %rdi
callq 0x3150
leaq -0xac1(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x516e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5156
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x513e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5132
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xba8(%rbp), %rdi
callq 0x59e0
leaq -0xc18(%rbp), %rdi
callq 0x3150
leaq -0xc19(%rbp), %rdi
callq 0x3280
leaq -0xbf0(%rbp), %rdi
callq 0x3150
leaq -0xbf1(%rbp), %rdi
callq 0x3280
leaq -0xbc8(%rbp), %rdi
callq 0x3150
leaq -0xbc9(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x525b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5243
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x522b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5213
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5207
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xcb8(%rbp), %rdi
callq 0x5850
leaq -0xd50(%rbp), %rdi
callq 0x3150
leaq -0xd51(%rbp), %rdi
callq 0x3280
leaq -0xd28(%rbp), %rdi
callq 0x3150
leaq -0xd29(%rbp), %rdi
callq 0x3280
leaq -0xd00(%rbp), %rdi
callq 0x3150
leaq -0xd01(%rbp), %rdi
callq 0x3280
leaq -0xcd8(%rbp), %rdi
callq 0x3150
leaq -0xcd9(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5319
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5301
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x52e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x52dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xdc0(%rbp), %rdi
callq 0x59e0
leaq -0xe30(%rbp), %rdi
callq 0x3150
leaq -0xe31(%rbp), %rdi
callq 0x3280
leaq -0xe08(%rbp), %rdi
callq 0x3150
leaq -0xe09(%rbp), %rdi
callq 0x3280
leaq -0xde0(%rbp), %rdi
callq 0x3150
leaq -0xde1(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x53d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x53bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x53a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x539b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xea0(%rbp), %rdi
callq 0x59e0
leaq -0xf10(%rbp), %rdi
callq 0x3150
leaq -0xf11(%rbp), %rdi
callq 0x3280
leaq -0xee8(%rbp), %rdi
callq 0x3150
leaq -0xee9(%rbp), %rdi
callq 0x3280
leaq -0xec0(%rbp), %rdi
callq 0x3150
leaq -0xec1(%rbp), %rdi
callq 0x3280
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x5601
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x55f5
movq 0xbbbb(%rip), %rdi      # 0x10fd8
leaq 0x6f04(%rip), %rsi      # 0xc328
callq 0x3210
movq %rax, -0x1190(%rbp)
jmp 0x5432
movq -0x1190(%rbp), %rdi
movq 0xbb88(%rip), %rsi      # 0x10fc8
callq 0x3250
jmp 0x5447
movq 0xbb8a(%rip), %rdi      # 0x10fd8
leaq 0x6ef1(%rip), %rsi      # 0xc346
callq 0x3210
movq %rax, -0x1198(%rbp)
jmp 0x5463
movq -0x1198(%rbp), %rdi
movq 0xbb57(%rip), %rsi      # 0x10fc8
callq 0x3250
jmp 0x5478
leaq -0xf68(%rbp), %rax
movq %rax, -0xfa0(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x5f20
movq %rax, -0xfa8(%rbp)
movq -0xfa0(%rbp), %rdi
callq 0x5f50
movq %rax, -0xfb0(%rbp)
leaq -0xfa8(%rbp), %rdi
leaq -0xfb0(%rbp), %rsi
callq 0x5f80
testb $0x1, %al
jne 0x54c8
jmp 0x55c3
leaq -0xfa8(%rbp), %rdi
callq 0x5fb0
movq %rax, %rsi
leaq -0xff0(%rbp), %rdi
callq 0x5fd0
jmp 0x54e5
movq 0xbaec(%rip), %rdi      # 0x10fd8
leaq 0x6e74(%rip), %rsi      # 0xc367
callq 0x3210
movq %rax, -0x11a0(%rbp)
jmp 0x5501
movq -0x11a0(%rbp), %rdi
leaq -0xff0(%rbp), %rsi
callq 0x31f0
movq %rax, -0x11a8(%rbp)
jmp 0x551d
movq -0x11a8(%rbp), %rdi
leaq 0x6e41(%rip), %rsi      # 0xc36c
callq 0x3210
movq %rax, -0x11b0(%rbp)
jmp 0x5539
movq -0x11b0(%rbp), %rdi
leaq -0xfd0(%rbp), %rsi
callq 0x31f0
movq %rax, -0x11b8(%rbp)
jmp 0x5555
movq -0x11b8(%rbp), %rdi
leaq 0x6e07(%rip), %rsi      # 0xc36a
callq 0x3210
movq %rax, -0x11c0(%rbp)
jmp 0x5571
movq -0x11c0(%rbp), %rdi
movq 0xba49(%rip), %rsi      # 0x10fc8
callq 0x3250
jmp 0x5586
leaq -0xff0(%rbp), %rdi
callq 0x6030
leaq -0xfa8(%rbp), %rdi
callq 0x6060
jmp 0x54ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xff0(%rbp), %rdi
callq 0x6030
jmp 0x55f5
movl $0x0, -0x4(%rbp)
movl $0x1, -0xf94(%rbp)
leaq -0xf68(%rbp), %rdi
callq 0x6090
leaq -0x68(%rbp), %rdi
callq 0x60b0
movl -0x4(%rbp), %eax
addq $0x11c0, %rsp           # imm = 0x11C0
popq %rbp
retq
leaq -0xf68(%rbp), %rdi
callq 0x6090
leaq -0x68(%rbp), %rdi
callq 0x60b0
movq -0x98(%rbp), %rdi
callq 0x33a0
nopw %cs:(%rax,%rax)