// File: /workspace/github_cpp_makefile_star2_O1/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, %r12d
leaq -0x6c0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5c2c(%rip), %rsi      # 0x8004
leaq 0x5c3b(%rip), %rdx      # 0x801a
leaq -0x6d0(%rbp), %rdi
callq 0x773e
leaq -0x6a0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5c1e(%rip), %rsi      # 0x801b
leaq 0x5c1f(%rip), %rdx      # 0x8023
leaq -0x6b0(%rbp), %rdi
callq 0x773e
leaq -0x88(%rbp), %rdi
leaq -0x6d0(%rbp), %rsi
leaq -0x6b0(%rbp), %rdx
callq 0x44bc
movq -0x6b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x2445
movq -0x6a0(%rbp), %rsi
incq %rsi
callq 0x2170
movl %r12d, -0x2c(%rbp)
movq -0x6d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x2464
movq -0x6c0(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x680(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x5bad(%rip), %rsi      # 0x8024
leaq 0x5baa(%rip), %rdx      # 0x8028
leaq -0x690(%rbp), %rdi
callq 0x773e
leaq -0x660(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x5b88(%rip), %rsi      # 0x8024
leaq 0x5b85(%rip), %rdx      # 0x8028
leaq -0x670(%rbp), %rdi
callq 0x773e
leaq -0x640(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5b68(%rip), %rsi      # 0x8029
leaq 0x5b78(%rip), %rdx      # 0x8040
leaq -0x650(%rbp), %rdi
callq 0x773e
leaq -0x620(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5b5b(%rip), %rsi      # 0x8041
leaq 0x5b8d(%rip), %rdx      # 0x807a
leaq -0x630(%rbp), %rdi
callq 0x773e
movq %rbx, -0x90(%rbp)
leaq -0xde0(%rbp), %rdi
leaq -0x690(%rbp), %rsi
leaq -0x670(%rbp), %rdx
leaq -0x650(%rbp), %rcx
leaq -0x630(%rbp), %r8
callq 0x453e
leaq -0x48(%rbp), %rbx
leaq -0xde0(%rbp), %rsi
movq %rbx, %rdi
callq 0x4c9a
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2050
incq -0x38(%rbp)
leaq -0xd60(%rbp), %rbx
movq %rbx, %rdi
callq 0x4fa2
movq -0x20(%rbx), %rdi
leaq -0xd70(%rbp), %rax
cmpq %rax, %rdi
je 0x2578
movq -0xd70(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xd90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2597
movq -0xd90(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xdb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25b6
movq -0xdb0(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xdd0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25d5
movq -0xdd0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x630(%rbp), %rdi
cmpq %r15, %rdi
je 0x25f0
movq -0x620(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x650(%rbp), %rdi
cmpq %r14, %rdi
je 0x260b
movq -0x640(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x670(%rbp), %rdi
cmpq %r13, %rdi
je 0x2626
movq -0x660(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x690(%rbp), %rdi
cmpq %r12, %rdi
je 0x2641
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x600(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x5a27(%rip), %rsi      # 0x807b
leaq 0x5a25(%rip), %rdx      # 0x8080
leaq -0x610(%rbp), %rdi
callq 0x773e
leaq -0x5e0(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x5a02(%rip), %rsi      # 0x807b
leaq 0x5a00(%rip), %rdx      # 0x8080
leaq -0x5f0(%rbp), %rdi
callq 0x773e
leaq -0x5c0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x59e3(%rip), %rsi      # 0x8081
leaq 0x59ea(%rip), %rdx      # 0x808f
leaq -0x5d0(%rbp), %rdi
callq 0x773e
leaq -0x5a0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x59cd(%rip), %rsi      # 0x8090
leaq 0x59e1(%rip), %rdx      # 0x80ab
leaq -0x5b0(%rbp), %rdi
callq 0x773e
leaq -0xd48(%rbp), %rdi
leaq -0x610(%rbp), %rsi
leaq -0x5f0(%rbp), %rdx
leaq -0x5d0(%rbp), %rcx
leaq -0x5b0(%rbp), %r8
callq 0x453e
leaq -0xd48(%rbp), %rsi
leaq -0x48(%rbp), %rbx
movq %rbx, %rdi
callq 0x4c9a
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2050
incq -0x38(%rbp)
leaq -0xcc8(%rbp), %rbx
movq %rbx, %rdi
callq 0x4fa2
movq -0x20(%rbx), %rdi
leaq -0xcd8(%rbp), %rax
cmpq %rax, %rdi
je 0x274e
movq -0xcd8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xcf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x276d
movq -0xcf8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xd18(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x278c
movq -0xd18(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xd38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x27ab
movq -0xd38(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x5b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x27c6
movq -0x5a0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x5d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x27e1
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x5f0(%rbp), %rdi
cmpq %r13, %rdi
je 0x27fc
movq -0x5e0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x610(%rbp), %rdi
cmpq %r12, %rdi
je 0x2817
movq -0x600(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x580(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x5882(%rip), %rsi      # 0x80ac
leaq 0x5886(%rip), %rdx      # 0x80b7
leaq -0x590(%rbp), %rdi
callq 0x773e
leaq -0x560(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5869(%rip), %rsi      # 0x80b8
leaq 0x5864(%rip), %rdx      # 0x80ba
leaq -0x570(%rbp), %rdi
callq 0x773e
leaq -0x540(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5847(%rip), %rsi      # 0x80bb
leaq 0x5851(%rip), %rdx      # 0x80cc
leaq -0x550(%rbp), %rdi
callq 0x773e
leaq -0xa50(%rbp), %rdi
leaq -0x590(%rbp), %rsi
leaq -0x570(%rbp), %rdx
leaq -0x550(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x4722
leaq -0x88(%rbp), %rdi
leaq -0xa50(%rbp), %rsi
callq 0x46e6
leaq -0xa00(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28e3
movq -0xa00(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xa20(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2902
movq -0xa20(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xa40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2921
movq -0xa40(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x550(%rbp), %rdi
cmpq %r15, %rdi
je 0x293c
movq -0x540(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x570(%rbp), %rdi
cmpq %r14, %rdi
je 0x2957
movq -0x560(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x590(%rbp), %rdi
cmpq %r12, %rdi
je 0x2972
movq -0x580(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x520(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x5748(%rip), %rsi      # 0x80cd
leaq 0x5748(%rip), %rdx      # 0x80d4
leaq -0x530(%rbp), %rdi
callq 0x773e
leaq -0x500(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x5723(%rip), %rsi      # 0x80cd
leaq 0x5723(%rip), %rdx      # 0x80d4
leaq -0x510(%rbp), %rdi
callq 0x773e
leaq -0x4e0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5706(%rip), %rsi      # 0x80d5
leaq 0x5723(%rip), %rdx      # 0x80f9
leaq -0x4f0(%rbp), %rdi
callq 0x773e
leaq -0x4c0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5706(%rip), %rsi      # 0x80fa
leaq 0x5738(%rip), %rdx      # 0x8133
leaq -0x4d0(%rbp), %rdi
callq 0x773e
leaq -0xcb0(%rbp), %rdi
leaq -0x530(%rbp), %rsi
leaq -0x510(%rbp), %rdx
leaq -0x4f0(%rbp), %rcx
leaq -0x4d0(%rbp), %r8
callq 0x453e
leaq -0xcb0(%rbp), %rsi
leaq -0x48(%rbp), %rbx
movq %rbx, %rdi
callq 0x4c9a
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2050
incq -0x38(%rbp)
leaq -0xc30(%rbp), %rbx
movq %rbx, %rdi
callq 0x4fa2
movq -0x20(%rbx), %rdi
leaq -0xc40(%rbp), %rax
cmpq %rax, %rdi
je 0x2a7f
movq -0xc40(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xc60(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2a9e
movq -0xc60(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xc80(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2abd
movq -0xc80(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xca0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2adc
movq -0xca0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x4d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x2af7
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x4f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x2b12
movq -0x4e0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x510(%rbp), %rdi
cmpq %r13, %rdi
je 0x2b2d
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x530(%rbp), %rdi
cmpq %r12, %rdi
je 0x2b48
movq -0x520(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x4a0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x5551(%rip), %rsi      # 0x80ac
leaq 0x5555(%rip), %rdx      # 0x80b7
leaq -0x4b0(%rbp), %rdi
callq 0x773e
leaq -0x480(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5538(%rip), %rsi      # 0x80b8
leaq 0x5533(%rip), %rdx      # 0x80ba
leaq -0x490(%rbp), %rdi
callq 0x773e
leaq -0x460(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5516(%rip), %rsi      # 0x80bb
leaq 0x5520(%rip), %rdx      # 0x80cc
leaq -0x470(%rbp), %rdi
callq 0x773e
leaq -0x9e8(%rbp), %rdi
leaq -0x4b0(%rbp), %rsi
leaq -0x490(%rbp), %rdx
leaq -0x470(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x4722
leaq -0x88(%rbp), %rdi
leaq -0x9e8(%rbp), %rsi
callq 0x46e6
leaq -0x998(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2c14
movq -0x998(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x9b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2c33
movq -0x9b8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x9d8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2c52
movq -0x9d8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x470(%rbp), %rdi
cmpq %r15, %rdi
je 0x2c6d
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x490(%rbp), %rdi
cmpq %r14, %rdi
je 0x2c88
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x4b0(%rbp), %rdi
cmpq %r12, %rdi
je 0x2ca3
movq -0x4a0(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x440(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x547e(%rip), %rsi      # 0x8134
leaq 0x5488(%rip), %rdx      # 0x8145
leaq -0x450(%rbp), %rdi
callq 0x773e
leaq -0x420(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x546b(%rip), %rsi      # 0x8146
leaq 0x5466(%rip), %rdx      # 0x8148
leaq -0x430(%rbp), %rdi
callq 0x773e
leaq -0x400(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5449(%rip), %rsi      # 0x8149
leaq 0x5454(%rip), %rdx      # 0x815b
leaq -0x410(%rbp), %rdi
callq 0x773e
leaq -0x980(%rbp), %rdi
leaq -0x450(%rbp), %rsi
leaq -0x430(%rbp), %rdx
leaq -0x410(%rbp), %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x4722
leaq -0x88(%rbp), %rdi
leaq -0x980(%rbp), %rsi
callq 0x46e6
leaq -0x930(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2d72
movq -0x930(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x950(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2d91
movq -0x950(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x970(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2db0
movq -0x970(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x410(%rbp), %rdi
cmpq %r15, %rdi
je 0x2dcb
movq -0x400(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x430(%rbp), %rdi
cmpq %r14, %rdi
je 0x2de6
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x450(%rbp), %rdi
cmpq %r12, %rdi
je 0x2e01
movq -0x440(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x3e0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x5348(%rip), %rsi      # 0x815c
leaq 0x5347(%rip), %rdx      # 0x8162
leaq -0x3f0(%rbp), %rdi
callq 0x773e
leaq -0x3c0(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x5323(%rip), %rsi      # 0x815c
leaq 0x5322(%rip), %rdx      # 0x8162
leaq -0x3d0(%rbp), %rdi
callq 0x773e
leaq -0x3a0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5305(%rip), %rsi      # 0x8163
leaq 0x5332(%rip), %rdx      # 0x8197
leaq -0x3b0(%rbp), %rdi
callq 0x773e
leaq -0x380(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5315(%rip), %rsi      # 0x8198
leaq 0x534c(%rip), %rdx      # 0x81d6
leaq -0x390(%rbp), %rdi
callq 0x773e
leaq -0xc18(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
leaq -0x3d0(%rbp), %rdx
leaq -0x3b0(%rbp), %rcx
leaq -0x390(%rbp), %r8
callq 0x453e
leaq -0xc18(%rbp), %rsi
leaq -0x48(%rbp), %rbx
movq %rbx, %rdi
callq 0x4c9a
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2050
incq -0x38(%rbp)
leaq -0xb98(%rbp), %rbx
movq %rbx, %rdi
callq 0x4fa2
movq -0x20(%rbx), %rdi
leaq -0xba8(%rbp), %rax
cmpq %rax, %rdi
je 0x2f0e
movq -0xba8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xbc8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f2d
movq -0xbc8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xbe8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f4c
movq -0xbe8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xc08(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2f6b
movq -0xc08(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x390(%rbp), %rdi
cmpq %r15, %rdi
je 0x2f86
movq -0x380(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x3b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x2fa1
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x3d0(%rbp), %rdi
cmpq %r13, %rdi
je 0x2fbc
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x3f0(%rbp), %rdi
cmpq %r12, %rdi
je 0x2fd7
movq -0x3e0(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x360(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x50c2(%rip), %rsi      # 0x80ac
leaq 0x50c6(%rip), %rdx      # 0x80b7
leaq -0x370(%rbp), %rdi
callq 0x773e
leaq -0x340(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x50a9(%rip), %rsi      # 0x80b8
leaq 0x50a4(%rip), %rdx      # 0x80ba
leaq -0x350(%rbp), %rdi
callq 0x773e
leaq -0x320(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x5087(%rip), %rsi      # 0x80bb
leaq 0x5091(%rip), %rdx      # 0x80cc
leaq -0x330(%rbp), %rdi
callq 0x773e
leaq -0x918(%rbp), %rdi
leaq -0x370(%rbp), %rsi
leaq -0x350(%rbp), %rdx
leaq -0x330(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x4722
leaq -0x88(%rbp), %rdi
leaq -0x918(%rbp), %rsi
callq 0x46e6
leaq -0x8c8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30a3
movq -0x8c8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x8e8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30c2
movq -0x8e8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x908(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x30e1
movq -0x908(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x330(%rbp), %rdi
cmpq %r15, %rdi
je 0x30fc
movq -0x320(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x350(%rbp), %rdi
cmpq %r14, %rdi
je 0x3117
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x370(%rbp), %rdi
cmpq %r12, %rdi
je 0x3132
movq -0x360(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x300(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x4fef(%rip), %rsi      # 0x8134
leaq 0x4ff9(%rip), %rdx      # 0x8145
leaq -0x310(%rbp), %rdi
callq 0x773e
leaq -0x2e0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x4fdc(%rip), %rsi      # 0x8146
leaq 0x4fd7(%rip), %rdx      # 0x8148
leaq -0x2f0(%rbp), %rdi
callq 0x773e
leaq -0x2c0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x4fba(%rip), %rsi      # 0x8149
leaq 0x4fc5(%rip), %rdx      # 0x815b
leaq -0x2d0(%rbp), %rdi
callq 0x773e
leaq -0x8b0(%rbp), %rdi
leaq -0x310(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
leaq -0x2d0(%rbp), %rcx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x4722
leaq -0x88(%rbp), %rdi
leaq -0x8b0(%rbp), %rsi
callq 0x46e6
leaq -0x860(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3201
movq -0x860(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x880(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3220
movq -0x880(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x8a0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x323f
movq -0x8a0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x2d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x325a
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x2f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x3275
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x310(%rbp), %rdi
cmpq %r12, %rdi
je 0x3290
movq -0x300(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x2a0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x4f34(%rip), %rsi      # 0x81d7
leaq 0x4f32(%rip), %rdx      # 0x81dc
leaq -0x2b0(%rbp), %rdi
callq 0x773e
leaq -0x280(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x4f0f(%rip), %rsi      # 0x81d7
leaq 0x4f0d(%rip), %rdx      # 0x81dc
leaq -0x290(%rbp), %rdi
callq 0x773e
leaq -0x260(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x4ef0(%rip), %rsi      # 0x81dd
leaq 0x4ef7(%rip), %rdx      # 0x81eb
leaq -0x270(%rbp), %rdi
callq 0x773e
leaq -0x240(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x4eda(%rip), %rsi      # 0x81ec
leaq 0x4efb(%rip), %rdx      # 0x8214
leaq -0x250(%rbp), %rdi
callq 0x773e
leaq -0xb80(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
leaq -0x290(%rbp), %rdx
leaq -0x270(%rbp), %rcx
leaq -0x250(%rbp), %r8
callq 0x453e
leaq -0xb80(%rbp), %rsi
leaq -0x48(%rbp), %rbx
movq %rbx, %rdi
callq 0x4c9a
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2050
incq -0x38(%rbp)
leaq -0xb00(%rbp), %rbx
movq %rbx, %rdi
callq 0x4fa2
movq -0x20(%rbx), %rdi
leaq -0xb10(%rbp), %rax
cmpq %rax, %rdi
je 0x339d
movq -0xb10(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xb30(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33bc
movq -0xb30(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xb50(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33db
movq -0xb50(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xb70(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33fa
movq -0xb70(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x250(%rbp), %rdi
cmpq %r15, %rdi
je 0x3415
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x270(%rbp), %rdi
cmpq %r14, %rdi
je 0x3430
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x290(%rbp), %rdi
cmpq %r13, %rdi
je 0x344b
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x2b0(%rbp), %rdi
cmpq %r12, %rdi
je 0x3466
movq -0x2a0(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x220(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x4c33(%rip), %rsi      # 0x80ac
leaq 0x4c37(%rip), %rdx      # 0x80b7
leaq -0x230(%rbp), %rdi
callq 0x773e
leaq -0x200(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x4c1a(%rip), %rsi      # 0x80b8
leaq 0x4c15(%rip), %rdx      # 0x80ba
leaq -0x210(%rbp), %rdi
callq 0x773e
leaq -0x1e0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x4bf8(%rip), %rsi      # 0x80bb
leaq 0x4c02(%rip), %rdx      # 0x80cc
leaq -0x1f0(%rbp), %rdi
callq 0x773e
leaq -0x848(%rbp), %rdi
leaq -0x230(%rbp), %rsi
leaq -0x210(%rbp), %rdx
leaq -0x1f0(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x4722
leaq -0x88(%rbp), %rdi
leaq -0x848(%rbp), %rsi
callq 0x46e6
leaq -0x7f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3532
movq -0x7f8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x818(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3551
movq -0x818(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x838(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3570
movq -0x838(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x358b
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x210(%rbp), %rdi
cmpq %r14, %rdi
je 0x35a6
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x230(%rbp), %rdi
cmpq %r12, %rdi
je 0x35c1
movq -0x220(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x1c0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x4c41(%rip), %rsi      # 0x8215
leaq 0x4c40(%rip), %rdx      # 0x821b
leaq -0x1d0(%rbp), %rdi
callq 0x773e
leaq -0x1a0(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x4c1c(%rip), %rsi      # 0x8215
leaq 0x4c1b(%rip), %rdx      # 0x821b
leaq -0x1b0(%rbp), %rdi
callq 0x773e
leaq -0x180(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x4bfe(%rip), %rsi      # 0x821c
leaq 0x4c06(%rip), %rdx      # 0x822b
leaq -0x190(%rbp), %rdi
callq 0x773e
leaq -0x160(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x4be9(%rip), %rsi      # 0x822c
leaq 0x4cc5(%rip), %rdx      # 0x830f
leaq -0x170(%rbp), %rdi
callq 0x773e
leaq -0xae8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x1b0(%rbp), %rdx
leaq -0x190(%rbp), %rcx
leaq -0x170(%rbp), %r8
callq 0x453e
leaq -0xae8(%rbp), %rsi
leaq -0x48(%rbp), %rbx
movq %rbx, %rdi
callq 0x4c9a
movq %rax, %rdi
movq %rbx, %rsi
callq 0x2050
incq -0x38(%rbp)
leaq -0xa68(%rbp), %rbx
movq %rbx, %rdi
callq 0x4fa2
movq -0x20(%rbx), %rdi
leaq -0xa78(%rbp), %rax
cmpq %rax, %rdi
je 0x36ce
movq -0xa78(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xa98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36ed
movq -0xa98(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xab8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x370c
movq -0xab8(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xad8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x372b
movq -0xad8(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x170(%rbp), %rdi
cmpq %r15, %rdi
je 0x3746
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x190(%rbp), %rdi
cmpq %r14, %rdi
je 0x3761
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x1b0(%rbp), %rdi
cmpq %r13, %rdi
je 0x377c
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x1d0(%rbp), %rdi
cmpq %r12, %rdi
je 0x3797
movq -0x1c0(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x140(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x4902(%rip), %rsi      # 0x80ac
leaq 0x4906(%rip), %rdx      # 0x80b7
leaq -0x150(%rbp), %rdi
callq 0x773e
leaq -0x120(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x48e9(%rip), %rsi      # 0x80b8
leaq 0x48e4(%rip), %rdx      # 0x80ba
leaq -0x130(%rbp), %rdi
callq 0x773e
leaq -0x100(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x48c7(%rip), %rsi      # 0x80bb
leaq 0x48d1(%rip), %rdx      # 0x80cc
leaq -0x110(%rbp), %rdi
callq 0x773e
leaq -0x7e0(%rbp), %rdi
leaq -0x150(%rbp), %rsi
leaq -0x130(%rbp), %rdx
leaq -0x110(%rbp), %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0x4722
leaq -0x88(%rbp), %rdi
leaq -0x7e0(%rbp), %rsi
callq 0x46e6
leaq -0x790(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3863
movq -0x790(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x7b0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3882
movq -0x7b0(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x7d0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x38a1
movq -0x7d0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x110(%rbp), %rdi
cmpq %r15, %rdi
je 0x38bc
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x38d7
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x150(%rbp), %rdi
cmpq %r12, %rdi
je 0x38f2
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0xe0(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x4a0b(%rip), %rsi      # 0x8310
leaq 0x4a09(%rip), %rdx      # 0x8315
leaq -0xf0(%rbp), %rdi
callq 0x773e
leaq -0xc0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x49ec(%rip), %rsi      # 0x8316
leaq 0x49e7(%rip), %rdx      # 0x8318
leaq -0xd0(%rbp), %rdi
callq 0x773e
leaq -0xa0(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x49ca(%rip), %rsi      # 0x8319
leaq 0x49d1(%rip), %rdx      # 0x8327
leaq -0xb0(%rbp), %rdi
callq 0x773e
leaq -0x778(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
leaq -0xd0(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x4722
leaq -0x88(%rbp), %rbx
leaq -0x778(%rbp), %rsi
movq %rbx, %rdi
callq 0x46e6
leaq -0x728(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x39be
movq -0x728(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x748(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x39dd
movq -0x748(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x768(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x39fc
movq -0x768(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x3a17
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xd0(%rbp), %rdi
cmpq %r14, %rdi
je 0x3a32
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0xf0(%rbp), %rdi
cmpq %r12, %rdi
je 0x3a4d
movq -0xe0(%rbp), %rsi
incq %rsi
callq 0x2170
movslq -0x2c(%rbp), %rax
leaq -0xe30(%rbp), %r15
movq %rax, (%r15)
movq -0x90(%rbp), %rax
movq %rax, 0x8(%r15)
leaq -0xe18(%rbp), %r12
movl $0x0, (%r12)
xorl %eax, %eax
movq %rax, 0x8(%r12)
movq %r12, 0x10(%r12)
movq %r12, 0x18(%r12)
movq %rax, 0x20(%r12)
movq %rbx, 0x28(%r12)
movq %r15, 0x30(%r12)
leaq -0xe20(%rbp), %r14
movq %r14, %rdi
callq 0x4850
testb %al, %al
je 0x3c5b
movq 0x7525(%rip), %rbx      # 0xafd8
leaq 0x486e(%rip), %rsi      # 0x8328
movl $0x1d, %edx
movq %rbx, %rdi
callq 0x21b0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq 0x74f3(%rip), %rdi      # 0xafd8
callq 0x2030
movq %rax, %rdi
callq 0x20f0
movq 0x74df(%rip), %rbx      # 0xafd8
leaq 0x4846(%rip), %rsi      # 0x8346
movl $0x20, %edx
movq %rbx, %rdi
callq 0x21b0
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq 0x74ad(%rip), %rdi      # 0xafd8
callq 0x2030
movq %rax, %rdi
callq 0x20f0
movq -0xe08(%rbp), %r15
xorl %r14d, %r14d
cmpq %r12, %r15
je 0x3c7c
movq 0x7486(%rip), %r13      # 0xafd8
leaq 0x4811(%rip), %r14      # 0x836a
leaq 0x20(%r15), %rsi
leaq -0x710(%rbp), %rdi
callq 0x4af2
movl $0x4, %edx
movq %r13, %rdi
leaq 0x47ef(%rip), %rsi      # 0x8367
callq 0x21b0
movq -0x710(%rbp), %rsi
movq -0x708(%rbp), %rdx
movq %r13, %rdi
callq 0x21b0
movq %rax, %rbx
movl $0x5, %edx
movq %rax, %rdi
leaq 0x47c7(%rip), %rsi      # 0x836c
callq 0x21b0
movq -0x6f0(%rbp), %rsi
movq -0x6e8(%rbp), %rdx
movq %rbx, %rdi
callq 0x21b0
movq %rax, %rbx
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x21b0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20f0
movq -0x6f0(%rbp), %rdi
leaq -0x6e0(%rbp), %rax
cmpq %rax, %rdi
je 0x3c1c
movq -0x6e0(%rbp), %rsi
incq %rsi
callq 0x2170
movq -0x710(%rbp), %rdi
leaq -0x700(%rbp), %rax
cmpq %rax, %rdi
je 0x3c3e
movq -0x700(%rbp), %rsi
incq %rsi
callq 0x2170
movq %r15, %rdi
callq 0x2100
movq %rax, %r15
cmpq %r12, %rax
jne 0x3b59
leaq -0x48(%rbp), %rbx
xorl %r14d, %r14d
jmp 0x3c80
leaq -0x710(%rbp), %rdi
movq %rbx, (%rdi)
movq %r14, 0x8(%rdi)
movq %r15, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rdi)
callq 0x4948
movl %eax, %r14d
leaq -0x48(%rbp), %rbx
leaq -0xe20(%rbp), %rdi
callq 0x75c8
movq %rbx, %rdi
callq 0x7678
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cad
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2170
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3cc6
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x2170
movl %r14d, %eax
addq $0xe08, %rsp            # imm = 0xE08
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4449
movq %rax, %rbx
leaq -0x778(%rbp), %rdi
callq 0x47f2
jmp 0x3cf4
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0x3d14
movq -0xa0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3d14
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
cmpq %r14, %rdi
je 0x3d34
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3d34
movq %rax, %rbx
movq -0xf0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0xe0(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0x7e0(%rbp), %rdi
callq 0x47f2
jmp 0x3d69
movq %rax, %rbx
movq -0x110(%rbp), %rdi
cmpq %r15, %rdi
je 0x3d89
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3d89
movq %rax, %rbx
movq -0x130(%rbp), %rdi
cmpq %r14, %rdi
je 0x3da9
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3da9
movq %rax, %rbx
movq -0x150(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x140(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0xae8(%rbp), %rdi
callq 0x4664
jmp 0x3dde
movq %rax, %rbx
movq -0x170(%rbp), %rdi
cmpq %r15, %rdi
je 0x3dfe
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3dfe
movq %rax, %rbx
movq -0x190(%rbp), %rdi
cmpq %r14, %rdi
je 0x3e1e
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3e1e
movq %rax, %rbx
movq -0x1b0(%rbp), %rdi
cmpq %r13, %rdi
je 0x3e3e
movq -0x1a0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3e3e
movq %rax, %rbx
movq -0x1d0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x1c0(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0x848(%rbp), %rdi
callq 0x47f2
jmp 0x3e73
movq %rax, %rbx
movq -0x1f0(%rbp), %rdi
cmpq %r15, %rdi
je 0x3e93
movq -0x1e0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3e93
movq %rax, %rbx
movq -0x210(%rbp), %rdi
cmpq %r14, %rdi
je 0x3eb3
movq -0x200(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3eb3
movq %rax, %rbx
movq -0x230(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x220(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0xb80(%rbp), %rdi
callq 0x4664
jmp 0x3ee8
movq %rax, %rbx
movq -0x250(%rbp), %rdi
cmpq %r15, %rdi
je 0x3f08
movq -0x240(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3f08
movq %rax, %rbx
movq -0x270(%rbp), %rdi
cmpq %r14, %rdi
je 0x3f28
movq -0x260(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3f28
movq %rax, %rbx
movq -0x290(%rbp), %rdi
cmpq %r13, %rdi
je 0x3f48
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3f48
movq %rax, %rbx
movq -0x2b0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x2a0(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0x8b0(%rbp), %rdi
callq 0x47f2
jmp 0x3f7d
movq %rax, %rbx
movq -0x2d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x3f9d
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3f9d
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x3fbd
movq -0x2e0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x3fbd
movq %rax, %rbx
movq -0x310(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x300(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0x918(%rbp), %rdi
callq 0x47f2
jmp 0x3ff2
movq %rax, %rbx
movq -0x330(%rbp), %rdi
cmpq %r15, %rdi
je 0x4012
movq -0x320(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4012
movq %rax, %rbx
movq -0x350(%rbp), %rdi
cmpq %r14, %rdi
je 0x4032
movq -0x340(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4032
movq %rax, %rbx
movq -0x370(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x360(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0xc18(%rbp), %rdi
callq 0x4664
jmp 0x4067
movq %rax, %rbx
movq -0x390(%rbp), %rdi
cmpq %r15, %rdi
je 0x4087
movq -0x380(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4087
movq %rax, %rbx
movq -0x3b0(%rbp), %rdi
cmpq %r14, %rdi
je 0x40a7
movq -0x3a0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x40a7
movq %rax, %rbx
movq -0x3d0(%rbp), %rdi
cmpq %r13, %rdi
je 0x40c7
movq -0x3c0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x40c7
movq %rax, %rbx
movq -0x3f0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x3e0(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0x980(%rbp), %rdi
callq 0x47f2
jmp 0x40fc
movq %rax, %rbx
movq -0x410(%rbp), %rdi
cmpq %r15, %rdi
je 0x411c
movq -0x400(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x411c
movq %rax, %rbx
movq -0x430(%rbp), %rdi
cmpq %r14, %rdi
je 0x413c
movq -0x420(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x413c
movq %rax, %rbx
movq -0x450(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x440(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0x9e8(%rbp), %rdi
callq 0x47f2
jmp 0x4171
movq %rax, %rbx
movq -0x470(%rbp), %rdi
cmpq %r15, %rdi
je 0x4191
movq -0x460(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4191
movq %rax, %rbx
movq -0x490(%rbp), %rdi
cmpq %r14, %rdi
je 0x41b1
movq -0x480(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x41b1
movq %rax, %rbx
movq -0x4b0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x4a0(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0xcb0(%rbp), %rdi
callq 0x4664
jmp 0x41e6
movq %rax, %rbx
movq -0x4d0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4206
movq -0x4c0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4206
movq %rax, %rbx
movq -0x4f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x4226
movq -0x4e0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4226
movq %rax, %rbx
movq -0x510(%rbp), %rdi
cmpq %r13, %rdi
je 0x4246
movq -0x500(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4246
movq %rax, %rbx
movq -0x530(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x520(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0xa50(%rbp), %rdi
callq 0x47f2
jmp 0x427b
movq %rax, %rbx
movq -0x550(%rbp), %rdi
cmpq %r15, %rdi
je 0x429b
movq -0x540(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x429b
movq %rax, %rbx
movq -0x570(%rbp), %rdi
cmpq %r14, %rdi
je 0x42bb
movq -0x560(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x42bb
movq %rax, %rbx
movq -0x590(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x580(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0xd48(%rbp), %rdi
callq 0x4664
jmp 0x42f0
movq %rax, %rbx
movq -0x5b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4310
movq -0x5a0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4310
movq %rax, %rbx
movq -0x5d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x4330
movq -0x5c0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4330
movq %rax, %rbx
movq -0x5f0(%rbp), %rdi
cmpq %r13, %rdi
je 0x4350
movq -0x5e0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4350
movq %rax, %rbx
movq -0x610(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x600(%rbp), %rsi
jmp 0x43f8
jmp 0x4402
movq %rax, %rbx
leaq -0xde0(%rbp), %rdi
callq 0x4664
jmp 0x4385
movq %rax, %rbx
movq -0x630(%rbp), %rdi
cmpq %r15, %rdi
je 0x43a5
movq -0x620(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x43a5
movq %rax, %rbx
movq -0x650(%rbp), %rdi
cmpq %r14, %rdi
je 0x43c5
movq -0x640(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x43c5
movq %rax, %rbx
movq -0x670(%rbp), %rdi
cmpq %r13, %rdi
je 0x43e5
movq -0x660(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x43e5
movq %rax, %rbx
movq -0x690(%rbp), %rdi
cmpq %r12, %rdi
je 0x4469
movq -0x680(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4469
movq %rax, %rbx
jmp 0x4469
movq %rax, %rbx
movq -0x6b0(%rbp), %rdi
cmpq %r15, %rdi
je 0x442a
movq -0x6a0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x442a
movq %rax, %rbx
movq -0x6d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x4475
movq -0x6c0(%rbp), %rsi
incq %rsi
callq 0x2170
jmp 0x4475
jmp 0x4449
movq %rax, %rbx
jmp 0x445d
movq %rax, %rbx
leaq -0x710(%rbp), %rdi
callq 0x4b5e
leaq -0xe20(%rbp), %rdi
callq 0x75c8
leaq -0x88(%rbp), %rdi
callq 0x4ba4
movq %rbx, %rdi
callq 0x2230
nop