// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe08, %rsp            # imm = 0xE08
movq %rsi, %rbx
movl %edi, %r14d
leaq 0x3be7(%rip), %rsi      # 0x6004
leaq -0x758(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x3be7(%rip), %rsi      # 0x601b
leaq -0x738(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq -0x118(%rbp), %rdi
leaq -0x758(%rbp), %rsi
leaq -0x738(%rbp), %rdx
callq 0x3542
leaq -0x738(%rbp), %rdi
callq 0x20e0
leaq -0x758(%rbp), %rdi
callq 0x20e0
leaq 0x3ba4(%rip), %rsi      # 0x6024
leaq -0x718(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x3b8d(%rip), %rsi      # 0x6024
leaq -0x6f8(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x3b78(%rip), %rsi      # 0x6029
leaq -0x6d8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq 0x3b79(%rip), %rsi      # 0x6041
leaq -0x6b8(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x3506
leaq -0xe28(%rbp), %rdi
leaq -0x718(%rbp), %rsi
leaq -0x6f8(%rbp), %rdx
leaq -0x6d8(%rbp), %rcx
leaq -0x6b8(%rbp), %r8
callq 0x358a
leaq -0xd8(%rbp), %r15
leaq -0xe28(%rbp), %rsi
movq %r15, %rdi
callq 0x39c8
leaq -0xe28(%rbp), %rdi
callq 0x362c
leaq -0x6b8(%rbp), %rdi
callq 0x20e0
leaq -0x6d8(%rbp), %rdi
callq 0x20e0
leaq -0x6f8(%rbp), %rdi
callq 0x20e0
leaq -0x718(%rbp), %rdi
callq 0x20e0
leaq 0x3b22(%rip), %rsi      # 0x607b
leaq -0x698(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x3b0b(%rip), %rsi      # 0x607b
leaq -0x678(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x3af7(%rip), %rsi      # 0x6081
leaq -0x658(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq 0x3aef(%rip), %rsi      # 0x6090
leaq -0x638(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x3506
leaq -0xd90(%rbp), %rdi
leaq -0x698(%rbp), %rsi
leaq -0x678(%rbp), %rdx
leaq -0x658(%rbp), %rcx
leaq -0x638(%rbp), %r8
callq 0x358a
leaq -0xd90(%rbp), %rsi
movq %r15, %rdi
callq 0x39c8
leaq -0xd90(%rbp), %rdi
callq 0x362c
leaq -0x638(%rbp), %rdi
callq 0x20e0
leaq -0x658(%rbp), %rdi
callq 0x20e0
leaq -0x678(%rbp), %rdi
callq 0x20e0
leaq -0x698(%rbp), %rdi
callq 0x20e0
leaq 0x3a81(%rip), %rsi      # 0x60ac
leaq -0x618(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x3a76(%rip), %rsi      # 0x60b8
leaq -0x5f8(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x3a5f(%rip), %rsi      # 0x60bb
leaq -0x5d8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq -0xa98(%rbp), %rdi
leaq -0x618(%rbp), %rsi
leaq -0x5f8(%rbp), %rdx
leaq -0x5d8(%rbp), %rcx
pushq $0x1
popq %r9
xorl %r8d, %r8d
callq 0x368c
leaq -0x118(%rbp), %rdi
leaq -0xa98(%rbp), %rsi
callq 0x366a
leaq -0xa98(%rbp), %rdi
callq 0x3704
leaq -0x5d8(%rbp), %rdi
callq 0x20e0
leaq -0x5f8(%rbp), %rdi
callq 0x20e0
leaq -0x618(%rbp), %rdi
callq 0x20e0
leaq 0x39ef(%rip), %rsi      # 0x60cd
leaq -0x5b8(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x39d8(%rip), %rsi      # 0x60cd
leaq -0x598(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x39c6(%rip), %rsi      # 0x60d5
leaq -0x578(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq 0x39d4(%rip), %rsi      # 0x60fa
leaq -0x558(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x3506
leaq -0xcf8(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
leaq -0x598(%rbp), %rdx
leaq -0x578(%rbp), %rcx
leaq -0x558(%rbp), %r8
callq 0x358a
leaq -0xcf8(%rbp), %rsi
movq %r15, %rdi
callq 0x39c8
leaq -0xcf8(%rbp), %rdi
callq 0x362c
leaq -0x558(%rbp), %rdi
callq 0x20e0
leaq -0x578(%rbp), %rdi
callq 0x20e0
leaq -0x598(%rbp), %rdi
callq 0x20e0
leaq -0x5b8(%rbp), %rdi
callq 0x20e0
leaq 0x38fc(%rip), %rsi      # 0x60ac
leaq -0x538(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x38f1(%rip), %rsi      # 0x60b8
leaq -0x518(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x38da(%rip), %rsi      # 0x60bb
leaq -0x4f8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq -0xa30(%rbp), %rdi
leaq -0x538(%rbp), %rsi
leaq -0x518(%rbp), %rdx
leaq -0x4f8(%rbp), %rcx
pushq $0x1
popq %r9
xorl %r8d, %r8d
callq 0x368c
leaq -0x118(%rbp), %rdi
leaq -0xa30(%rbp), %rsi
callq 0x366a
leaq -0xa30(%rbp), %rdi
callq 0x3704
leaq -0x4f8(%rbp), %rdi
callq 0x20e0
leaq -0x518(%rbp), %rdi
callq 0x20e0
leaq -0x538(%rbp), %rdi
callq 0x20e0
leaq 0x38d1(%rip), %rsi      # 0x6134
leaq -0x4d8(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x38cc(%rip), %rsi      # 0x6146
leaq -0x4b8(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x38b5(%rip), %rsi      # 0x6149
leaq -0x498(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq -0x9c8(%rbp), %rdi
leaq -0x4d8(%rbp), %rsi
leaq -0x4b8(%rbp), %rdx
leaq -0x498(%rbp), %rcx
pushq $0x1
popq %r8
movl %r8d, %r9d
callq 0x368c
leaq -0x118(%rbp), %rdi
leaq -0x9c8(%rbp), %rsi
callq 0x366a
leaq -0x9c8(%rbp), %rdi
callq 0x3704
leaq -0x498(%rbp), %rdi
callq 0x20e0
leaq -0x4b8(%rbp), %rdi
callq 0x20e0
leaq -0x4d8(%rbp), %rdi
callq 0x20e0
leaq 0x3846(%rip), %rsi      # 0x615c
leaq -0x478(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x382f(%rip), %rsi      # 0x615c
leaq -0x458(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x381c(%rip), %rsi      # 0x6163
leaq -0x438(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq 0x383a(%rip), %rsi      # 0x6198
leaq -0x418(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x3506
leaq -0xc60(%rbp), %rdi
leaq -0x478(%rbp), %rsi
leaq -0x458(%rbp), %rdx
leaq -0x438(%rbp), %rcx
leaq -0x418(%rbp), %r8
callq 0x358a
leaq -0xc60(%rbp), %rsi
movq %r15, %rdi
callq 0x39c8
leaq -0xc60(%rbp), %rdi
callq 0x362c
leaq -0x418(%rbp), %rdi
callq 0x20e0
leaq -0x438(%rbp), %rdi
callq 0x20e0
leaq -0x458(%rbp), %rdi
callq 0x20e0
leaq -0x478(%rbp), %rdi
callq 0x20e0
leaq 0x36c4(%rip), %rsi      # 0x60ac
leaq -0x3f8(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x36b9(%rip), %rsi      # 0x60b8
leaq -0x3d8(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x36a2(%rip), %rsi      # 0x60bb
leaq -0x3b8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq -0x960(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
leaq -0x3d8(%rbp), %rdx
leaq -0x3b8(%rbp), %rcx
pushq $0x1
popq %r9
xorl %r8d, %r8d
callq 0x368c
leaq -0x118(%rbp), %rdi
leaq -0x960(%rbp), %rsi
callq 0x366a
leaq -0x960(%rbp), %rdi
callq 0x3704
leaq -0x3b8(%rbp), %rdi
callq 0x20e0
leaq -0x3d8(%rbp), %rdi
callq 0x20e0
leaq -0x3f8(%rbp), %rdi
callq 0x20e0
leaq 0x3699(%rip), %rsi      # 0x6134
leaq -0x398(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x3694(%rip), %rsi      # 0x6146
leaq -0x378(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x367d(%rip), %rsi      # 0x6149
leaq -0x358(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq -0x8f8(%rbp), %rdi
leaq -0x398(%rbp), %rsi
leaq -0x378(%rbp), %rdx
leaq -0x358(%rbp), %rcx
pushq $0x1
popq %r8
movl %r8d, %r9d
callq 0x368c
leaq -0x118(%rbp), %rdi
leaq -0x8f8(%rbp), %rsi
callq 0x366a
leaq -0x8f8(%rbp), %rdi
callq 0x3704
leaq -0x358(%rbp), %rdi
callq 0x20e0
leaq -0x378(%rbp), %rdi
callq 0x20e0
leaq -0x398(%rbp), %rdi
callq 0x20e0
leaq 0x3689(%rip), %rsi      # 0x61d7
leaq -0x338(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x3672(%rip), %rsi      # 0x61d7
leaq -0x318(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x365e(%rip), %rsi      # 0x61dd
leaq -0x2f8(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq 0x3656(%rip), %rsi      # 0x61ec
leaq -0x2d8(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x3506
leaq -0xbc8(%rbp), %rdi
leaq -0x338(%rbp), %rsi
leaq -0x318(%rbp), %rdx
leaq -0x2f8(%rbp), %rcx
leaq -0x2d8(%rbp), %r8
callq 0x358a
leaq -0xbc8(%rbp), %rsi
movq %r15, %rdi
callq 0x39c8
leaq -0xbc8(%rbp), %rdi
callq 0x362c
leaq -0x2d8(%rbp), %rdi
callq 0x20e0
leaq -0x2f8(%rbp), %rdi
callq 0x20e0
leaq -0x318(%rbp), %rdi
callq 0x20e0
leaq -0x338(%rbp), %rdi
callq 0x20e0
leaq 0x348c(%rip), %rsi      # 0x60ac
leaq -0x2b8(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x3481(%rip), %rsi      # 0x60b8
leaq -0x298(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x346a(%rip), %rsi      # 0x60bb
leaq -0x278(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq -0x890(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
leaq -0x298(%rbp), %rdx
leaq -0x278(%rbp), %rcx
pushq $0x1
popq %r9
xorl %r8d, %r8d
callq 0x368c
leaq -0x118(%rbp), %rdi
leaq -0x890(%rbp), %rsi
callq 0x366a
leaq -0x890(%rbp), %rdi
callq 0x3704
leaq -0x278(%rbp), %rdi
callq 0x20e0
leaq -0x298(%rbp), %rdi
callq 0x20e0
leaq -0x2b8(%rbp), %rdi
callq 0x20e0
leaq 0x3542(%rip), %rsi      # 0x6215
leaq -0x258(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x352b(%rip), %rsi      # 0x6215
leaq -0x238(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x3518(%rip), %rsi      # 0x621c
leaq -0x218(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq 0x3511(%rip), %rsi      # 0x622c
leaq -0x1f8(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x3506
leaq -0xb30(%rbp), %rdi
leaq -0x258(%rbp), %rsi
leaq -0x238(%rbp), %rdx
leaq -0x218(%rbp), %rcx
leaq -0x1f8(%rbp), %r8
callq 0x358a
leaq -0xb30(%rbp), %rsi
movq %r15, %rdi
callq 0x39c8
leaq -0xb30(%rbp), %rdi
callq 0x362c
leaq -0x1f8(%rbp), %rdi
callq 0x20e0
leaq -0x218(%rbp), %rdi
callq 0x20e0
leaq -0x238(%rbp), %rdi
callq 0x20e0
leaq -0x258(%rbp), %rdi
callq 0x20e0
leaq 0x3307(%rip), %rsi      # 0x60ac
leaq -0x1d8(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x32fc(%rip), %rsi      # 0x60b8
leaq -0x1b8(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x32e5(%rip), %rsi      # 0x60bb
leaq -0x198(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0x3506
leaq -0x828(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
leaq -0x1b8(%rbp), %rdx
leaq -0x198(%rbp), %rcx
pushq $0x1
popq %r9
xorl %r8d, %r8d
callq 0x368c
leaq -0x118(%rbp), %rdi
leaq -0x828(%rbp), %rsi
callq 0x366a
leaq -0x828(%rbp), %rdi
callq 0x3704
leaq -0x198(%rbp), %rdi
callq 0x20e0
leaq -0x1b8(%rbp), %rdi
callq 0x20e0
leaq -0x1d8(%rbp), %rdi
callq 0x20e0
leaq 0x34b8(%rip), %rsi      # 0x6310
leaq -0x178(%rbp), %rdi
leaq -0x80(%rbp), %rdx
callq 0x3506
leaq 0x34a7(%rip), %rsi      # 0x6316
leaq -0x158(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x3506
leaq 0x3490(%rip), %rsi      # 0x6319
leaq -0x138(%rbp), %rdi
leaq -0x40(%rbp), %r15
movq %r15, %rdx
callq 0x3506
leaq -0x7c0(%rbp), %rdi
leaq -0x178(%rbp), %rsi
leaq -0x158(%rbp), %rdx
leaq -0x138(%rbp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x368c
leaq -0x118(%rbp), %r12
leaq -0x7c0(%rbp), %rsi
movq %r12, %rdi
callq 0x366a
leaq -0x7c0(%rbp), %rdi
callq 0x3704
leaq -0x138(%rbp), %rdi
callq 0x20e0
leaq -0x158(%rbp), %rdi
callq 0x20e0
leaq -0x178(%rbp), %rdi
callq 0x20e0
movslq %r14d, %rax
leaq -0x78(%rbp), %rcx
andl $0x0, (%rcx)
andq $0x0, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
andq $0x0, 0x20(%rcx)
movq %rax, -0x40(%rbp)
movq %rbx, -0x38(%rbp)
movq %r12, 0x28(%rcx)
movq %r15, 0x30(%rcx)
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
callq 0x372e
testb %al, %al
je 0x3015
movq 0x6088(%rip), %rdi      # 0x8fd8
leaq 0x33d1(%rip), %rsi      # 0x6328
callq 0x2180
movq %rax, %rdi
callq 0x20f0
movq 0x606d(%rip), %rdi      # 0x8fd8
leaq 0x33d4(%rip), %rsi      # 0x6346
callq 0x2180
movq %rax, %rdi
callq 0x20f0
movq -0x68(%rbp), %r12
leaq -0xc0(%rbp), %r14
leaq 0x33d6(%rip), %r13      # 0x6367
leaq 0x33d4(%rip), %rbx      # 0x636c
leaq 0x33cb(%rip), %r15      # 0x636a
leaq -0x78(%rbp), %rax
cmpq %rax, %r12
je 0x3037
leaq 0x20(%r12), %rsi
movq %r14, %rdi
callq 0x3936
movq 0x6018(%rip), %rdi      # 0x8fd8
movq %r13, %rsi
callq 0x2180
movq %rax, %rdi
movq %r14, %rsi
callq 0x2170
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2180
movq %rax, %rdi
leaq -0xa0(%rbp), %rsi
callq 0x2170
movq %rax, %rdi
movq %r15, %rsi
callq 0x2180
movq %rax, %rdi
callq 0x20f0
movq %r14, %rdi
callq 0x3970
movq %r12, %rdi
callq 0x2110
movq %rax, %r12
jmp 0x2f9f
leaq -0xc0(%rbp), %rdi
movq %r12, (%rdi)
movq %rbx, 0x8(%rdi)
movq %r15, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rdi)
callq 0x37ea
movl %eax, %ebx
jmp 0x3039
xorl %ebx, %ebx
leaq -0x80(%rbp), %rdi
callq 0x558a
leaq -0x118(%rbp), %rdi
callq 0x3990
movl %ebx, %eax
addq $0xe08, %rsp            # imm = 0xE08
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x34d4
movq %rax, %rbx
leaq -0x7c0(%rbp), %rdi
callq 0x3704
jmp 0x307b
movq %rax, %rbx
leaq -0x138(%rbp), %rdi
callq 0x20e0
jmp 0x308c
movq %rax, %rbx
leaq -0x158(%rbp), %rdi
callq 0x20e0
jmp 0x309d
movq %rax, %rbx
leaq -0x178(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0x828(%rbp), %rdi
callq 0x3704
jmp 0x30c2
movq %rax, %rbx
leaq -0x198(%rbp), %rdi
callq 0x20e0
jmp 0x30d3
movq %rax, %rbx
leaq -0x1b8(%rbp), %rdi
callq 0x20e0
jmp 0x30e4
movq %rax, %rbx
leaq -0x1d8(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0xb30(%rbp), %rdi
callq 0x362c
jmp 0x3109
movq %rax, %rbx
leaq -0x1f8(%rbp), %rdi
callq 0x20e0
jmp 0x311a
movq %rax, %rbx
leaq -0x218(%rbp), %rdi
callq 0x20e0
jmp 0x312b
movq %rax, %rbx
leaq -0x238(%rbp), %rdi
callq 0x20e0
jmp 0x313c
movq %rax, %rbx
leaq -0x258(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0x890(%rbp), %rdi
callq 0x3704
jmp 0x3161
movq %rax, %rbx
leaq -0x278(%rbp), %rdi
callq 0x20e0
jmp 0x3172
movq %rax, %rbx
leaq -0x298(%rbp), %rdi
callq 0x20e0
jmp 0x3183
movq %rax, %rbx
leaq -0x2b8(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0xbc8(%rbp), %rdi
callq 0x362c
jmp 0x31a8
movq %rax, %rbx
leaq -0x2d8(%rbp), %rdi
callq 0x20e0
jmp 0x31b9
movq %rax, %rbx
leaq -0x2f8(%rbp), %rdi
callq 0x20e0
jmp 0x31ca
movq %rax, %rbx
leaq -0x318(%rbp), %rdi
callq 0x20e0
jmp 0x31db
movq %rax, %rbx
leaq -0x338(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0x8f8(%rbp), %rdi
callq 0x3704
jmp 0x3200
movq %rax, %rbx
leaq -0x358(%rbp), %rdi
callq 0x20e0
jmp 0x3211
movq %rax, %rbx
leaq -0x378(%rbp), %rdi
callq 0x20e0
jmp 0x3222
movq %rax, %rbx
leaq -0x398(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0x960(%rbp), %rdi
callq 0x3704
jmp 0x3247
movq %rax, %rbx
leaq -0x3b8(%rbp), %rdi
callq 0x20e0
jmp 0x3258
movq %rax, %rbx
leaq -0x3d8(%rbp), %rdi
callq 0x20e0
jmp 0x3269
movq %rax, %rbx
leaq -0x3f8(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0xc60(%rbp), %rdi
callq 0x362c
jmp 0x328e
movq %rax, %rbx
leaq -0x418(%rbp), %rdi
callq 0x20e0
jmp 0x329f
movq %rax, %rbx
leaq -0x438(%rbp), %rdi
callq 0x20e0
jmp 0x32b0
movq %rax, %rbx
leaq -0x458(%rbp), %rdi
callq 0x20e0
jmp 0x32c1
movq %rax, %rbx
leaq -0x478(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0x9c8(%rbp), %rdi
callq 0x3704
jmp 0x32e6
movq %rax, %rbx
leaq -0x498(%rbp), %rdi
callq 0x20e0
jmp 0x32f7
movq %rax, %rbx
leaq -0x4b8(%rbp), %rdi
callq 0x20e0
jmp 0x3308
movq %rax, %rbx
leaq -0x4d8(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0xa30(%rbp), %rdi
callq 0x3704
jmp 0x332d
movq %rax, %rbx
leaq -0x4f8(%rbp), %rdi
callq 0x20e0
jmp 0x333e
movq %rax, %rbx
leaq -0x518(%rbp), %rdi
callq 0x20e0
jmp 0x334f
movq %rax, %rbx
leaq -0x538(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0xcf8(%rbp), %rdi
callq 0x362c
jmp 0x3374
movq %rax, %rbx
leaq -0x558(%rbp), %rdi
callq 0x20e0
jmp 0x3385
movq %rax, %rbx
leaq -0x578(%rbp), %rdi
callq 0x20e0
jmp 0x3396
movq %rax, %rbx
leaq -0x598(%rbp), %rdi
callq 0x20e0
jmp 0x33a7
movq %rax, %rbx
leaq -0x5b8(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0xa98(%rbp), %rdi
callq 0x3704
jmp 0x33cc
movq %rax, %rbx
leaq -0x5d8(%rbp), %rdi
callq 0x20e0
jmp 0x33dd
movq %rax, %rbx
leaq -0x5f8(%rbp), %rdi
callq 0x20e0
jmp 0x33ee
movq %rax, %rbx
leaq -0x618(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0xd90(%rbp), %rdi
callq 0x362c
jmp 0x3413
movq %rax, %rbx
leaq -0x638(%rbp), %rdi
callq 0x20e0
jmp 0x3424
movq %rax, %rbx
leaq -0x658(%rbp), %rdi
callq 0x20e0
jmp 0x3435
movq %rax, %rbx
leaq -0x678(%rbp), %rdi
callq 0x20e0
jmp 0x3446
movq %rax, %rbx
leaq -0x698(%rbp), %rdi
jmp 0x349f
jmp 0x34a6
movq %rax, %rbx
leaq -0xe28(%rbp), %rdi
callq 0x362c
jmp 0x3465
movq %rax, %rbx
leaq -0x6b8(%rbp), %rdi
callq 0x20e0
jmp 0x3476
movq %rax, %rbx
leaq -0x6d8(%rbp), %rdi
callq 0x20e0
jmp 0x3487
movq %rax, %rbx
leaq -0x6f8(%rbp), %rdi
callq 0x20e0
jmp 0x3498
movq %rax, %rbx
leaq -0x718(%rbp), %rdi
callq 0x20e0
jmp 0x34f1
movq %rax, %rbx
jmp 0x34f1
movq %rax, %rbx
leaq -0x738(%rbp), %rdi
callq 0x20e0
jmp 0x34bf
movq %rax, %rbx
leaq -0x758(%rbp), %rdi
callq 0x20e0
jmp 0x34fd
movq %rax, %rbx
jmp 0x34fd
jmp 0x34d4
movq %rax, %rbx
jmp 0x34e8
movq %rax, %rbx
leaq -0xc0(%rbp), %rdi
callq 0x3970
leaq -0x80(%rbp), %rdi
callq 0x558a
leaq -0x118(%rbp), %rdi
callq 0x3990
movq %rbx, %rdi
callq 0x2270
nop