// File: 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
movq %rsp, %rbp
subq $0xd80, %rsp            # imm = 0xD80
movq %rdi, -0xb10(%rbp)
movq %rdi, %rax
movq %rax, -0xb08(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb00(%rbp)
leaq -0x159(%rbp), %rdi
movq %rdi, -0xaf8(%rbp)
callq 0xba70
movq -0xb00(%rbp), %rsi
movq -0xaf8(%rbp), %rdx
leaq -0x158(%rbp), %rdi
callq 0x10b90
jmp 0xc394
leaq -0x191(%rbp), %rdi
movq %rdi, -0xb18(%rbp)
callq 0xba70
movq -0xb18(%rbp), %rdx
leaq 0xb5df7(%rip), %rsi     # 0xc21ac
leaq -0x190(%rbp), %rdi
callq 0x10b90
jmp 0xc3c3
leaq -0x138(%rbp), %rdi
leaq -0x158(%rbp), %rsi
leaq -0x190(%rbp), %rdx
callq 0x10fe0
jmp 0xc3df
leaq -0x190(%rbp), %rdi
callq 0xbb98
leaq -0x191(%rbp), %rdi
callq 0xb600
leaq -0x158(%rbp), %rdi
callq 0xbb98
leaq -0x159(%rbp), %rdi
callq 0xb600
leaq -0x1b9(%rbp), %rdi
movq %rdi, -0xb20(%rbp)
callq 0xba70
movq -0xb20(%rbp), %rdx
leaq 0xb5d83(%rip), %rsi     # 0xc21b3
leaq -0x1b8(%rbp), %rdi
callq 0x10b90
jmp 0xc43e
leaq -0x138(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x11180
movq %rax, -0xb28(%rbp)
jmp 0xc45a
movq -0xb28(%rbp), %rdi
callq 0x111b0
jmp 0xc468
leaq -0x1b8(%rbp), %rdi
callq 0xbb98
leaq -0x1b9(%rbp), %rdi
callq 0xb600
leaq -0x138(%rbp), %rdi
callq 0x111d0
movq %rax, -0xb30(%rbp)
jmp 0xc495
leaq -0x209(%rbp), %rdi
movq %rdi, -0xb38(%rbp)
callq 0xba70
movq -0xb38(%rbp), %rdx
leaq 0xb6149(%rip), %rsi     # 0xc25ff
leaq -0x208(%rbp), %rdi
callq 0x10b90
jmp 0xc4c4
movq -0xb30(%rbp), %rsi
leaq -0x1e8(%rbp), %rdi
leaq -0x208(%rbp), %rdx
callq 0x111f0
jmp 0xc4e0
leaq -0x231(%rbp), %rdi
movq %rdi, -0xb40(%rbp)
callq 0xba70
movq -0xb40(%rbp), %rdx
leaq 0xb5cc2(%rip), %rsi     # 0xc21c3
leaq -0x230(%rbp), %rdi
callq 0x10b90
jmp 0xc50f
leaq -0x259(%rbp), %rdi
movq %rdi, -0xb48(%rbp)
callq 0xba70
movq -0xb48(%rbp), %rdx
leaq 0xb5c9a(%rip), %rsi     # 0xc21ca
leaq -0x258(%rbp), %rdi
callq 0x10b90
jmp 0xc53e
leaq -0x280(%rbp), %rdi
callq 0x11640
jmp 0xc54c
leaq -0x270(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x11680
leaq -0x2a1(%rbp), %rdi
movq %rdi, -0xb50(%rbp)
callq 0xba70
movq -0xb50(%rbp), %rdx
leaq 0xb607f(%rip), %rsi     # 0xc25ff
leaq -0x2a0(%rbp), %rdi
callq 0x10b90
jmp 0xc58e
leaq -0x1e8(%rbp), %rdi
leaq -0x230(%rbp), %rsi
leaq -0x258(%rbp), %rdx
leaq -0x270(%rbp), %rcx
leaq -0x2a0(%rbp), %r8
callq 0x11280
movq %rax, -0xb58(%rbp)
jmp 0xc5bf
leaq -0x2c9(%rbp), %rdi
movq %rdi, -0xb60(%rbp)
callq 0xba70
movq -0xb60(%rbp), %rdx
leaq 0xb5bf5(%rip), %rsi     # 0xc21d5
leaq -0x2c8(%rbp), %rdi
callq 0x10b90
jmp 0xc5ee
leaq -0x2f1(%rbp), %rdi
movq %rdi, -0xb68(%rbp)
callq 0xba70
movq -0xb68(%rbp), %rdx
leaq 0xb5bcc(%rip), %rsi     # 0xc21db
leaq -0x2f0(%rbp), %rdi
callq 0x10b90
jmp 0xc61d
leaq -0x318(%rbp), %rdi
callq 0x116b0
jmp 0xc62b
leaq -0x308(%rbp), %rdi
leaq -0x318(%rbp), %rsi
callq 0x11680
leaq -0x339(%rbp), %rdi
movq %rdi, -0xb70(%rbp)
callq 0xba70
movq -0xb70(%rbp), %rdx
leaq 0xb5fa0(%rip), %rsi     # 0xc25ff
leaq -0x338(%rbp), %rdi
callq 0x10b90
jmp 0xc66d
movq -0xb58(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
leaq -0x308(%rbp), %rcx
leaq -0x338(%rbp), %r8
callq 0x11280
movq %rax, -0xb78(%rbp)
jmp 0xc69e
leaq -0x361(%rbp), %rdi
movq %rdi, -0xb80(%rbp)
callq 0xba70
movq -0xb80(%rbp), %rdx
leaq 0xb5b37(%rip), %rsi     # 0xc21f6
leaq -0x360(%rbp), %rdi
callq 0x10b90
jmp 0xc6cd
leaq -0x389(%rbp), %rdi
movq %rdi, -0xb88(%rbp)
callq 0xba70
movq -0xb88(%rbp), %rdx
leaq 0xb5b0e(%rip), %rsi     # 0xc21fc
leaq -0x388(%rbp), %rdi
callq 0x10b90
jmp 0xc6fc
leaq -0x3b0(%rbp), %rdi
callq 0x116b0
jmp 0xc70a
leaq -0x3a0(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
callq 0x11680
leaq -0x3d1(%rbp), %rdi
movq %rdi, -0xb90(%rbp)
callq 0xba70
movq -0xb90(%rbp), %rdx
leaq 0xb5ec1(%rip), %rsi     # 0xc25ff
leaq -0x3d0(%rbp), %rdi
callq 0x10b90
jmp 0xc74c
movq -0xb78(%rbp), %rdi
leaq -0x360(%rbp), %rsi
leaq -0x388(%rbp), %rdx
leaq -0x3a0(%rbp), %rcx
leaq -0x3d0(%rbp), %r8
callq 0x11280
movq %rax, -0xb98(%rbp)
jmp 0xc77d
leaq -0x3f9(%rbp), %rdi
movq %rdi, -0xba0(%rbp)
callq 0xba70
movq -0xba0(%rbp), %rdx
leaq 0xb5a78(%rip), %rsi     # 0xc2216
leaq -0x3f8(%rbp), %rdi
callq 0x10b90
jmp 0xc7ac
leaq -0x421(%rbp), %rdi
movq %rdi, -0xba8(%rbp)
callq 0xba70
movq -0xba8(%rbp), %rdx
leaq 0xb5a50(%rip), %rsi     # 0xc221d
leaq -0x420(%rbp), %rdi
callq 0x10b90
jmp 0xc7db
leaq -0x448(%rbp), %rdi
callq 0x116b0
jmp 0xc7e9
leaq -0x438(%rbp), %rdi
leaq -0x448(%rbp), %rsi
callq 0x11680
leaq -0x469(%rbp), %rdi
movq %rdi, -0xbb0(%rbp)
callq 0xba70
movq -0xbb0(%rbp), %rdx
leaq 0xb5de2(%rip), %rsi     # 0xc25ff
leaq -0x468(%rbp), %rdi
callq 0x10b90
jmp 0xc82b
movq -0xb98(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
leaq -0x420(%rbp), %rdx
leaq -0x438(%rbp), %rcx
leaq -0x468(%rbp), %r8
callq 0x11280
movq %rax, -0xbb8(%rbp)
jmp 0xc85c
leaq -0x491(%rbp), %rdi
movq %rdi, -0xbc0(%rbp)
callq 0xba70
movq -0xbc0(%rbp), %rdx
leaq 0xb59b8(%rip), %rsi     # 0xc2235
leaq -0x490(%rbp), %rdi
callq 0x10b90
jmp 0xc88b
leaq -0x4b9(%rbp), %rdi
movq %rdi, -0xbc8(%rbp)
callq 0xba70
movq -0xbc8(%rbp), %rdx
leaq 0xb5990(%rip), %rsi     # 0xc223c
leaq -0x4b8(%rbp), %rdi
callq 0x10b90
jmp 0xc8ba
leaq -0x4e0(%rbp), %rdi
callq 0x116f0
jmp 0xc8c8
leaq -0x4d0(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x11680
leaq -0x501(%rbp), %rdi
movq %rdi, -0xbd0(%rbp)
callq 0xba70
movq -0xbd0(%rbp), %rdx
leaq 0xb5d03(%rip), %rsi     # 0xc25ff
leaq -0x500(%rbp), %rdi
callq 0x10b90
jmp 0xc90a
movq -0xbb8(%rbp), %rdi
leaq -0x490(%rbp), %rsi
leaq -0x4b8(%rbp), %rdx
leaq -0x4d0(%rbp), %rcx
leaq -0x500(%rbp), %r8
callq 0x11280
movq %rax, -0xbd8(%rbp)
jmp 0xc93b
leaq -0x529(%rbp), %rdi
movq %rdi, -0xbe0(%rbp)
callq 0xba70
movq -0xbe0(%rbp), %rdx
leaq 0xb594f(%rip), %rsi     # 0xc22ab
leaq -0x528(%rbp), %rdi
callq 0x10b90
jmp 0xc96a
leaq -0x551(%rbp), %rdi
movq %rdi, -0xbe8(%rbp)
callq 0xba70
movq -0xbe8(%rbp), %rdx
leaq 0xb5932(%rip), %rsi     # 0xc22bd
leaq -0x550(%rbp), %rdi
callq 0x10b90
jmp 0xc999
leaq -0x588(%rbp), %rdi
callq 0x11640
jmp 0xc9a7
leaq -0x588(%rbp), %rdi
callq 0x11730
movq %rax, -0xbf8(%rbp)
leaq -0x5a9(%rbp), %rdi
movq %rdi, -0xbf0(%rbp)
callq 0xba70
movq -0xbf0(%rbp), %rdx
leaq 0xb590a(%rip), %rsi     # 0xc22e5
leaq -0x5a8(%rbp), %rdi
callq 0x10b90
jmp 0xc9e9
movq -0xbf8(%rbp), %rsi
movq (%rsi), %rax
movq 0x50(%rax), %rax
leaq -0x578(%rbp), %rdi
leaq -0x5a8(%rbp), %rdx
callq *%rax
jmp 0xca09
leaq -0x568(%rbp), %rdi
leaq -0x578(%rbp), %rsi
callq 0x11680
leaq -0x5d1(%rbp), %rdi
movq %rdi, -0xc00(%rbp)
callq 0xba70
movq -0xc00(%rbp), %rdx
leaq 0xb5bc2(%rip), %rsi     # 0xc25ff
leaq -0x5d0(%rbp), %rdi
callq 0x10b90
jmp 0xca4b
movq -0xbd8(%rbp), %rdi
leaq -0x528(%rbp), %rsi
leaq -0x550(%rbp), %rdx
leaq -0x568(%rbp), %rcx
leaq -0x5d0(%rbp), %r8
callq 0x11280
movq %rax, -0xc08(%rbp)
jmp 0xca7c
leaq -0x5f9(%rbp), %rdi
movq %rdi, -0xc10(%rbp)
callq 0xba70
movq -0xc10(%rbp), %rdx
leaq 0xb584e(%rip), %rsi     # 0xc22eb
leaq -0x5f8(%rbp), %rdi
callq 0x10b90
jmp 0xcaab
leaq -0x621(%rbp), %rdi
movq %rdi, -0xc18(%rbp)
callq 0xba70
movq -0xc18(%rbp), %rdx
leaq 0xb5826(%rip), %rsi     # 0xc22f2
leaq -0x620(%rbp), %rdi
callq 0x10b90
jmp 0xcada
leaq -0x648(%rbp), %rdi
callq 0x116f0
jmp 0xcae8
leaq -0x638(%rbp), %rdi
leaq -0x648(%rbp), %rsi
callq 0x11680
leaq -0x669(%rbp), %rdi
movq %rdi, -0xc20(%rbp)
callq 0xba70
movq -0xc20(%rbp), %rdx
leaq 0xb5ae3(%rip), %rsi     # 0xc25ff
leaq -0x668(%rbp), %rdi
callq 0x10b90
jmp 0xcb2a
movq -0xc08(%rbp), %rdi
leaq -0x5f8(%rbp), %rsi
leaq -0x620(%rbp), %rdx
leaq -0x638(%rbp), %rcx
leaq -0x668(%rbp), %r8
callq 0x11280
movq %rax, -0xc28(%rbp)
jmp 0xcb5b
leaq -0x691(%rbp), %rdi
movq %rdi, -0xc30(%rbp)
callq 0xba70
movq -0xc30(%rbp), %rdx
leaq 0xb57a3(%rip), %rsi     # 0xc231f
leaq -0x690(%rbp), %rdi
callq 0x10b90
jmp 0xcb8a
leaq -0x6b9(%rbp), %rdi
movq %rdi, -0xc38(%rbp)
callq 0xba70
movq -0xc38(%rbp), %rdx
leaq 0xb5780(%rip), %rsi     # 0xc232b
leaq -0x6b8(%rbp), %rdi
callq 0x10b90
jmp 0xcbb9
leaq -0x6e0(%rbp), %rdi
callq 0x116f0
jmp 0xcbc7
leaq -0x6d0(%rbp), %rdi
leaq -0x6e0(%rbp), %rsi
callq 0x11680
leaq -0x701(%rbp), %rdi
movq %rdi, -0xc40(%rbp)
callq 0xba70
movq -0xc40(%rbp), %rdx
leaq 0xb5a04(%rip), %rsi     # 0xc25ff
leaq -0x700(%rbp), %rdi
callq 0x10b90
jmp 0xcc09
movq -0xc28(%rbp), %rdi
leaq -0x690(%rbp), %rsi
leaq -0x6b8(%rbp), %rdx
leaq -0x6d0(%rbp), %rcx
leaq -0x700(%rbp), %r8
callq 0x11280
movq %rax, -0xc48(%rbp)
jmp 0xcc3a
leaq -0x729(%rbp), %rdi
movq %rdi, -0xc50(%rbp)
callq 0xba70
movq -0xc50(%rbp), %rdx
leaq 0xb570b(%rip), %rsi     # 0xc2366
leaq -0x728(%rbp), %rdi
callq 0x10b90
jmp 0xcc69
leaq -0x751(%rbp), %rdi
movq %rdi, -0xc58(%rbp)
callq 0xba70
movq -0xc58(%rbp), %rdx
leaq 0xb56e9(%rip), %rsi     # 0xc2373
leaq -0x750(%rbp), %rdi
callq 0x10b90
jmp 0xcc98
leaq -0x788(%rbp), %rdi
callq 0x116b0
jmp 0xcca6
leaq -0x788(%rbp), %rdi
callq 0x11730
movq %rax, -0xc68(%rbp)
leaq -0x7a9(%rbp), %rdi
movq %rdi, -0xc60(%rbp)
callq 0xba70
movq -0xc60(%rbp), %rdx
leaq 0xb56be(%rip), %rsi     # 0xc2398
leaq -0x7a8(%rbp), %rdi
callq 0x10b90
jmp 0xcce8
movq -0xc68(%rbp), %rsi
movq (%rsi), %rax
movq 0x50(%rax), %rax
leaq -0x778(%rbp), %rdi
leaq -0x7a8(%rbp), %rdx
callq *%rax
jmp 0xcd08
leaq -0x768(%rbp), %rdi
leaq -0x778(%rbp), %rsi
callq 0x11680
leaq -0x7d1(%rbp), %rdi
movq %rdi, -0xc70(%rbp)
callq 0xba70
movq -0xc70(%rbp), %rdx
leaq 0xb58c3(%rip), %rsi     # 0xc25ff
leaq -0x7d0(%rbp), %rdi
callq 0x10b90
jmp 0xcd4a
movq -0xc48(%rbp), %rdi
leaq -0x728(%rbp), %rsi
leaq -0x750(%rbp), %rdx
leaq -0x768(%rbp), %rcx
leaq -0x7d0(%rbp), %r8
callq 0x11280
movq %rax, -0xc78(%rbp)
jmp 0xcd7b
leaq -0x7f9(%rbp), %rdi
movq %rdi, -0xc80(%rbp)
callq 0xba70
movq -0xc80(%rbp), %rdx
leaq 0xb5602(%rip), %rsi     # 0xc239e
leaq -0x7f8(%rbp), %rdi
callq 0x10b90
jmp 0xcdaa
leaq -0x821(%rbp), %rdi
movq %rdi, -0xc88(%rbp)
callq 0xba70
movq -0xc88(%rbp), %rdx
leaq 0xb55df(%rip), %rsi     # 0xc23aa
leaq -0x820(%rbp), %rdi
callq 0x10b90
jmp 0xcdd9
leaq -0x858(%rbp), %rdi
callq 0x116b0
jmp 0xcde7
leaq -0x858(%rbp), %rdi
callq 0x11730
movq %rax, -0xc98(%rbp)
leaq -0x879(%rbp), %rdi
movq %rdi, -0xc90(%rbp)
callq 0xba70
movq -0xc90(%rbp), %rdx
leaq 0xb55b3(%rip), %rsi     # 0xc23ce
leaq -0x878(%rbp), %rdi
callq 0x10b90
jmp 0xce29
movq -0xc98(%rbp), %rsi
movq (%rsi), %rax
movq 0x50(%rax), %rax
leaq -0x848(%rbp), %rdi
leaq -0x878(%rbp), %rdx
callq *%rax
jmp 0xce49
leaq -0x838(%rbp), %rdi
leaq -0x848(%rbp), %rsi
callq 0x11680
leaq -0x8a1(%rbp), %rdi
movq %rdi, -0xca0(%rbp)
callq 0xba70
movq -0xca0(%rbp), %rdx
leaq 0xb5782(%rip), %rsi     # 0xc25ff
leaq -0x8a0(%rbp), %rdi
callq 0x10b90
jmp 0xce8b
movq -0xc78(%rbp), %rdi
leaq -0x7f8(%rbp), %rsi
leaq -0x820(%rbp), %rdx
leaq -0x838(%rbp), %rcx
leaq -0x8a0(%rbp), %r8
callq 0x11280
movq %rax, -0xca8(%rbp)
jmp 0xcebc
leaq -0x8c9(%rbp), %rdi
movq %rdi, -0xcb0(%rbp)
callq 0xba70
movq -0xcb0(%rbp), %rdx
leaq 0xb54f7(%rip), %rsi     # 0xc23d4
leaq -0x8c8(%rbp), %rdi
callq 0x10b90
jmp 0xceeb
leaq -0x8f1(%rbp), %rdi
movq %rdi, -0xcb8(%rbp)
callq 0xba70
movq -0xcb8(%rbp), %rdx
leaq 0xb54d2(%rip), %rsi     # 0xc23de
leaq -0x8f0(%rbp), %rdi
callq 0x10b90
jmp 0xcf1a
leaq -0x928(%rbp), %rdi
callq 0x116b0
jmp 0xcf28
leaq -0x928(%rbp), %rdi
callq 0x11730
movq %rax, -0xcc8(%rbp)
leaq -0x949(%rbp), %rdi
movq %rdi, -0xcc0(%rbp)
callq 0xba70
movq -0xcc0(%rbp), %rdx
leaq 0xb54a4(%rip), %rsi     # 0xc2400
leaq -0x948(%rbp), %rdi
callq 0x10b90
jmp 0xcf6a
movq -0xcc8(%rbp), %rsi
movq (%rsi), %rax
movq 0x50(%rax), %rax
leaq -0x918(%rbp), %rdi
leaq -0x948(%rbp), %rdx
callq *%rax
jmp 0xcf8a
leaq -0x908(%rbp), %rdi
leaq -0x918(%rbp), %rsi
callq 0x11680
leaq -0x971(%rbp), %rdi
movq %rdi, -0xcd0(%rbp)
callq 0xba70
movq -0xcd0(%rbp), %rdx
leaq 0xb5641(%rip), %rsi     # 0xc25ff
leaq -0x970(%rbp), %rdi
callq 0x10b90
jmp 0xcfcc
movq -0xca8(%rbp), %rdi
leaq -0x8c8(%rbp), %rsi
leaq -0x8f0(%rbp), %rdx
leaq -0x908(%rbp), %rcx
leaq -0x970(%rbp), %r8
callq 0x11280
movq %rax, -0xcd8(%rbp)
jmp 0xcffd
leaq -0x999(%rbp), %rdi
movq %rdi, -0xce0(%rbp)
callq 0xba70
movq -0xce0(%rbp), %rdx
leaq 0xb53e8(%rip), %rsi     # 0xc2406
leaq -0x998(%rbp), %rdi
callq 0x10b90
jmp 0xd02c
leaq -0x9c1(%rbp), %rdi
movq %rdi, -0xce8(%rbp)
callq 0xba70
movq -0xce8(%rbp), %rdx
leaq 0xb53c3(%rip), %rsi     # 0xc2410
leaq -0x9c0(%rbp), %rdi
callq 0x10b90
jmp 0xd05b
leaq -0x9f8(%rbp), %rdi
callq 0x11640
jmp 0xd069
leaq -0x9f8(%rbp), %rdi
callq 0x11730
movq %rax, -0xcf8(%rbp)
leaq -0xa19(%rbp), %rdi
movq %rdi, -0xcf0(%rbp)
callq 0xba70
movq -0xcf0(%rbp), %rdx
leaq 0xb5248(%rip), %rsi     # 0xc22e5
leaq -0xa18(%rbp), %rdi
callq 0x10b90
jmp 0xd0ab
movq -0xcf8(%rbp), %rsi
movq (%rsi), %rax
movq 0x50(%rax), %rax
leaq -0x9e8(%rbp), %rdi
leaq -0xa18(%rbp), %rdx
callq *%rax
jmp 0xd0cb
leaq -0x9d8(%rbp), %rdi
leaq -0x9e8(%rbp), %rsi
callq 0x11680
leaq -0xa41(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
callq 0xba70
movq -0xd00(%rbp), %rdx
leaq 0xb5500(%rip), %rsi     # 0xc25ff
leaq -0xa40(%rbp), %rdi
callq 0x10b90
jmp 0xd10d
movq -0xcd8(%rbp), %rdi
leaq -0x998(%rbp), %rsi
leaq -0x9c0(%rbp), %rdx
leaq -0x9d8(%rbp), %rcx
leaq -0xa40(%rbp), %r8
callq 0x11280
jmp 0xd137
leaq -0xa40(%rbp), %rdi
callq 0xbb98
leaq -0xa41(%rbp), %rdi
callq 0xb600
leaq -0x9d8(%rbp), %rdi
callq 0x11750
leaq -0x9e8(%rbp), %rdi
callq 0x11770
leaq -0xa18(%rbp), %rdi
callq 0xbb98
leaq -0xa19(%rbp), %rdi
callq 0xb600
leaq -0x9f8(%rbp), %rdi
callq 0x11770
leaq -0x9c0(%rbp), %rdi
callq 0xbb98
leaq -0x9c1(%rbp), %rdi
callq 0xb600
leaq -0x998(%rbp), %rdi
callq 0xbb98
leaq -0x999(%rbp), %rdi
callq 0xb600
leaq -0x970(%rbp), %rdi
callq 0xbb98
leaq -0x971(%rbp), %rdi
callq 0xb600
leaq -0x908(%rbp), %rdi
callq 0x11750
leaq -0x918(%rbp), %rdi
callq 0x11770
leaq -0x948(%rbp), %rdi
callq 0xbb98
leaq -0x949(%rbp), %rdi
callq 0xb600
leaq -0x928(%rbp), %rdi
callq 0x11770
leaq -0x8f0(%rbp), %rdi
callq 0xbb98
leaq -0x8f1(%rbp), %rdi
callq 0xb600
leaq -0x8c8(%rbp), %rdi
callq 0xbb98
leaq -0x8c9(%rbp), %rdi
callq 0xb600
leaq -0x8a0(%rbp), %rdi
callq 0xbb98
leaq -0x8a1(%rbp), %rdi
callq 0xb600
leaq -0x838(%rbp), %rdi
callq 0x11750
leaq -0x848(%rbp), %rdi
callq 0x11770
leaq -0x878(%rbp), %rdi
callq 0xbb98
leaq -0x879(%rbp), %rdi
callq 0xb600
leaq -0x858(%rbp), %rdi
callq 0x11770
leaq -0x820(%rbp), %rdi
callq 0xbb98
leaq -0x821(%rbp), %rdi
callq 0xb600
leaq -0x7f8(%rbp), %rdi
callq 0xbb98
leaq -0x7f9(%rbp), %rdi
callq 0xb600
leaq -0x7d0(%rbp), %rdi
callq 0xbb98
leaq -0x7d1(%rbp), %rdi
callq 0xb600
leaq -0x768(%rbp), %rdi
callq 0x11750
leaq -0x778(%rbp), %rdi
callq 0x11770
leaq -0x7a8(%rbp), %rdi
callq 0xbb98
leaq -0x7a9(%rbp), %rdi
callq 0xb600
leaq -0x788(%rbp), %rdi
callq 0x11770
leaq -0x750(%rbp), %rdi
callq 0xbb98
leaq -0x751(%rbp), %rdi
callq 0xb600
leaq -0x728(%rbp), %rdi
callq 0xbb98
leaq -0x729(%rbp), %rdi
callq 0xb600
leaq -0x700(%rbp), %rdi
callq 0xbb98
leaq -0x701(%rbp), %rdi
callq 0xb600
leaq -0x6d0(%rbp), %rdi
callq 0x11750
leaq -0x6e0(%rbp), %rdi
callq 0x11770
leaq -0x6b8(%rbp), %rdi
callq 0xbb98
leaq -0x6b9(%rbp), %rdi
callq 0xb600
leaq -0x690(%rbp), %rdi
callq 0xbb98
leaq -0x691(%rbp), %rdi
callq 0xb600
leaq -0x668(%rbp), %rdi
callq 0xbb98
leaq -0x669(%rbp), %rdi
callq 0xb600
leaq -0x638(%rbp), %rdi
callq 0x11750
leaq -0x648(%rbp), %rdi
callq 0x11770
leaq -0x620(%rbp), %rdi
callq 0xbb98
leaq -0x621(%rbp), %rdi
callq 0xb600
leaq -0x5f8(%rbp), %rdi
callq 0xbb98
leaq -0x5f9(%rbp), %rdi
callq 0xb600
leaq -0x5d0(%rbp), %rdi
callq 0xbb98
leaq -0x5d1(%rbp), %rdi
callq 0xb600
leaq -0x568(%rbp), %rdi
callq 0x11750
leaq -0x578(%rbp), %rdi
callq 0x11770
leaq -0x5a8(%rbp), %rdi
callq 0xbb98
leaq -0x5a9(%rbp), %rdi
callq 0xb600
leaq -0x588(%rbp), %rdi
callq 0x11770
leaq -0x550(%rbp), %rdi
callq 0xbb98
leaq -0x551(%rbp), %rdi
callq 0xb600
leaq -0x528(%rbp), %rdi
callq 0xbb98
leaq -0x529(%rbp), %rdi
callq 0xb600
leaq -0x500(%rbp), %rdi
callq 0xbb98
leaq -0x501(%rbp), %rdi
callq 0xb600
leaq -0x4d0(%rbp), %rdi
callq 0x11750
leaq -0x4e0(%rbp), %rdi
callq 0x11770
leaq -0x4b8(%rbp), %rdi
callq 0xbb98
leaq -0x4b9(%rbp), %rdi
callq 0xb600
leaq -0x490(%rbp), %rdi
callq 0xbb98
leaq -0x491(%rbp), %rdi
callq 0xb600
leaq -0x468(%rbp), %rdi
callq 0xbb98
leaq -0x469(%rbp), %rdi
callq 0xb600
leaq -0x438(%rbp), %rdi
callq 0x11750
leaq -0x448(%rbp), %rdi
callq 0x11770
leaq -0x420(%rbp), %rdi
callq 0xbb98
leaq -0x421(%rbp), %rdi
callq 0xb600
leaq -0x3f8(%rbp), %rdi
callq 0xbb98
leaq -0x3f9(%rbp), %rdi
callq 0xb600
leaq -0x3d0(%rbp), %rdi
callq 0xbb98
leaq -0x3d1(%rbp), %rdi
callq 0xb600
leaq -0x3a0(%rbp), %rdi
callq 0x11750
leaq -0x3b0(%rbp), %rdi
callq 0x11770
leaq -0x388(%rbp), %rdi
callq 0xbb98
leaq -0x389(%rbp), %rdi
callq 0xb600
leaq -0x360(%rbp), %rdi
callq 0xbb98
leaq -0x361(%rbp), %rdi
callq 0xb600
leaq -0x338(%rbp), %rdi
callq 0xbb98
leaq -0x339(%rbp), %rdi
callq 0xb600
leaq -0x308(%rbp), %rdi
callq 0x11750
leaq -0x318(%rbp), %rdi
callq 0x11770
leaq -0x2f0(%rbp), %rdi
callq 0xbb98
leaq -0x2f1(%rbp), %rdi
callq 0xb600
leaq -0x2c8(%rbp), %rdi
callq 0xbb98
leaq -0x2c9(%rbp), %rdi
callq 0xb600
leaq -0x2a0(%rbp), %rdi
callq 0xbb98
leaq -0x2a1(%rbp), %rdi
callq 0xb600
leaq -0x270(%rbp), %rdi
callq 0x11750
leaq -0x280(%rbp), %rdi
callq 0x11770
leaq -0x258(%rbp), %rdi
callq 0xbb98
leaq -0x259(%rbp), %rdi
callq 0xb600
leaq -0x230(%rbp), %rdi
callq 0xbb98
leaq -0x231(%rbp), %rdi
callq 0xb600
leaq -0x1e8(%rbp), %rdi
callq 0x11790
leaq -0x208(%rbp), %rdi
callq 0xbb98
leaq -0x209(%rbp), %rdi
callq 0xb600
movq -0xb10(%rbp), %rdi
movb $0x0, -0xa42(%rbp)
leaq -0x138(%rbp), %rsi
leaq -0xc(%rbp), %rdx
leaq -0x18(%rbp), %rcx
callq 0x117b0
jmp 0xd6b3
leaq -0xa69(%rbp), %rdi
movq %rdi, -0xd08(%rbp)
callq 0xba70
movq -0xd08(%rbp), %rdx
leaq 0xb4afc(%rip), %rsi     # 0xc21d0
leaq -0xa68(%rbp), %rdi
callq 0x10b90
jmp 0xd6e2
movq -0xb10(%rbp), %rdi
leaq -0xa68(%rbp), %rsi
callq 0x118a0
movq %rax, -0xd10(%rbp)
jmp 0xd6fe
leaq -0xa68(%rbp), %rdi
callq 0xbb98
leaq -0xa69(%rbp), %rdi
callq 0xb600
movq -0xd10(%rbp), %rax
cmpq $0x0, %rax
je 0xe690
movb $0x1, -0xae2(%rbp)
leaq -0xad8(%rbp), %rax
movq %rax, -0xd20(%rbp)
movq %rax, -0xae0(%rbp)
leaq -0xae1(%rbp), %rdi
movq %rdi, -0xd18(%rbp)
callq 0xba70
movq -0xd20(%rbp), %rdi
movq -0xd18(%rbp), %rdx
leaq 0xb4e94(%rip), %rsi     # 0xc25ff
callq 0x10b90
jmp 0xd772
movb $0x0, -0xae2(%rbp)
leaq -0xad8(%rbp), %rax
movq %rax, -0xab8(%rbp)
movq $0x1, -0xab0(%rbp)
leaq -0xae3(%rbp), %rdi
movq %rdi, -0xd28(%rbp)
callq 0x11be0
movq -0xd28(%rbp), %rcx
movq -0xab8(%rbp), %rsi
movq -0xab0(%rbp), %rdx
leaq -0xaa8(%rbp), %rdi
callq 0x11c00
jmp 0xd7c8
leaq -0xa90(%rbp), %rdi
leaq -0x138(%rbp), %rsi
leaq -0xaa8(%rbp), %rdx
callq 0x11950
jmp 0xd7e4
movq 0x10f78d(%rip), %rdi    # 0x11cf78
leaq -0xa90(%rbp), %rsi
callq 0xb500
movq %rax, -0xd30(%rbp)
jmp 0xd800
movq -0xd30(%rbp), %rdi
movq 0x10f71a(%rip), %rsi    # 0x11cf28
callq 0xb5d0
jmp 0xd815
leaq -0xa90(%rbp), %rdi
callq 0xbb98
leaq -0xaa8(%rbp), %rdi
callq 0x11c80
leaq -0xae3(%rbp), %rdi
callq 0x11ce0
leaq -0xad8(%rbp), %rax
movq %rax, -0xd40(%rbp)
addq $0x20, %rax
movq %rax, -0xd38(%rbp)
movq -0xd38(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd48(%rbp)
callq 0xbb98
movq -0xd40(%rbp), %rcx
movq -0xd48(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xd38(%rbp)
jne 0xd852
leaq -0xae1(%rbp), %rdi
callq 0xb600
xorl %edi, %edi
callq 0xb6d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xd8f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xd8dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
leaq -0x190(%rbp), %rdi
callq 0xbb98
leaq -0x191(%rbp), %rdi
callq 0xb600
leaq -0x158(%rbp), %rdi
callq 0xbb98
leaq -0x159(%rbp), %rdi
callq 0xb600
jmp 0xe6e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xd937
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0xbb98
leaq -0x1b9(%rbp), %rdi
callq 0xb600
jmp 0xe6d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe6d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe515
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe509
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe4f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe4d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe4cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe4a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe49d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe491
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe479
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe46d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe43d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe431
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe419
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe40d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe3e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe3dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe3b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe3ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe389
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe37d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe359
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe34d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe329
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe31d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe311
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe2f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe2ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe2d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe2c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe2a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe299
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe28d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe275
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe269
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe239
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe22d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe215
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe209
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe1e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe1d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe1cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe1b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe1a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe191
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe185
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe161
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe155
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe149
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe131
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe125
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe10d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe101
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe0dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe0d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe0c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe0ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe0a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe089
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe07d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe059
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe04d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe041
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe029
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe01d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xdff9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xdfd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
leaq -0xa40(%rbp), %rdi
callq 0xbb98
leaq -0xa41(%rbp), %rdi
callq 0xb600
leaq -0x9d8(%rbp), %rdi
callq 0x11750
leaq -0x9e8(%rbp), %rdi
callq 0x11770
leaq -0xa18(%rbp), %rdi
callq 0xbb98
leaq -0xa19(%rbp), %rdi
callq 0xb600
leaq -0x9f8(%rbp), %rdi
callq 0x11770
leaq -0x9c0(%rbp), %rdi
callq 0xbb98
leaq -0x9c1(%rbp), %rdi
callq 0xb600
leaq -0x998(%rbp), %rdi
callq 0xbb98
leaq -0x999(%rbp), %rdi
callq 0xb600
leaq -0x970(%rbp), %rdi
callq 0xbb98
leaq -0x971(%rbp), %rdi
callq 0xb600
leaq -0x908(%rbp), %rdi
callq 0x11750
leaq -0x918(%rbp), %rdi
callq 0x11770
leaq -0x948(%rbp), %rdi
callq 0xbb98
leaq -0x949(%rbp), %rdi
callq 0xb600
leaq -0x928(%rbp), %rdi
callq 0x11770
leaq -0x8f0(%rbp), %rdi
callq 0xbb98
leaq -0x8f1(%rbp), %rdi
callq 0xb600
leaq -0x8c8(%rbp), %rdi
callq 0xbb98
leaq -0x8c9(%rbp), %rdi
callq 0xb600
leaq -0x8a0(%rbp), %rdi
callq 0xbb98
leaq -0x8a1(%rbp), %rdi
callq 0xb600
leaq -0x838(%rbp), %rdi
callq 0x11750
leaq -0x848(%rbp), %rdi
callq 0x11770
leaq -0x878(%rbp), %rdi
callq 0xbb98
leaq -0x879(%rbp), %rdi
callq 0xb600
leaq -0x858(%rbp), %rdi
callq 0x11770
leaq -0x820(%rbp), %rdi
callq 0xbb98
leaq -0x821(%rbp), %rdi
callq 0xb600
leaq -0x7f8(%rbp), %rdi
callq 0xbb98
leaq -0x7f9(%rbp), %rdi
callq 0xb600
leaq -0x7d0(%rbp), %rdi
callq 0xbb98
leaq -0x7d1(%rbp), %rdi
callq 0xb600
leaq -0x768(%rbp), %rdi
callq 0x11750
leaq -0x778(%rbp), %rdi
callq 0x11770
leaq -0x7a8(%rbp), %rdi
callq 0xbb98
leaq -0x7a9(%rbp), %rdi
callq 0xb600
leaq -0x788(%rbp), %rdi
callq 0x11770
leaq -0x750(%rbp), %rdi
callq 0xbb98
leaq -0x751(%rbp), %rdi
callq 0xb600
leaq -0x728(%rbp), %rdi
callq 0xbb98
leaq -0x729(%rbp), %rdi
callq 0xb600
leaq -0x700(%rbp), %rdi
callq 0xbb98
leaq -0x701(%rbp), %rdi
callq 0xb600
leaq -0x6d0(%rbp), %rdi
callq 0x11750
leaq -0x6e0(%rbp), %rdi
callq 0x11770
leaq -0x6b8(%rbp), %rdi
callq 0xbb98
leaq -0x6b9(%rbp), %rdi
callq 0xb600
leaq -0x690(%rbp), %rdi
callq 0xbb98
leaq -0x691(%rbp), %rdi
callq 0xb600
leaq -0x668(%rbp), %rdi
callq 0xbb98
leaq -0x669(%rbp), %rdi
callq 0xb600
leaq -0x638(%rbp), %rdi
callq 0x11750
leaq -0x648(%rbp), %rdi
callq 0x11770
leaq -0x620(%rbp), %rdi
callq 0xbb98
leaq -0x621(%rbp), %rdi
callq 0xb600
leaq -0x5f8(%rbp), %rdi
callq 0xbb98
leaq -0x5f9(%rbp), %rdi
callq 0xb600
leaq -0x5d0(%rbp), %rdi
callq 0xbb98
leaq -0x5d1(%rbp), %rdi
callq 0xb600
leaq -0x568(%rbp), %rdi
callq 0x11750
leaq -0x578(%rbp), %rdi
callq 0x11770
leaq -0x5a8(%rbp), %rdi
callq 0xbb98
leaq -0x5a9(%rbp), %rdi
callq 0xb600
leaq -0x588(%rbp), %rdi
callq 0x11770
leaq -0x550(%rbp), %rdi
callq 0xbb98
leaq -0x551(%rbp), %rdi
callq 0xb600
leaq -0x528(%rbp), %rdi
callq 0xbb98
leaq -0x529(%rbp), %rdi
callq 0xb600
leaq -0x500(%rbp), %rdi
callq 0xbb98
leaq -0x501(%rbp), %rdi
callq 0xb600
leaq -0x4d0(%rbp), %rdi
callq 0x11750
leaq -0x4e0(%rbp), %rdi
callq 0x11770
leaq -0x4b8(%rbp), %rdi
callq 0xbb98
leaq -0x4b9(%rbp), %rdi
callq 0xb600
leaq -0x490(%rbp), %rdi
callq 0xbb98
leaq -0x491(%rbp), %rdi
callq 0xb600
leaq -0x468(%rbp), %rdi
callq 0xbb98
leaq -0x469(%rbp), %rdi
callq 0xb600
leaq -0x438(%rbp), %rdi
callq 0x11750
leaq -0x448(%rbp), %rdi
callq 0x11770
leaq -0x420(%rbp), %rdi
callq 0xbb98
leaq -0x421(%rbp), %rdi
callq 0xb600
leaq -0x3f8(%rbp), %rdi
callq 0xbb98
leaq -0x3f9(%rbp), %rdi
callq 0xb600
leaq -0x3d0(%rbp), %rdi
callq 0xbb98
leaq -0x3d1(%rbp), %rdi
callq 0xb600
leaq -0x3a0(%rbp), %rdi
callq 0x11750
leaq -0x3b0(%rbp), %rdi
callq 0x11770
leaq -0x388(%rbp), %rdi
callq 0xbb98
leaq -0x389(%rbp), %rdi
callq 0xb600
leaq -0x360(%rbp), %rdi
callq 0xbb98
leaq -0x361(%rbp), %rdi
callq 0xb600
leaq -0x338(%rbp), %rdi
callq 0xbb98
leaq -0x339(%rbp), %rdi
callq 0xb600
leaq -0x308(%rbp), %rdi
callq 0x11750
leaq -0x318(%rbp), %rdi
callq 0x11770
leaq -0x2f0(%rbp), %rdi
callq 0xbb98
leaq -0x2f1(%rbp), %rdi
callq 0xb600
leaq -0x2c8(%rbp), %rdi
callq 0xbb98
leaq -0x2c9(%rbp), %rdi
callq 0xb600
leaq -0x2a0(%rbp), %rdi
callq 0xbb98
leaq -0x2a1(%rbp), %rdi
callq 0xb600
leaq -0x270(%rbp), %rdi
callq 0x11750
leaq -0x280(%rbp), %rdi
callq 0x11770
leaq -0x258(%rbp), %rdi
callq 0xbb98
leaq -0x259(%rbp), %rdi
callq 0xb600
leaq -0x230(%rbp), %rdi
callq 0xbb98
leaq -0x231(%rbp), %rdi
callq 0xb600
leaq -0x1e8(%rbp), %rdi
callq 0x11790
leaq -0x208(%rbp), %rdi
callq 0xbb98
leaq -0x209(%rbp), %rdi
callq 0xb600
jmp 0xe6d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe558
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
leaq -0xa68(%rbp), %rdi
callq 0xbb98
leaq -0xa69(%rbp), %rdi
callq 0xb600
jmp 0xe6c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe62a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe5d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0xe5c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
leaq -0xa90(%rbp), %rdi
callq 0xbb98
leaq -0xaa8(%rbp), %rdi
callq 0x11c80
leaq -0xae3(%rbp), %rdi
callq 0x11ce0
leaq -0xad8(%rbp), %rax
movq %rax, -0xd58(%rbp)
addq $0x20, %rax
movq %rax, -0xd50(%rbp)
movq -0xd50(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd60(%rbp)
callq 0xbb98
movq -0xd58(%rbp), %rcx
movq -0xd60(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xd50(%rbp)
jne 0xe5f7
jmp 0xe62a
leaq -0xae1(%rbp), %rdi
callq 0xb600
testb $0x1, -0xae2(%rbp)
jne 0xe641
jmp 0xe68e
movq -0xae0(%rbp), %rax
leaq -0xad8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xd68(%rbp)
je 0xe68c
movq -0xd68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xd70(%rbp)
callq 0xbb98
movq -0xd70(%rbp), %rax
leaq -0xad8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xd68(%rbp)
jne 0xe65b
jmp 0xe68e
jmp 0xe6c8
movb $0x1, -0xa42(%rbp)
testb $0x1, -0xa42(%rbp)
jne 0xe6ac
movq -0xb10(%rbp), %rdi
callq 0x11d00
leaq -0x138(%rbp), %rdi
callq 0x11d60
movq -0xb08(%rbp), %rax
addq $0xd80, %rsp            # imm = 0xD80
popq %rbp
retq
movq -0xb10(%rbp), %rdi
callq 0x11d00
leaq -0x138(%rbp), %rdi
callq 0x11d60
movl -0x16c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0xe784
movq -0x168(%rbp), %rdi
callq 0xb1e0
movq %rax, -0xaf0(%rbp)
movq 0x10e86b(%rip), %rdi    # 0x11cf78
leaq 0xb3d09(%rip), %rsi     # 0xc241d
callq 0xb550
movq %rax, -0xd78(%rbp)
jmp 0xe722
movq -0xaf0(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq -0xd78(%rbp), %rdi
movq %rax, %rsi
callq 0xb550
movq %rax, -0xd80(%rbp)
jmp 0xe74a
movq -0xd80(%rbp), %rdi
movq 0x10e7d0(%rip), %rsi    # 0x11cf28
callq 0xb5d0
jmp 0xe75f
movl $0x1, %edi
callq 0xb6d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
callq 0xb980
jmp 0xe782
jmp 0xe784
movq -0x168(%rbp), %rdi
callq 0xba60
movq %rax, %rdi
callq 0x11df0
nopl (%rax,%rax)