// File: /workspace/github_cpp_makefile_star2_O2/Falldog[P]dcinja/src/dcinja.cpp
// Function: parse(int, char**)
cxxopts::ParseResult parse(int argc, char* argv[]) {
    try {
        cxxopts::Options options(argv[0], "dcinja");
        options
            .positional_help("[optional args]")
            .show_positional_help();

        options
            .allow_unrecognised_options()
            .add_options()
            ("h,help", "print help")
            ("w,cwd", "change current working dir", cxxopts::value<std::string>())
            ("s,src", "source template file path", cxxopts::value<std::string>())
            ("d,dest", "dest template file path", cxxopts::value<std::string>())
            ("e,envs", "define environment parameters, read system env when not assigned value (e.g. `-e NAME=FOO -e NUM=1 -e MY_ENV`)", cxxopts::value<std::vector<std::string>>())
            ("force-system-envs", "force to use system envs as final value", cxxopts::value<bool>()->default_value("false"))
            ("j,json", "define json content (e.g. `{\"NAME\": \"FOO\"}`)", cxxopts::value<std::vector<std::string>>())
            ("f,json-file", "load json content from file (e.g. `-f p1.json -f p2.json`)", cxxopts::value<std::vector<std::string>>())
            ("x,expression", "expression delimiters (e.g. \"{{ }}\")", cxxopts::value<std::string>()->default_value("{{ }}"))
            ("t,statement", "statement delimiters (e.g. \"{% %}\")", cxxopts::value<std::string>()->default_value("{% %}"))
            ("c,comment", "comment delimiters (e.g. \"{# #}\")", cxxopts::value<std::string>()->default_value("{# #}"))
            ("v,verbose", "verbose mode", cxxopts::value<bool>()->default_value("false"))
        ;

        auto result = options.parse(argc, argv);

        if (result.count("help")) {
            std::cout << options.help({""}) << std::endl;
            exit(0);
        }
        return result;

    } catch (const cxxopts::OptionException& e) {
        std::cout << "error parsing options: " << e.what() << std::endl;
        exit(1);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x918, %rsp            # imm = 0x918
movq %rdi, %r13
movl %esi, 0x3c(%rsp)
movq %rdx, 0x238(%rsp)
movq (%rdx), %rsi
leaq 0x7b8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xc0a4
leaq 0x3c77b(%rip), %rsi     # 0x464c8
leaq 0x798(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0xc0a4
leaq 0x7f8(%rsp), %rdi
leaq 0x7b8(%rsp), %rsi
leaq 0x798(%rsp), %rdx
callq 0xc1ce
leaq 0x798(%rsp), %rdi
callq 0x9898
leaq 0x7b8(%rsp), %rdi
callq 0x9898
leaq 0x3c732(%rip), %rsi     # 0x464cf
leaq 0x7d8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0xc0a4
leaq 0x858(%rsp), %rbx
leaq 0x7d8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9500
movb $0x1, %bpl
movb %bpl, 0x20(%rbx)
movq %r14, %rdi
callq 0x9898
movb %bpl, 0x21(%rbx)
leaq 0x3cb37(%rip), %rsi     # 0x4691b
leaq 0x778(%rsp), %rdi
leaq 0x3b(%rsp), %rdx
callq 0xc0a4
leaq 0x48(%rsp), %rdi
leaq 0x7f8(%rsp), %rsi
leaq 0x778(%rsp), %rdx
callq 0xc2ea
leaq 0x3c6c8(%rip), %rsi     # 0x464df
leaq 0x70(%rsp), %rdi
leaq 0x3a(%rsp), %rdx
callq 0xc0a4
leaq 0x3c6b9(%rip), %rsi     # 0x464e6
leaq 0x218(%rsp), %rdi
leaq 0x39(%rsp), %rdx
callq 0xc0a4
leaq 0x1a0(%rsp), %rdi
callq 0xc5d0
leaq 0x1b8(%rsp), %rcx
leaq 0x1a8(%rsp), %rax
movaps -0x8(%rax), %xmm0
movaps %xmm0, -0x8(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
leaq 0x3caa9(%rip), %rsi     # 0x4691b
leaq 0x758(%rsp), %rdi
leaq 0x38(%rsp), %rdx
callq 0xc0a4
leaq 0x48(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x218(%rsp), %rdx
leaq 0x1b0(%rsp), %rcx
leaq 0x758(%rsp), %r8
callq 0xc35e
movq %rax, %rbx
leaq 0x3c63c(%rip), %rsi     # 0x464f1
leaq 0x260(%rsp), %rdi
leaq 0x37(%rsp), %rdx
callq 0xc0a4
leaq 0x3c629(%rip), %rsi     # 0x464f7
leaq 0x240(%rsp), %rdi
leaq 0x36(%rsp), %rdx
callq 0xc0a4
leaq 0x180(%rsp), %rdi
callq 0xc603
leaq 0x198(%rsp), %rcx
leaq 0x188(%rsp), %rax
movaps -0x8(%rax), %xmm0
movaps %xmm0, -0x8(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
leaq 0x3ca08(%rip), %rsi     # 0x4691b
leaq 0x738(%rsp), %rdi
leaq 0x35(%rsp), %rdx
callq 0xc0a4
leaq 0x260(%rsp), %rsi
leaq 0x240(%rsp), %rdx
leaq 0x190(%rsp), %rcx
leaq 0x738(%rsp), %r8
movq %rbx, %rdi
callq 0xc35e
movq %rax, %rbx
leaq 0x3c5bb(%rip), %rsi     # 0x46512
leaq 0x718(%rsp), %rdi
leaq 0x34(%rsp), %rdx
callq 0xc0a4
leaq 0x3c5a8(%rip), %rsi     # 0x46518
leaq 0x6f8(%rsp), %rdi
leaq 0x33(%rsp), %rdx
callq 0xc0a4
leaq 0x160(%rsp), %rdi
callq 0xc603
leaq 0x178(%rsp), %rcx
leaq 0x168(%rsp), %rax
movaps -0x8(%rax), %xmm0
movaps %xmm0, -0x8(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
leaq 0x3c966(%rip), %rsi     # 0x4691b
leaq 0x6d8(%rsp), %rdi
leaq 0x32(%rsp), %rdx
callq 0xc0a4
leaq 0x718(%rsp), %rsi
leaq 0x6f8(%rsp), %rdx
leaq 0x170(%rsp), %rcx
leaq 0x6d8(%rsp), %r8
movq %rbx, %rdi
callq 0xc35e
movq %rax, %rbx
leaq 0x3c539(%rip), %rsi     # 0x46532
leaq 0x6b8(%rsp), %rdi
leaq 0x31(%rsp), %rdx
callq 0xc0a4
leaq 0x3c527(%rip), %rsi     # 0x46539
leaq 0x698(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0xc0a4
leaq 0x140(%rsp), %rdi
callq 0xc603
leaq 0x158(%rsp), %rcx
leaq 0x148(%rsp), %rax
movaps -0x8(%rax), %xmm0
movaps %xmm0, -0x8(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
leaq 0x3c8c4(%rip), %rsi     # 0x4691b
leaq 0x678(%rsp), %rdi
leaq 0x2f(%rsp), %rdx
callq 0xc0a4
leaq 0x6b8(%rsp), %rsi
leaq 0x698(%rsp), %rdx
leaq 0x150(%rsp), %rcx
leaq 0x678(%rsp), %r8
movq %rbx, %rdi
callq 0xc35e
movq %rax, %rbx
leaq 0x3c4b6(%rip), %rsi     # 0x46551
leaq 0x658(%rsp), %rdi
leaq 0x2e(%rsp), %rdx
callq 0xc0a4
leaq 0x3c4a4(%rip), %rsi     # 0x46558
leaq 0x638(%rsp), %rdi
leaq 0x2d(%rsp), %rdx
callq 0xc0a4
leaq 0x120(%rsp), %rdi
callq 0xc636
leaq 0x138(%rsp), %rcx
leaq 0x128(%rsp), %rax
movaps -0x8(%rax), %xmm0
movaps %xmm0, -0x8(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
leaq 0x3c822(%rip), %rsi     # 0x4691b
leaq 0x618(%rsp), %rdi
leaq 0x2c(%rsp), %rdx
callq 0xc0a4
leaq 0x658(%rsp), %rsi
leaq 0x638(%rsp), %rdx
leaq 0x130(%rsp), %rcx
leaq 0x618(%rsp), %r8
movq %rbx, %rdi
callq 0xc35e
movq %rax, %r14
leaq 0x3c48a(%rip), %rsi     # 0x465c7
leaq 0x5f8(%rsp), %rdi
leaq 0x2b(%rsp), %rdx
callq 0xc0a4
leaq 0x3c483(%rip), %rsi     # 0x465d9
leaq 0x5d8(%rsp), %rdi
leaq 0x2a(%rsp), %rdx
callq 0xc0a4
leaq 0x208(%rsp), %rdi
callq 0xc5d0
movq 0x208(%rsp), %rbx
leaq 0x3c47d(%rip), %rsi     # 0x46601
leaq 0x5b8(%rsp), %rdi
leaq 0x29(%rsp), %rdx
callq 0xc0a4
movq (%rbx), %rax
leaq 0x100(%rsp), %rdi
leaq 0x5b8(%rsp), %rdx
movq %rbx, %rsi
callq *0x50(%rax)
leaq 0x118(%rsp), %rcx
leaq 0x108(%rsp), %rax
movaps -0x8(%rax), %xmm0
movaps %xmm0, -0x8(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
leaq 0x3c746(%rip), %rsi     # 0x4691b
leaq 0x598(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xc0a4
leaq 0x5f8(%rsp), %rsi
leaq 0x5d8(%rsp), %rdx
leaq 0x110(%rsp), %rcx
leaq 0x598(%rsp), %r8
movq %r14, %rdi
callq 0xc35e
movq %rax, %rbx
leaq 0x3c3ee(%rip), %rsi     # 0x46607
leaq 0x578(%rsp), %rdi
leaq 0x27(%rsp), %rdx
callq 0xc0a4
leaq 0x3c3dc(%rip), %rsi     # 0x4660e
leaq 0x558(%rsp), %rdi
leaq 0x26(%rsp), %rdx
callq 0xc0a4
leaq 0xe0(%rsp), %rdi
callq 0xc636
leaq 0xf8(%rsp), %rcx
leaq 0xe8(%rsp), %rax
movaps -0x8(%rax), %xmm0
movaps %xmm0, -0x8(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
leaq 0x3c6a4(%rip), %rsi     # 0x4691b
leaq 0x538(%rsp), %rdi
leaq 0x25(%rsp), %rdx
callq 0xc0a4
leaq 0x578(%rsp), %rsi
leaq 0x558(%rsp), %rdx
leaq 0xf0(%rsp), %rcx
leaq 0x538(%rsp), %r8
movq %rbx, %rdi
callq 0xc35e
movq %rax, %rbx
leaq 0x3c380(%rip), %rsi     # 0x4663b
leaq 0x518(%rsp), %rdi
leaq 0x24(%rsp), %rdx
callq 0xc0a4
leaq 0x3c373(%rip), %rsi     # 0x46647
leaq 0x4f8(%rsp), %rdi
leaq 0x23(%rsp), %rdx
callq 0xc0a4
leaq 0xc0(%rsp), %rdi
callq 0xc636
leaq 0xd8(%rsp), %rcx
leaq 0xc8(%rsp), %rax
movaps -0x8(%rax), %xmm0
movaps %xmm0, -0x8(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
leaq 0x3c602(%rip), %rsi     # 0x4691b
leaq 0x4d8(%rsp), %rdi
leaq 0x22(%rsp), %rdx
callq 0xc0a4
leaq 0x518(%rsp), %rsi
leaq 0x4f8(%rsp), %rdx
leaq 0xd0(%rsp), %rcx
leaq 0x4d8(%rsp), %r8
movq %rbx, %rdi
callq 0xc35e
movq %rax, %r14
leaq 0x3c325(%rip), %rsi     # 0x46682
leaq 0x4b8(%rsp), %rdi
leaq 0x21(%rsp), %rdx
callq 0xc0a4
leaq 0x3c319(%rip), %rsi     # 0x4668f
leaq 0x498(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0xc0a4
leaq 0x1f8(%rsp), %rdi
callq 0xc603
movq 0x1f8(%rsp), %rbx
leaq 0x3c310(%rip), %rsi     # 0x466b4
leaq 0x478(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0xc0a4
movq (%rbx), %rax
leaq 0x2c0(%rsp), %rdi
leaq 0x478(%rsp), %rdx
movq %rbx, %rsi
callq *0x50(%rax)
leaq 0xb8(%rsp), %rax
leaq 0x2c8(%rsp), %rbp
movaps -0x8(%rbp), %xmm0
movaps %xmm0, -0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rbp)
leaq 0x3c526(%rip), %rsi     # 0x4691b
leaq 0x458(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0xc0a4
leaq 0x4b8(%rsp), %rsi
leaq 0x498(%rsp), %rdx
leaq 0xb0(%rsp), %rcx
leaq 0x458(%rsp), %r8
movq %r14, %rdi
callq 0xc35e
movq %rax, %r14
leaq 0x3c281(%rip), %rsi     # 0x466ba
leaq 0x438(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0xc0a4
leaq 0x3c274(%rip), %rsi     # 0x466c6
leaq 0x418(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0xc0a4
leaq 0x1e8(%rsp), %rdi
callq 0xc603
movq 0x1e8(%rsp), %rbx
leaq 0x3c26a(%rip), %rsi     # 0x466ea
leaq 0x3f8(%rsp), %rdi
leaq 0x1b(%rsp), %rdx
callq 0xc0a4
movq (%rbx), %rax
leaq 0x90(%rsp), %rdi
leaq 0x3f8(%rsp), %rdx
movq %rbx, %rsi
callq *0x50(%rax)
leaq 0xa8(%rsp), %rcx
leaq 0x98(%rsp), %rax
movaps -0x8(%rax), %xmm0
movaps %xmm0, -0x8(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
leaq 0x3c44a(%rip), %rsi     # 0x4691b
leaq 0x3d8(%rsp), %rdi
leaq 0x1a(%rsp), %rdx
callq 0xc0a4
leaq 0x438(%rsp), %rsi
leaq 0x418(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
leaq 0x3d8(%rsp), %r8
movq %r14, %rdi
callq 0xc35e
movq %rax, %r15
leaq 0x3c1db(%rip), %rsi     # 0x466f0
leaq 0x3b8(%rsp), %rdi
leaq 0x19(%rsp), %rdx
callq 0xc0a4
leaq 0x3c1cc(%rip), %rsi     # 0x466fa
leaq 0x398(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0xc0a4
leaq 0x1d8(%rsp), %rdi
callq 0xc603
movq 0x1d8(%rsp), %rbx
leaq 0x3c1c0(%rip), %rsi     # 0x4671c
leaq 0x378(%rsp), %rdi
leaq 0x17(%rsp), %rdx
callq 0xc0a4
movq (%rbx), %rax
leaq 0x2a0(%rsp), %rdi
leaq 0x378(%rsp), %rdx
movq %rbx, %rsi
callq *0x50(%rax)
leaq 0x2b8(%rsp), %r14
leaq 0x2a8(%rsp), %r12
movaps -0x8(%r12), %xmm0
movaps %xmm0, -0x8(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%r12)
leaq 0x3c369(%rip), %rsi     # 0x4691b
leaq 0x358(%rsp), %rdi
leaq 0x16(%rsp), %rdx
callq 0xc0a4
leaq 0x3b8(%rsp), %rsi
leaq 0x398(%rsp), %rdx
leaq 0x2b0(%rsp), %rcx
leaq 0x358(%rsp), %r8
movq %r15, %rdi
callq 0xc35e
movq %rax, %r15
leaq 0x3c12c(%rip), %rsi     # 0x46722
leaq 0x338(%rsp), %rdi
leaq 0x15(%rsp), %rdx
callq 0xc0a4
leaq 0x3c11d(%rip), %rsi     # 0x4672c
leaq 0x318(%rsp), %rdi
leaq 0x14(%rsp), %rdx
callq 0xc0a4
leaq 0x1c8(%rsp), %rdi
callq 0xc5d0
movq 0x1c8(%rsp), %rbx
leaq 0x3bfc4(%rip), %rsi     # 0x46601
leaq 0x2f8(%rsp), %rdi
leaq 0x13(%rsp), %rdx
callq 0xc0a4
movq %r13, 0x40(%rsp)
movq (%rbx), %rax
leaq 0x280(%rsp), %rdi
leaq 0x2f8(%rsp), %rdx
movq %rbx, %rsi
callq *0x50(%rax)
leaq 0x298(%rsp), %r13
leaq 0x288(%rsp), %rbx
movaps -0x8(%rbx), %xmm0
movaps %xmm0, -0x8(%r13)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rbx)
leaq 0x3c287(%rip), %rsi     # 0x4691b
leaq 0x2d8(%rsp), %rdi
leaq 0x12(%rsp), %rdx
callq 0xc0a4
leaq 0x338(%rsp), %rsi
leaq 0x318(%rsp), %rdx
leaq 0x290(%rsp), %rcx
leaq 0x2d8(%rsp), %r8
movq %r15, %rdi
callq 0xc35e
leaq 0x2d8(%rsp), %rdi
callq 0x9898
movq %r13, %rdi
callq 0xd76e
movq %rbx, %rdi
callq 0xd76e
leaq 0x2f8(%rsp), %rdi
callq 0x9898
leaq 0x1d0(%rsp), %rdi
callq 0xd76e
leaq 0x318(%rsp), %rdi
callq 0x9898
leaq 0x338(%rsp), %rdi
callq 0x9898
leaq 0x358(%rsp), %rdi
callq 0x9898
movq %r14, %rdi
callq 0xd76e
movq %r12, %rdi
callq 0xd76e
leaq 0x378(%rsp), %rdi
callq 0x9898
leaq 0x1e0(%rsp), %rdi
callq 0xd76e
leaq 0x398(%rsp), %rdi
callq 0x9898
leaq 0x3b8(%rsp), %rdi
callq 0x9898
leaq 0x3d8(%rsp), %rdi
callq 0x9898
leaq 0xa8(%rsp), %rdi
callq 0xd76e
leaq 0x98(%rsp), %rdi
callq 0xd76e
leaq 0x3f8(%rsp), %rdi
callq 0x9898
leaq 0x1f0(%rsp), %rdi
callq 0xd76e
leaq 0x418(%rsp), %rdi
callq 0x9898
leaq 0x438(%rsp), %rdi
callq 0x9898
leaq 0x458(%rsp), %rdi
callq 0x9898
leaq 0xb8(%rsp), %rdi
callq 0xd76e
movq %rbp, %rdi
callq 0xd76e
leaq 0x478(%rsp), %rdi
callq 0x9898
leaq 0x200(%rsp), %rdi
callq 0xd76e
leaq 0x498(%rsp), %rdi
callq 0x9898
leaq 0x4b8(%rsp), %rdi
callq 0x9898
leaq 0x4d8(%rsp), %rdi
callq 0x9898
leaq 0xd8(%rsp), %rdi
callq 0xd76e
leaq 0xc8(%rsp), %rdi
callq 0xd76e
leaq 0x4f8(%rsp), %rdi
callq 0x9898
leaq 0x518(%rsp), %rdi
callq 0x9898
leaq 0x538(%rsp), %rdi
callq 0x9898
leaq 0xf8(%rsp), %rdi
callq 0xd76e
leaq 0xe8(%rsp), %rdi
callq 0xd76e
leaq 0x558(%rsp), %rdi
callq 0x9898
leaq 0x578(%rsp), %rdi
callq 0x9898
leaq 0x598(%rsp), %rdi
callq 0x9898
leaq 0x118(%rsp), %rdi
callq 0xd76e
leaq 0x108(%rsp), %rdi
callq 0xd76e
leaq 0x5b8(%rsp), %rdi
callq 0x9898
leaq 0x210(%rsp), %rdi
callq 0xd76e
leaq 0x5d8(%rsp), %rdi
callq 0x9898
leaq 0x5f8(%rsp), %rdi
callq 0x9898
leaq 0x618(%rsp), %rdi
callq 0x9898
leaq 0x138(%rsp), %rdi
callq 0xd76e
leaq 0x128(%rsp), %rdi
callq 0xd76e
leaq 0x638(%rsp), %rdi
callq 0x9898
leaq 0x658(%rsp), %rdi
callq 0x9898
leaq 0x678(%rsp), %rdi
callq 0x9898
leaq 0x158(%rsp), %rdi
callq 0xd76e
leaq 0x148(%rsp), %rdi
callq 0xd76e
leaq 0x698(%rsp), %rdi
callq 0x9898
leaq 0x6b8(%rsp), %rdi
callq 0x9898
leaq 0x6d8(%rsp), %rdi
callq 0x9898
leaq 0x178(%rsp), %rdi
callq 0xd76e
leaq 0x168(%rsp), %rdi
callq 0xd76e
leaq 0x6f8(%rsp), %rdi
callq 0x9898
leaq 0x718(%rsp), %rdi
callq 0x9898
leaq 0x738(%rsp), %rdi
callq 0x9898
leaq 0x198(%rsp), %rdi
callq 0xd76e
leaq 0x188(%rsp), %rdi
callq 0xd76e
leaq 0x240(%rsp), %rdi
callq 0x9898
leaq 0x260(%rsp), %rdi
callq 0x9898
leaq 0x758(%rsp), %rdi
callq 0x9898
leaq 0x1b8(%rsp), %rdi
callq 0xd76e
leaq 0x1a8(%rsp), %rdi
callq 0xd76e
leaq 0x218(%rsp), %rdi
callq 0x9898
leaq 0x70(%rsp), %rdi
callq 0x9898
leaq 0x50(%rsp), %rdi
callq 0x9898
leaq 0x778(%rsp), %rdi
callq 0x9898
leaq 0x7f8(%rsp), %rsi
leaq 0x3c(%rsp), %rdx
leaq 0x238(%rsp), %rcx
movq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0xc66a
leaq 0x3ba6c(%rip), %rsi     # 0x464ec
leaq 0x48(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0xc0a4
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0xc708
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x9898
testq %rbx, %rbx
jne 0xaad0
leaq 0x7f8(%rsp), %rdi
callq 0xc946
movq %r14, %rax
addq $0x918, %rsp            # imm = 0x918
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3be44(%rip), %rsi     # 0x4691b
leaq 0x70(%rsp), %rdi
leaq 0x260(%rsp), %rdx
callq 0xc0a4
leaq 0x218(%rsp), %rdi
leaq 0x70(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0x240(%rsp), %rcx
callq 0xc8b2
leaq 0x48(%rsp), %rdi
leaq 0x7f8(%rsp), %rsi
leaq 0x218(%rsp), %rdx
callq 0xc736
movq 0x67459(%rip), %rdi     # 0x71f80
leaq 0x48(%rsp), %rsi
callq 0x9390
movq %rax, %rdi
callq 0x91f0
leaq 0x48(%rsp), %rdi
callq 0x9898
leaq 0x218(%rsp), %rdi
callq 0xc8ec
leaq 0x70(%rsp), %rdi
callq 0x9898
xorl %edi, %edi
callq 0x94e0
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x48(%rsp), %rdi
callq 0x9898
jmp 0xab7d
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x218(%rsp), %rdi
callq 0xc8ec
jmp 0xab94
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x70(%rsp), %rdi
jmp 0xabaa
jmp 0xabb1
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x48(%rsp), %rdi
callq 0x9898
jmp 0xabb9
movq %rdx, %r15
movq %rax, 0x8(%rsp)
movq 0x40(%rsp), %rdi
callq 0xc90e
jmp 0xaf9c
jmp 0xb2c1
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x2d8(%rsp), %rdi
callq 0x9898
jmp 0xabec
movq %rdx, %r15
movq %rax, 0x8(%rsp)
movq %r13, %rdi
callq 0xd76e
movq %rbx, %rdi
callq 0xd76e
jmp 0xac06
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x2f8(%rsp), %rdi
callq 0x9898
jmp 0xac1d
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x1d0(%rsp), %rdi
callq 0xd76e
jmp 0xac34
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x318(%rsp), %rdi
callq 0x9898
leaq 0x338(%rsp), %rdi
callq 0x9898
jmp 0xac64
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xac41
jmp 0xac5c
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x358(%rsp), %rdi
callq 0x9898
movq %r14, %rdi
callq 0xd76e
movq %r12, %rdi
callq 0xd76e
leaq 0x378(%rsp), %rdi
callq 0x9898
leaq 0x1e0(%rsp), %rdi
callq 0xd76e
leaq 0x398(%rsp), %rdi
callq 0x9898
leaq 0x3b8(%rsp), %rdi
callq 0x9898
leaq 0x3d8(%rsp), %rdi
callq 0x9898
leaq 0xa8(%rsp), %rdi
callq 0xd76e
leaq 0x98(%rsp), %rdi
callq 0xd76e
leaq 0x3f8(%rsp), %rdi
callq 0x9898
leaq 0x1f0(%rsp), %rdi
callq 0xd76e
leaq 0x418(%rsp), %rdi
callq 0x9898
leaq 0x438(%rsp), %rdi
callq 0x9898
leaq 0x458(%rsp), %rdi
callq 0x9898
leaq 0xb8(%rsp), %rdi
callq 0xd76e
movq %rbp, %rdi
callq 0xd76e
leaq 0x478(%rsp), %rdi
callq 0x9898
leaq 0x200(%rsp), %rdi
callq 0xd76e
leaq 0x498(%rsp), %rdi
callq 0x9898
leaq 0x4b8(%rsp), %rdi
callq 0x9898
leaq 0x4d8(%rsp), %rdi
callq 0x9898
leaq 0xd8(%rsp), %rdi
callq 0xd76e
leaq 0xc8(%rsp), %rdi
callq 0xd76e
leaq 0x4f8(%rsp), %rdi
callq 0x9898
leaq 0x518(%rsp), %rdi
callq 0x9898
leaq 0x538(%rsp), %rdi
callq 0x9898
leaq 0xf8(%rsp), %rdi
callq 0xd76e
leaq 0xe8(%rsp), %rdi
callq 0xd76e
leaq 0x558(%rsp), %rdi
callq 0x9898
leaq 0x578(%rsp), %rdi
callq 0x9898
leaq 0x598(%rsp), %rdi
callq 0x9898
leaq 0x118(%rsp), %rdi
callq 0xd76e
leaq 0x108(%rsp), %rdi
callq 0xd76e
leaq 0x5b8(%rsp), %rdi
callq 0x9898
leaq 0x210(%rsp), %rdi
callq 0xd76e
leaq 0x5d8(%rsp), %rdi
callq 0x9898
leaq 0x5f8(%rsp), %rdi
callq 0x9898
leaq 0x618(%rsp), %rdi
callq 0x9898
leaq 0x138(%rsp), %rdi
callq 0xd76e
leaq 0x128(%rsp), %rdi
callq 0xd76e
leaq 0x638(%rsp), %rdi
callq 0x9898
leaq 0x658(%rsp), %rdi
callq 0x9898
leaq 0x678(%rsp), %rdi
callq 0x9898
leaq 0x158(%rsp), %rdi
callq 0xd76e
leaq 0x148(%rsp), %rdi
callq 0xd76e
leaq 0x698(%rsp), %rdi
callq 0x9898
leaq 0x6b8(%rsp), %rdi
callq 0x9898
leaq 0x6d8(%rsp), %rdi
callq 0x9898
leaq 0x178(%rsp), %rdi
callq 0xd76e
leaq 0x168(%rsp), %rdi
callq 0xd76e
leaq 0x6f8(%rsp), %rdi
callq 0x9898
leaq 0x718(%rsp), %rdi
callq 0x9898
leaq 0x738(%rsp), %rdi
callq 0x9898
leaq 0x198(%rsp), %rdi
callq 0xd76e
leaq 0x188(%rsp), %rdi
callq 0xd76e
leaq 0x240(%rsp), %rdi
callq 0x9898
leaq 0x260(%rsp), %rdi
callq 0x9898
leaq 0x758(%rsp), %rdi
callq 0x9898
leaq 0x1b8(%rsp), %rdi
callq 0xd76e
leaq 0x1a8(%rsp), %rdi
callq 0xd76e
leaq 0x218(%rsp), %rdi
callq 0x9898
leaq 0x70(%rsp), %rdi
callq 0x9898
leaq 0x50(%rsp), %rdi
callq 0x9898
leaq 0x778(%rsp), %rdi
callq 0x9898
leaq 0x7f8(%rsp), %rdi
callq 0xc946
cmpl $0x1, %r15d
jne 0xb316
movq 0x8(%rsp), %rdi
callq 0x9170
movq %rax, %rbx
movq 0x66fb9(%rip), %rdi     # 0x71f80
leaq 0x3b76b(%rip), %rsi     # 0x46739
callq 0x93c0
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0x93c0
movq %rax, %rdi
callq 0x91f0
pushq $0x1
popq %rdi
callq 0x94e0
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xac71
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xac81
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xac8e
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xac9b
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaca8
jmp 0xb03d
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xacb5
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xacc2
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xacdc
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xace9
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xacf6
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad03
jmp 0xb08d
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad10
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad1d
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad32
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad3f
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad4c
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad59
jmp 0xb0dd
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad66
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad73
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad8d
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xad9a
jmp 0xb113
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xada7
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xadb4
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xadce
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaddb
jmp 0xb149
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xade8
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xadf5
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae0f
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae1c
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae29
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae36
jmp 0xb199
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae43
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae50
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae6a
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae77
jmp 0xb1cf
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae84
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xae91
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaeab
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaeb8
jmp 0xb205
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaec5
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaed2
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaeec
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaef9
jmp 0xb23b
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf06
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf13
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf2d
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf3a
jmp 0xb271
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf47
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf54
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf6e
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf7b
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf85
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf8f
jmp 0xb2c1
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xaf9c
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x798(%rsp), %rdi
callq 0x9898
jmp 0xb2ed
movq %rdx, %r15
movq %rax, 0x8(%rsp)
leaq 0x7b8(%rsp), %rdi
callq 0x9898
jmp 0xafa9
movq %rdx, %r15
movq %rax, 0x8(%rsp)
jmp 0xafa9
movq %rax, 0x8(%rsp)
callq 0x9730
movq 0x8(%rsp), %rdi
callq 0x97a0
movq %rax, %rdi
callq 0xc99e