// File: /workspace/github_cpp_makefile_star2_O1/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 0x2582
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 0x34ba
movq %r14, %rdi
callq 0x2390
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x257a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x2120
incq %rbp
cmpq %rbp, %r13
jne 0x2546
movq 0x3a4f(%rip), %rbx      # 0x5fd8
leaq 0x1a90(%rip), %rsi      # 0x4020
movl $0x33, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x1ab0(%rip), %rsi      # 0x4054
movl $0x18, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x1ab5(%rip), %rsi      # 0x406d
movl $0x1a, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x1abc(%rip), %rsi      # 0x4088
movl $0xd, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1aad(%rip), %rsi      # 0x4096
leaq 0x1aaf(%rip), %rdx      # 0x409f
leaq 0x8(%rsp), %rdi
callq 0x3666
leaq 0x3b1f(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2625
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x26b0
movq 0x39a3(%rip), %rdi      # 0x5fd8
leaq 0x1a64(%rip), %rsi      # 0x40a0
movl $0x12, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1a41(%rip), %rsi      # 0x4096
leaq 0x1a43(%rip), %rdx      # 0x409f
callq 0x3666
leaq 0x3ab8(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x3958(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x19c6(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x26b0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x19f4(%rip), %rsi      # 0x40b3
leaq 0x19fb(%rip), %rdx      # 0x40c1
callq 0x3666
leaq 0x3a4e(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x26f6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x38db(%rip), %rdi      # 0x5fd8
testq %rbx, %rbx
je 0x277f
leaq 0x19b9(%rip), %rsi      # 0x40c2
movl $0x17, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1991(%rip), %rsi      # 0x40b3
leaq 0x1998(%rip), %rdx      # 0x40c1
callq 0x3666
leaq 0x39eb(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x388b(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x18f9(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2790
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
jmp 0x2790
leaq 0x1954(%rip), %rsi      # 0x40da
movl $0x19, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1955(%rip), %rsi      # 0x40f4
leaq 0x195d(%rip), %rdx      # 0x4103
callq 0x3666
leaq 0x396e(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x27d6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x2861
movq 0x37f2(%rip), %rdi      # 0x5fd8
leaq 0x1917(%rip), %rsi      # 0x4104
movl $0x18, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x18ee(%rip), %rsi      # 0x40f4
leaq 0x18f6(%rip), %rdx      # 0x4103
callq 0x3666
leaq 0x3907(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x37a7(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1815(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2861
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x18ad(%rip), %rsi      # 0x411d
leaq 0x18ba(%rip), %rdx      # 0x4131
callq 0x3666
leaq 0x389d(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x28a7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x2932
movq 0x3721(%rip), %rdi      # 0x5fd8
leaq 0x1874(%rip), %rsi      # 0x4132
movl $0x1d, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1846(%rip), %rsi      # 0x411d
leaq 0x1853(%rip), %rdx      # 0x4131
callq 0x3666
leaq 0x3836(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x36d6(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1744(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2932
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x180f(%rip), %rsi      # 0x4150
leaq 0x1816(%rip), %rdx      # 0x415e
callq 0x3666
leaq 0x37cc(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2978
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x2a03
movq 0x3650(%rip), %rdi      # 0x5fd8
leaq 0x17d0(%rip), %rsi      # 0x415f
movl $0x17, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x17a8(%rip), %rsi      # 0x4150
leaq 0x17af(%rip), %rdx      # 0x415e
callq 0x3666
leaq 0x3765(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x3605(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1673(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2a03
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1765(%rip), %rsi      # 0x4177
leaq 0x176d(%rip), %rdx      # 0x4186
callq 0x3666
leaq 0x36fb(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2a49
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x2ad4
movq 0x357f(%rip), %rdi      # 0x5fd8
leaq 0x1727(%rip), %rsi      # 0x4187
movl $0x18, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x16fe(%rip), %rsi      # 0x4177
leaq 0x1706(%rip), %rdx      # 0x4186
callq 0x3666
leaq 0x3694(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x3534(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x15a2(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ad4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x16bd(%rip), %rsi      # 0x41a0
leaq 0x16ca(%rip), %rdx      # 0x41b4
callq 0x3666
leaq 0x362a(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2b1a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
testq %rbx, %rbx
je 0x2ba5
movq 0x34ae(%rip), %rdi      # 0x5fd8
leaq 0x1684(%rip), %rsi      # 0x41b5
movl $0x1d, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1656(%rip), %rsi      # 0x41a0
leaq 0x1663(%rip), %rdx      # 0x41b4
callq 0x3666
leaq 0x35c3(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x3463(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x14d1(%rip), %rsi      # 0x4052
movl $0x1, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2ba5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x342c(%rip), %rbx      # 0x5fd8
leaq 0x1620(%rip), %rsi      # 0x41d3
movl $0xe, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x161b(%rip), %rsi      # 0x41e2
movl $0x29, %edx
movq %rbx, %rdi
callq 0x2150
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1628(%rip), %rsi      # 0x420c
leaq 0x1628(%rip), %rdx      # 0x4213
leaq 0x28(%rsp), %rdi
callq 0x3666
leaq 0x3524(%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 0x35d6
leaq 0x8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x332b
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x338b(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1758(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2c7d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2c9a
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x2cb1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x3320(%rip), %rdi      # 0x5fd8
leaq 0x1555(%rip), %rsi      # 0x4214
movl $0x2b, %edx
callq 0x2150
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1568(%rip), %rsi      # 0x4240
leaq 0x1571(%rip), %rdx      # 0x4250
callq 0x3666
leaq 0x3435(%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 0x35d6
leaq 0x8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x332b
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x329c(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1669(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2d6c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x2d89
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x2da0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x3231(%rip), %rdi      # 0x5fd8
leaq 0x14a3(%rip), %rsi      # 0x4251
movl $0x22, %edx
callq 0x2150
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x14ad(%rip), %rsi      # 0x4274
leaq 0x14ad(%rip), %rdx      # 0x427b
callq 0x3666
leaq 0x3346(%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 0x35d6
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x332b
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x31b6(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x1583(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2e52
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x2e69
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x2e80
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x3151(%rip), %rdi      # 0x5fd8
leaq 0x13ee(%rip), %rsi      # 0x427c
movl $0x2a, %edx
callq 0x2150
leaq 0x28(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1400(%rip), %rsi      # 0x42a7
leaq 0x1408(%rip), %rdx      # 0x42b6
callq 0x3666
leaq 0x3266(%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 0x35d6
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x332b
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x30d6(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x14a3(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2f32
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f49
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f60
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2120
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1348(%rip), %rsi      # 0x42b7
leaq 0x1356(%rip), %rdx      # 0x42cc
callq 0x3666
leaq 0x319e(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2fa6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x302b(%rip), %rdi      # 0x5fd8
testq %rbx, %rbx
je 0x302f
leaq 0x1314(%rip), %rsi      # 0x42cd
movl $0x32, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x12e5(%rip), %rsi      # 0x42b7
leaq 0x12f3(%rip), %rdx      # 0x42cc
callq 0x3666
leaq 0x313b(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x2fdb(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x13a8(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3040
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
jmp 0x3040
leaq 0x12ca(%rip), %rsi      # 0x4300
movl $0x36, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x12e8(%rip), %rsi      # 0x4337
leaq 0x12f5(%rip), %rdx      # 0x434b
callq 0x3666
leaq 0x30be(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b4a
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3086
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x2f4b(%rip), %rdi      # 0x5fd8
testq %rbx, %rbx
je 0x310f
leaq 0x12b3(%rip), %rsi      # 0x434c
movl $0x31, %edx
callq 0x2150
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1285(%rip), %rsi      # 0x4337
leaq 0x1292(%rip), %rdx      # 0x434b
callq 0x3666
leaq 0x305b(%rip), %rdi      # 0x6120
leaq 0x8(%rsp), %rsi
callq 0x3b84
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x2efb(%rip), %rdi      # 0x5fd8
callq 0x2150
leaq 0x12c8(%rip), %rsi      # 0x43b1
movl $0x2, %edx
movq %rax, %rdi
callq 0x2150
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3120
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
jmp 0x3120
leaq 0x1268(%rip), %rsi      # 0x437e
movl $0x35, %edx
callq 0x2150
movq 0x2eb1(%rip), %rdi      # 0x5fd8
leaq 0x1286(%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 0x32fe
jmp 0x32fe
jmp 0x32fe
jmp 0x32fe
jmp 0x32fe
jmp 0x32fe
jmp 0x32fe
jmp 0x32fe
jmp 0x32fe
jmp 0x31ff
jmp 0x32fe
jmp 0x31ff
jmp 0x32fe
movq %rax, %rbx
jmp 0x3234
jmp 0x32fe
movq %rax, %rbx
jmp 0x326b
jmp 0x32fe
movq %rax, %rbx
jmp 0x3298
jmp 0x32fe
movq %rax, %rbx
jmp 0x32cb
jmp 0x32fe
jmp 0x31ff
jmp 0x32fe
jmp 0x31ff
jmp 0x32fe
jmp 0x31ff
jmp 0x32fe
jmp 0x31ff
jmp 0x32fe
jmp 0x31ff
jmp 0x32fe
jmp 0x31ff
jmp 0x32fe
jmp 0x31ff
jmp 0x32fe
jmp 0x31ff
jmp 0x31ff
jmp 0x31ff
jmp 0x31ff
jmp 0x31ff
jmp 0x31ff
jmp 0x31ff
jmp 0x31ff
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3323
movq 0x18(%rsp), %rsi
jmp 0x331b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3234
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x32ed
movq 0x58(%rsp), %rsi
jmp 0x32e0
jmp 0x32ea
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x326b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x32ed
movq 0x78(%rsp), %rsi
jmp 0x32e0
jmp 0x32ea
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3298
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x32ed
movq 0x98(%rsp), %rsi
jmp 0x32e0
jmp 0x32ea
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x32cb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2120
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x32ed
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2120
jmp 0x32ed
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x3323
movq 0x38(%rsp), %rsi
jmp 0x331b
movq %rax, %rbx
jmp 0x3323
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3323
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x2120
movq %rbx, %rdi
callq 0x21c0