// File: /workspace/github_cpp_makefile_star2_O3/davmac314[P]dinit/build/tools/mconfig-gen.cc
// Function: main
int main(int argc, char **argv)
{
    for (int i = 1; i < argc; i++) {
        parse_arg(argv[i]);
    }

    using namespace std;
    cout << "// This file is auto-generated by mconfig-gen.cc.\n\n";
    cout << "#ifndef DINIT_MCONFIG_H\n";
    cout << "#define DINIT_MCONFIG_H 1\n";

    cout << "\n// Defines\n\n";
    if (vars.find("USE_UTMPX") != vars.end()) {
        cout << "#define USE_UTMPX " << vars["USE_UTMPX"] << "\n";
    }
    if (vars.find("USE_INITGROUPS") != vars.end()) {
        cout << "#define USE_INITGROUPS " << vars["USE_INITGROUPS"] << "\n";
    }
    else {
    	// Default to assuming initgroups(3) is available
    	cout << "#define USE_INITGROUPS 1\n";
    }
    if (vars.find("SUPPORT_CGROUPS") != vars.end()) {
        cout << "#define SUPPORT_CGROUPS " << vars["SUPPORT_CGROUPS"] << "\n";
    }
    if (vars.find("SUPPORT_CAPABILITIES") != vars.end()) {
        cout << "#define SUPPORT_CAPABILITIES " << vars["SUPPORT_CAPABILITIES"] << "\n";
    }
    if (vars.find("SUPPORT_IOPRIO") != vars.end()) {
        cout << "#define SUPPORT_IOPRIO " << vars["SUPPORT_IOPRIO"] << "\n";
    }
    if (vars.find("SUPPORT_OOM_ADJ") != vars.end()) {
        cout << "#define SUPPORT_OOM_ADJ " << vars["SUPPORT_OOM_ADJ"] << "\n";
    }
    if (vars.find("DEFAULT_AUTO_RESTART") != vars.end()) {
        cout << "#define DEFAULT_AUTO_RESTART " << vars["DEFAULT_AUTO_RESTART"] << "\n";
    }

    cout << "\n// Constants\n";
    cout << "\nconstexpr static char DINIT_VERSION[] = " << stringify(vars["VERSION"]) << ";\n";
    cout << "constexpr static char SYSCONTROLSOCKET[] = " << stringify(vars["SYSCONTROLSOCKET"]) << ";\n";
    cout << "constexpr static char SBINDIR[] = " << stringify(vars["SBINDIR"]) << ";\n";
    cout << "constexpr static char SHUTDOWN_PREFIX[] = " << stringify(vars["SHUTDOWN_PREFIX"]) << ";\n";

    if (vars.find("DEFAULT_START_TIMEOUT") != vars.end()) {
        cout << "constexpr static unsigned DEFAULT_START_TIMEOUT = " << vars["DEFAULT_START_TIMEOUT"] << ";\n";
    }
    else {
        cout << "constexpr static unsigned DEFAULT_START_TIMEOUT = 60;\n";
    }

    if (vars.find("DEFAULT_STOP_TIMEOUT") != vars.end()) {
        cout << "constexpr static unsigned DEFAULT_STOP_TIMEOUT = " << vars["DEFAULT_STOP_TIMEOUT"] << ";\n";
    }
    else {
        cout << "constexpr static unsigned DEFAULT_STOP_TIMEOUT = 10;\n";
    }

    cout << "\n#endif // DINIT_MCONFIG_H\n";
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
cmpl $0x2, %edi
jl 0x257f
movq %rsi, %rbx
leaq 0xd8(%rsp), %r12
movl %edi, %r13d
movl $0x1, %ebp
leaq 0xc8(%rsp), %r14
leaq 0x8(%rsp), %r15
movq (%rbx,%rbp,8), %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x34b4
movq %r14, %rdi
callq 0x2390
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2577
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x2120
incq %rbp
cmpq %rbp, %r13
jne 0x2543
movq 0x3a52(%rip), %rbx      # 0x5fd8
leaq 0x1a93(%rip), %rsi      # 0x4020
movl $0x33, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x1ab3(%rip), %rsi      # 0x4054
movl $0x18, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x1ab8(%rip), %rsi      # 0x406d
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x1abf(%rip), %rsi      # 0x4088
movl $0xd, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1ab0(%rip), %rsi      # 0x4096
leaq 0x1ab2(%rip), %rdx      # 0x409f
leaq 0x8(%rsp), %rdi
callq 0x3666
leaq 0x3b22(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2622
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x26ad
movq 0x39a6(%rip), %rdi      # 0x5fd8
leaq 0x1a67(%rip), %rsi      # 0x40a0
movl $0x12, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1a44(%rip), %rsi      # 0x4096
leaq 0x1a46(%rip), %rdx      # 0x409f
callq 0x3666
leaq 0x3abb(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x395b(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x19c9(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x26ad
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x19f7(%rip), %rsi      # 0x40b3
leaq 0x19fe(%rip), %rdx      # 0x40c1
callq 0x3666
leaq 0x3a51(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x26f3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x38de(%rip), %rdi      # 0x5fd8
testq %rbx, %rbx
je 0x277c
leaq 0x19bc(%rip), %rsi      # 0x40c2
movl $0x17, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1994(%rip), %rsi      # 0x40b3
leaq 0x199b(%rip), %rdx      # 0x40c1
callq 0x3666
leaq 0x39ee(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x388e(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x18fc(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x278d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
jmp 0x278d
leaq 0x1957(%rip), %rsi      # 0x40da
movl $0x19, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1958(%rip), %rsi      # 0x40f4
leaq 0x1960(%rip), %rdx      # 0x4103
callq 0x3666
leaq 0x3971(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x27d3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x285e
movq 0x37f5(%rip), %rdi      # 0x5fd8
leaq 0x191a(%rip), %rsi      # 0x4104
movl $0x18, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x18f1(%rip), %rsi      # 0x40f4
leaq 0x18f9(%rip), %rdx      # 0x4103
callq 0x3666
leaq 0x390a(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x37aa(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1818(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x285e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x18b0(%rip), %rsi      # 0x411d
leaq 0x18bd(%rip), %rdx      # 0x4131
callq 0x3666
leaq 0x38a0(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x28a4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x292f
movq 0x3724(%rip), %rdi      # 0x5fd8
leaq 0x1877(%rip), %rsi      # 0x4132
movl $0x1d, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1849(%rip), %rsi      # 0x411d
leaq 0x1856(%rip), %rdx      # 0x4131
callq 0x3666
leaq 0x3839(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x36d9(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1747(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x292f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1812(%rip), %rsi      # 0x4150
leaq 0x1819(%rip), %rdx      # 0x415e
callq 0x3666
leaq 0x37cf(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2975
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x2a00
movq 0x3653(%rip), %rdi      # 0x5fd8
leaq 0x17d3(%rip), %rsi      # 0x415f
movl $0x17, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x17ab(%rip), %rsi      # 0x4150
leaq 0x17b2(%rip), %rdx      # 0x415e
callq 0x3666
leaq 0x3768(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x3608(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1676(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2a00
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1768(%rip), %rsi      # 0x4177
leaq 0x1770(%rip), %rdx      # 0x4186
callq 0x3666
leaq 0x36fe(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2a46
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x2ad1
movq 0x3582(%rip), %rdi      # 0x5fd8
leaq 0x172a(%rip), %rsi      # 0x4187
movl $0x18, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1701(%rip), %rsi      # 0x4177
leaq 0x1709(%rip), %rdx      # 0x4186
callq 0x3666
leaq 0x3697(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x3537(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x15a5(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ad1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x16c0(%rip), %rsi      # 0x41a0
leaq 0x16cd(%rip), %rdx      # 0x41b4
callq 0x3666
leaq 0x362d(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b17
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x2ba2
movq 0x34b1(%rip), %rdi      # 0x5fd8
leaq 0x1687(%rip), %rsi      # 0x41b5
movl $0x1d, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1659(%rip), %rsi      # 0x41a0
leaq 0x1666(%rip), %rdx      # 0x41b4
callq 0x3666
leaq 0x35c6(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x3466(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x14d4(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ba2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x342f(%rip), %rbx      # 0x5fd8
leaq 0x1623(%rip), %rsi      # 0x41d3
movl $0xe, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x161e(%rip), %rsi      # 0x41e2
movl $0x29, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x162b(%rip), %rsi      # 0x420c
leaq 0x162b(%rip), %rdx      # 0x4213
leaq 0x28(%rsp), %rdi
callq 0x3666
leaq 0x3527(%rip), %rdi      # 0x6120
leaq 0x28(%rsp), %rsi
callq 0x3b84
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0x35d0
leaq 0x8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x3328
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x338e(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x175b(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2c7a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c97
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x2cae
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x3323(%rip), %rdi      # 0x5fd8
leaq 0x1558(%rip), %rsi      # 0x4214
movl $0x2b, %edx
callq 0x2150
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x156b(%rip), %rsi      # 0x4240
leaq 0x1574(%rip), %rdx      # 0x4250
callq 0x3666
leaq 0x3438(%rip), %rdi      # 0x6120
leaq 0x28(%rsp), %rsi
callq 0x3b84
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x35d0
leaq 0x8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x3328
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x329f(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x166c(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2d69
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x2d86
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x2d9d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x3234(%rip), %rdi      # 0x5fd8
leaq 0x14a6(%rip), %rsi      # 0x4251
movl $0x22, %edx
callq 0x2150
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x14b0(%rip), %rsi      # 0x4274
leaq 0x14b0(%rip), %rdx      # 0x427b
callq 0x3666
leaq 0x3349(%rip), %rdi      # 0x6120
leaq 0x28(%rsp), %rsi
callq 0x3b84
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x35d0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x3328
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x31b9(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1586(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2e4f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x2e66
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x2e7d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x3154(%rip), %rdi      # 0x5fd8
leaq 0x13f1(%rip), %rsi      # 0x427c
movl $0x2a, %edx
callq 0x2150
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1403(%rip), %rsi      # 0x42a7
leaq 0x140b(%rip), %rdx      # 0x42b6
callq 0x3666
leaq 0x3269(%rip), %rdi      # 0x6120
leaq 0x28(%rsp), %rsi
callq 0x3b84
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x35d0
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x3328
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x30d9(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x14a6(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2f2f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f46
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f5d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x134b(%rip), %rsi      # 0x42b7
leaq 0x1359(%rip), %rdx      # 0x42cc
callq 0x3666
leaq 0x31a1(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2fa3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x302e(%rip), %rdi      # 0x5fd8
testq %rbx, %rbx
je 0x302c
leaq 0x1317(%rip), %rsi      # 0x42cd
movl $0x32, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x12e8(%rip), %rsi      # 0x42b7
leaq 0x12f6(%rip), %rdx      # 0x42cc
callq 0x3666
leaq 0x313e(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x2fde(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x13ab(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x303d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
jmp 0x303d
leaq 0x12cd(%rip), %rsi      # 0x4300
movl $0x36, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x12eb(%rip), %rsi      # 0x4337
leaq 0x12f8(%rip), %rdx      # 0x434b
callq 0x3666
leaq 0x30c1(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3083
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x2f4e(%rip), %rdi      # 0x5fd8
testq %rbx, %rbx
je 0x310c
leaq 0x12b6(%rip), %rsi      # 0x434c
movl $0x31, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1288(%rip), %rsi      # 0x4337
leaq 0x1295(%rip), %rdx      # 0x434b
callq 0x3666
leaq 0x305e(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x2efe(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x12cb(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x311d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
jmp 0x311d
leaq 0x126b(%rip), %rsi      # 0x437e
movl $0x35, %edx
callq 0x2150
movq 0x2eb4(%rip), %rdi      # 0x5fd8
leaq 0x1289(%rip), %rsi      # 0x43b4
movl $0x1b, %edx
callq 0x2150
xorl %eax, %eax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x32fb
jmp 0x32fb
jmp 0x32fb
jmp 0x32fb
jmp 0x32fb
jmp 0x32fb
jmp 0x32fb
jmp 0x32fb
jmp 0x32fb
jmp 0x31fc
jmp 0x32fb
jmp 0x31fc
jmp 0x32fb
movq %rax, %rbx
jmp 0x3231
jmp 0x32fb
movq %rax, %rbx
jmp 0x3268
jmp 0x32fb
movq %rax, %rbx
jmp 0x3295
jmp 0x32fb
movq %rax, %rbx
jmp 0x32c8
jmp 0x32fb
jmp 0x31fc
jmp 0x32fb
jmp 0x31fc
jmp 0x32fb
jmp 0x31fc
jmp 0x32fb
jmp 0x31fc
jmp 0x32fb
jmp 0x31fc
jmp 0x32fb
jmp 0x31fc
jmp 0x32fb
jmp 0x31fc
jmp 0x32fb
jmp 0x31fc
jmp 0x31fc
jmp 0x31fc
jmp 0x31fc
jmp 0x31fc
jmp 0x31fc
jmp 0x31fc
jmp 0x31fc
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3320
movq 0x18(%rsp), %rsi
jmp 0x3318
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3231
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x32ea
movq 0x58(%rsp), %rsi
jmp 0x32dd
jmp 0x32e7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3268
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x32ea
movq 0x78(%rsp), %rsi
jmp 0x32dd
jmp 0x32e7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3295
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x32ea
movq 0x98(%rsp), %rsi
jmp 0x32dd
jmp 0x32e7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x32c8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x32ea
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2120
jmp 0x32ea
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x3320
movq 0x38(%rsp), %rsi
jmp 0x3318
movq %rax, %rbx
jmp 0x3320
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3320
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x2120
movq %rbx, %rdi
callq 0x21c0