// File: 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
movq %rsp, %rbp
subq $0x7f0, %rsp            # imm = 0x7F0
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x1, -0x14(%rbp)
movl -0x14(%rbp), %eax
cmpl -0x8(%rbp), %eax
jge 0x2741
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x560(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x558(%rbp)
callq 0x22c0
movq -0x560(%rbp), %rsi
movq -0x558(%rbp), %rdx
leaq -0x38(%rbp), %rdi
callq 0x3ff0
jmp 0x26e8
leaq -0x38(%rbp), %rdi
callq 0x24b0
jmp 0x26f3
leaq -0x38(%rbp), %rdi
callq 0x2318
leaq -0x39(%rbp), %rdi
callq 0x21e0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x26a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2733
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x2318
leaq -0x39(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq 0x8890(%rip), %rdi      # 0xafd8
movq %rdi, -0x570(%rbp)
leaq 0x48ce(%rip), %rsi      # 0x7024
callq 0x2190
movq -0x570(%rbp), %rdi
leaq 0x48ef(%rip), %rsi      # 0x7058
callq 0x2190
movq -0x570(%rbp), %rdi
leaq 0x48f5(%rip), %rsi      # 0x7071
callq 0x2190
movq -0x570(%rbp), %rdi
leaq 0x48fd(%rip), %rsi      # 0x708c
callq 0x2190
leaq -0x79(%rbp), %rdi
movq %rdi, -0x568(%rbp)
callq 0x22c0
movq -0x568(%rbp), %rdx
leaq 0x48e8(%rip), %rsi      # 0x709a
leaq -0x78(%rbp), %rdi
callq 0x3ff0
jmp 0x27bd
leaq 0x89ec(%rip), %rdi      # 0xb1b0
leaq -0x78(%rbp), %rsi
callq 0x4120
movq %rax, -0x578(%rbp)
jmp 0x27d6
movq -0x578(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x89c8(%rip), %rdi      # 0xb1b0
callq 0x4150
movq %rax, -0x88(%rbp)
leaq -0x58(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x40f0
movb %al, -0x579(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x2318
leaq -0x79(%rbp), %rdi
callq 0x21e0
movb -0x579(%rbp), %al
testb $0x1, %al
jne 0x282b
jmp 0x2943
movq 0x87a6(%rip), %rdi      # 0xafd8
leaq 0x486b(%rip), %rsi      # 0x70a4
callq 0x2190
movq %rax, -0x590(%rbp)
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x588(%rbp)
callq 0x22c0
movq -0x588(%rbp), %rdx
leaq 0x4834(%rip), %rsi      # 0x709a
leaq -0xa8(%rbp), %rdi
callq 0x3ff0
jmp 0x2874
leaq 0x8935(%rip), %rdi      # 0xb1b0
leaq -0xa8(%rbp), %rsi
callq 0x4180
movq %rax, -0x598(%rbp)
jmp 0x2890
movq -0x598(%rbp), %rsi
movq -0x590(%rbp), %rdi
callq 0x2170
movq %rax, -0x5a0(%rbp)
jmp 0x28ac
movq -0x5a0(%rbp), %rdi
leaq 0x479c(%rip), %rsi      # 0x7056
callq 0x2190
jmp 0x28c1
leaq -0xa8(%rbp), %rdi
callq 0x2318
leaq -0xa9(%rbp), %rdi
callq 0x21e0
jmp 0x2943
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x28fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x2318
leaq -0x79(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2932
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x2318
leaq -0xa9(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x5a8(%rbp)
callq 0x22c0
movq -0x5a8(%rbp), %rdx
leaq 0x4753(%rip), %rsi      # 0x70b7
leaq -0xd8(%rbp), %rdi
callq 0x3ff0
jmp 0x2972
leaq 0x8837(%rip), %rdi      # 0xb1b0
leaq -0xd8(%rbp), %rsi
callq 0x4120
movq %rax, -0x5b0(%rbp)
jmp 0x298e
movq -0x5b0(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq 0x880d(%rip), %rdi      # 0xb1b0
callq 0x4150
movq %rax, -0xe8(%rbp)
leaq -0xb8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x40f0
movb %al, -0x5b1(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x2318
leaq -0xd9(%rbp), %rdi
callq 0x21e0
movb -0x5b1(%rbp), %al
testb $0x1, %al
jne 0x29ef
jmp 0x2b10
movq 0x85e2(%rip), %rdi      # 0xafd8
leaq 0x46c9(%rip), %rsi      # 0x70c6
callq 0x2190
movq %rax, -0x5c8(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x5c0(%rbp)
callq 0x22c0
movq -0x5c0(%rbp), %rdx
leaq 0x468d(%rip), %rsi      # 0x70b7
leaq -0x108(%rbp), %rdi
callq 0x3ff0
jmp 0x2a38
leaq 0x8771(%rip), %rdi      # 0xb1b0
leaq -0x108(%rbp), %rsi
callq 0x4180
movq %rax, -0x5d0(%rbp)
jmp 0x2a54
movq -0x5d0(%rbp), %rsi
movq -0x5c8(%rbp), %rdi
callq 0x2170
movq %rax, -0x5d8(%rbp)
jmp 0x2a70
movq -0x5d8(%rbp), %rdi
leaq 0x45d8(%rip), %rsi      # 0x7056
callq 0x2190
jmp 0x2a85
leaq -0x108(%rbp), %rdi
callq 0x2318
leaq -0x109(%rbp), %rdi
callq 0x21e0
jmp 0x2b23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2ac8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x2318
leaq -0xd9(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2aff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x2318
leaq -0x109(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq 0x84c1(%rip), %rdi      # 0xafd8
leaq 0x45c0(%rip), %rsi      # 0x70de
callq 0x2190
leaq -0x139(%rbp), %rdi
movq %rdi, -0x5e0(%rbp)
callq 0x22c0
movq -0x5e0(%rbp), %rdx
leaq 0x45b4(%rip), %rsi      # 0x70f8
leaq -0x138(%rbp), %rdi
callq 0x3ff0
jmp 0x2b52
leaq 0x8657(%rip), %rdi      # 0xb1b0
leaq -0x138(%rbp), %rsi
callq 0x4120
movq %rax, -0x5e8(%rbp)
jmp 0x2b6e
movq -0x5e8(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq 0x862d(%rip), %rdi      # 0xb1b0
callq 0x4150
movq %rax, -0x148(%rbp)
leaq -0x118(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x40f0
movb %al, -0x5e9(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x2318
leaq -0x139(%rbp), %rdi
callq 0x21e0
movb -0x5e9(%rbp), %al
testb $0x1, %al
jne 0x2bcf
jmp 0x2ced
movq 0x8402(%rip), %rdi      # 0xafd8
leaq 0x452b(%rip), %rsi      # 0x7108
callq 0x2190
movq %rax, -0x600(%rbp)
leaq -0x169(%rbp), %rdi
movq %rdi, -0x5f8(%rbp)
callq 0x22c0
movq -0x5f8(%rbp), %rdx
leaq 0x44ee(%rip), %rsi      # 0x70f8
leaq -0x168(%rbp), %rdi
callq 0x3ff0
jmp 0x2c18
leaq 0x8591(%rip), %rdi      # 0xb1b0
leaq -0x168(%rbp), %rsi
callq 0x4180
movq %rax, -0x608(%rbp)
jmp 0x2c34
movq -0x608(%rbp), %rsi
movq -0x600(%rbp), %rdi
callq 0x2170
movq %rax, -0x610(%rbp)
jmp 0x2c50
movq -0x610(%rbp), %rdi
leaq 0x43f8(%rip), %rsi      # 0x7056
callq 0x2190
jmp 0x2c65
leaq -0x168(%rbp), %rdi
callq 0x2318
leaq -0x169(%rbp), %rdi
callq 0x21e0
jmp 0x2ced
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2ca5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x2318
leaq -0x139(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2cdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x2318
leaq -0x169(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
leaq -0x199(%rbp), %rdi
movq %rdi, -0x618(%rbp)
callq 0x22c0
movq -0x618(%rbp), %rdx
leaq 0x4413(%rip), %rsi      # 0x7121
leaq -0x198(%rbp), %rdi
callq 0x3ff0
jmp 0x2d1c
leaq 0x848d(%rip), %rdi      # 0xb1b0
leaq -0x198(%rbp), %rsi
callq 0x4120
movq %rax, -0x620(%rbp)
jmp 0x2d38
movq -0x620(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq 0x8463(%rip), %rdi      # 0xb1b0
callq 0x4150
movq %rax, -0x1a8(%rbp)
leaq -0x178(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x40f0
movb %al, -0x621(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x2318
leaq -0x199(%rbp), %rdi
callq 0x21e0
movb -0x621(%rbp), %al
testb $0x1, %al
jne 0x2d99
jmp 0x2eb7
movq 0x8238(%rip), %rdi      # 0xafd8
leaq 0x438f(%rip), %rsi      # 0x7136
callq 0x2190
movq %rax, -0x638(%rbp)
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x630(%rbp)
callq 0x22c0
movq -0x630(%rbp), %rdx
leaq 0x434d(%rip), %rsi      # 0x7121
leaq -0x1c8(%rbp), %rdi
callq 0x3ff0
jmp 0x2de2
leaq 0x83c7(%rip), %rdi      # 0xb1b0
leaq -0x1c8(%rbp), %rsi
callq 0x4180
movq %rax, -0x640(%rbp)
jmp 0x2dfe
movq -0x640(%rbp), %rsi
movq -0x638(%rbp), %rdi
callq 0x2170
movq %rax, -0x648(%rbp)
jmp 0x2e1a
movq -0x648(%rbp), %rdi
leaq 0x422e(%rip), %rsi      # 0x7056
callq 0x2190
jmp 0x2e2f
leaq -0x1c8(%rbp), %rdi
callq 0x2318
leaq -0x1c9(%rbp), %rdi
callq 0x21e0
jmp 0x2eb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2e6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x2318
leaq -0x199(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x2ea6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x2318
leaq -0x1c9(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x650(%rbp)
callq 0x22c0
movq -0x650(%rbp), %rdx
leaq 0x427c(%rip), %rsi      # 0x7154
leaq -0x1f8(%rbp), %rdi
callq 0x3ff0
jmp 0x2ee6
leaq 0x82c3(%rip), %rdi      # 0xb1b0
leaq -0x1f8(%rbp), %rsi
callq 0x4120
movq %rax, -0x658(%rbp)
jmp 0x2f02
movq -0x658(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq 0x8299(%rip), %rdi      # 0xb1b0
callq 0x4150
movq %rax, -0x208(%rbp)
leaq -0x1d8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x40f0
movb %al, -0x659(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x2318
leaq -0x1f9(%rbp), %rdi
callq 0x21e0
movb -0x659(%rbp), %al
testb $0x1, %al
jne 0x2f63
jmp 0x3081
movq 0x806e(%rip), %rdi      # 0xafd8
leaq 0x41f2(%rip), %rsi      # 0x7163
callq 0x2190
movq %rax, -0x670(%rbp)
leaq -0x229(%rbp), %rdi
movq %rdi, -0x668(%rbp)
callq 0x22c0
movq -0x668(%rbp), %rdx
leaq 0x41b6(%rip), %rsi      # 0x7154
leaq -0x228(%rbp), %rdi
callq 0x3ff0
jmp 0x2fac
leaq 0x81fd(%rip), %rdi      # 0xb1b0
leaq -0x228(%rbp), %rsi
callq 0x4180
movq %rax, -0x678(%rbp)
jmp 0x2fc8
movq -0x678(%rbp), %rsi
movq -0x670(%rbp), %rdi
callq 0x2170
movq %rax, -0x680(%rbp)
jmp 0x2fe4
movq -0x680(%rbp), %rdi
leaq 0x4064(%rip), %rsi      # 0x7056
callq 0x2190
jmp 0x2ff9
leaq -0x228(%rbp), %rdi
callq 0x2318
leaq -0x229(%rbp), %rdi
callq 0x21e0
jmp 0x3081
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3039
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x2318
leaq -0x1f9(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3070
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x2318
leaq -0x229(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
leaq -0x259(%rbp), %rdi
movq %rdi, -0x688(%rbp)
callq 0x22c0
movq -0x688(%rbp), %rdx
leaq 0x40d9(%rip), %rsi      # 0x717b
leaq -0x258(%rbp), %rdi
callq 0x3ff0
jmp 0x30b0
leaq 0x80f9(%rip), %rdi      # 0xb1b0
leaq -0x258(%rbp), %rsi
callq 0x4120
movq %rax, -0x690(%rbp)
jmp 0x30cc
movq -0x690(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq 0x80cf(%rip), %rdi      # 0xb1b0
callq 0x4150
movq %rax, -0x268(%rbp)
leaq -0x238(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x40f0
movb %al, -0x691(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x2318
leaq -0x259(%rbp), %rdi
callq 0x21e0
movb -0x691(%rbp), %al
testb $0x1, %al
jne 0x312d
jmp 0x324b
movq 0x7ea4(%rip), %rdi      # 0xafd8
leaq 0x4050(%rip), %rsi      # 0x718b
callq 0x2190
movq %rax, -0x6a8(%rbp)
leaq -0x289(%rbp), %rdi
movq %rdi, -0x6a0(%rbp)
callq 0x22c0
movq -0x6a0(%rbp), %rdx
leaq 0x4013(%rip), %rsi      # 0x717b
leaq -0x288(%rbp), %rdi
callq 0x3ff0
jmp 0x3176
leaq 0x8033(%rip), %rdi      # 0xb1b0
leaq -0x288(%rbp), %rsi
callq 0x4180
movq %rax, -0x6b0(%rbp)
jmp 0x3192
movq -0x6b0(%rbp), %rsi
movq -0x6a8(%rbp), %rdi
callq 0x2170
movq %rax, -0x6b8(%rbp)
jmp 0x31ae
movq -0x6b8(%rbp), %rdi
leaq 0x3e9a(%rip), %rsi      # 0x7056
callq 0x2190
jmp 0x31c3
leaq -0x288(%rbp), %rdi
callq 0x2318
leaq -0x289(%rbp), %rdi
callq 0x21e0
jmp 0x324b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3203
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x2318
leaq -0x259(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x323a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x2318
leaq -0x289(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
leaq -0x2b9(%rbp), %rdi
movq %rdi, -0x6c0(%rbp)
callq 0x22c0
movq -0x6c0(%rbp), %rdx
leaq 0x3f38(%rip), %rsi      # 0x71a4
leaq -0x2b8(%rbp), %rdi
callq 0x3ff0
jmp 0x327a
leaq 0x7f2f(%rip), %rdi      # 0xb1b0
leaq -0x2b8(%rbp), %rsi
callq 0x4120
movq %rax, -0x6c8(%rbp)
jmp 0x3296
movq -0x6c8(%rbp), %rax
movq %rax, -0x298(%rbp)
leaq 0x7f05(%rip), %rdi      # 0xb1b0
callq 0x4150
movq %rax, -0x2c8(%rbp)
leaq -0x298(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x40f0
movb %al, -0x6c9(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x2318
leaq -0x2b9(%rbp), %rdi
callq 0x21e0
movb -0x6c9(%rbp), %al
testb $0x1, %al
jne 0x32f7
jmp 0x3415
movq 0x7cda(%rip), %rdi      # 0xafd8
leaq 0x3eb4(%rip), %rsi      # 0x71b9
callq 0x2190
movq %rax, -0x6e0(%rbp)
leaq -0x2e9(%rbp), %rdi
movq %rdi, -0x6d8(%rbp)
callq 0x22c0
movq -0x6d8(%rbp), %rdx
leaq 0x3e72(%rip), %rsi      # 0x71a4
leaq -0x2e8(%rbp), %rdi
callq 0x3ff0
jmp 0x3340
leaq 0x7e69(%rip), %rdi      # 0xb1b0
leaq -0x2e8(%rbp), %rsi
callq 0x4180
movq %rax, -0x6e8(%rbp)
jmp 0x335c
movq -0x6e8(%rbp), %rsi
movq -0x6e0(%rbp), %rdi
callq 0x2170
movq %rax, -0x6f0(%rbp)
jmp 0x3378
movq -0x6f0(%rbp), %rdi
leaq 0x3cd0(%rip), %rsi      # 0x7056
callq 0x2190
jmp 0x338d
leaq -0x2e8(%rbp), %rdi
callq 0x2318
leaq -0x2e9(%rbp), %rdi
callq 0x21e0
jmp 0x3415
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x33cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x2318
leaq -0x2b9(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3404
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2e8(%rbp), %rdi
callq 0x2318
leaq -0x2e9(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq 0x7bbc(%rip), %rdi      # 0xafd8
movq %rdi, -0x708(%rbp)
leaq 0x3dad(%rip), %rsi      # 0x71d7
callq 0x2190
movq -0x708(%rbp), %rdi
leaq 0x3da9(%rip), %rsi      # 0x71e6
callq 0x2190
movq %rax, -0x700(%rbp)
leaq -0x351(%rbp), %rdi
movq %rdi, -0x6f8(%rbp)
callq 0x22c0
movq -0x6f8(%rbp), %rdx
leaq 0x3da6(%rip), %rsi      # 0x7210
leaq -0x350(%rbp), %rdi
callq 0x3ff0
jmp 0x3478
leaq 0x7d31(%rip), %rdi      # 0xb1b0
leaq -0x350(%rbp), %rsi
callq 0x4180
movq %rax, -0x710(%rbp)
jmp 0x3494
movq -0x710(%rbp), %rsi
leaq -0x330(%rbp), %rdi
callq 0x2080
jmp 0x34a9
leaq -0x310(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0x3d80
jmp 0x34be
movq -0x700(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x2170
movq %rax, -0x718(%rbp)
jmp 0x34da
movq -0x718(%rbp), %rdi
leaq 0x3ecd(%rip), %rsi      # 0x73b5
callq 0x2190
jmp 0x34ef
leaq -0x310(%rbp), %rdi
callq 0x2318
leaq -0x330(%rbp), %rdi
callq 0x2318
leaq -0x350(%rbp), %rdi
callq 0x2318
leaq -0x351(%rbp), %rdi
callq 0x21e0
movq 0x7ab2(%rip), %rdi      # 0xafd8
leaq 0x3ceb(%rip), %rsi      # 0x7218
callq 0x2190
movq %rax, -0x728(%rbp)
leaq -0x3b9(%rbp), %rdi
movq %rdi, -0x720(%rbp)
callq 0x22c0
movq -0x720(%rbp), %rdx
leaq 0x3cea(%rip), %rsi      # 0x7244
leaq -0x3b8(%rbp), %rdi
callq 0x3ff0
jmp 0x3568
leaq 0x7c41(%rip), %rdi      # 0xb1b0
leaq -0x3b8(%rbp), %rsi
callq 0x4180
movq %rax, -0x730(%rbp)
jmp 0x3584
movq -0x730(%rbp), %rsi
leaq -0x398(%rbp), %rdi
callq 0x2080
jmp 0x3599
leaq -0x378(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0x3d80
jmp 0x35ae
movq -0x728(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x2170
movq %rax, -0x738(%rbp)
jmp 0x35ca
movq -0x738(%rbp), %rdi
leaq 0x3ddd(%rip), %rsi      # 0x73b5
callq 0x2190
jmp 0x35df
leaq -0x378(%rbp), %rdi
callq 0x2318
leaq -0x398(%rbp), %rdi
callq 0x2318
leaq -0x3b8(%rbp), %rdi
callq 0x2318
leaq -0x3b9(%rbp), %rdi
callq 0x21e0
movq 0x79c2(%rip), %rdi      # 0xafd8
leaq 0x3c38(%rip), %rsi      # 0x7255
callq 0x2190
movq %rax, -0x748(%rbp)
leaq -0x421(%rbp), %rdi
movq %rdi, -0x740(%rbp)
callq 0x22c0
movq -0x740(%rbp), %rdx
leaq 0x3c2e(%rip), %rsi      # 0x7278
leaq -0x420(%rbp), %rdi
callq 0x3ff0
jmp 0x3658
leaq 0x7b51(%rip), %rdi      # 0xb1b0
leaq -0x420(%rbp), %rsi
callq 0x4180
movq %rax, -0x750(%rbp)
jmp 0x3674
movq -0x750(%rbp), %rsi
leaq -0x400(%rbp), %rdi
callq 0x2080
jmp 0x3689
leaq -0x3e0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
callq 0x3d80
jmp 0x369e
movq -0x748(%rbp), %rdi
leaq -0x3e0(%rbp), %rsi
callq 0x2170
movq %rax, -0x758(%rbp)
jmp 0x36ba
movq -0x758(%rbp), %rdi
leaq 0x3ced(%rip), %rsi      # 0x73b5
callq 0x2190
jmp 0x36cf
leaq -0x3e0(%rbp), %rdi
callq 0x2318
leaq -0x400(%rbp), %rdi
callq 0x2318
leaq -0x420(%rbp), %rdi
callq 0x2318
leaq -0x421(%rbp), %rdi
callq 0x21e0
movq 0x78d2(%rip), %rdi      # 0xafd8
leaq 0x3b73(%rip), %rsi      # 0x7280
callq 0x2190
movq %rax, -0x768(%rbp)
leaq -0x489(%rbp), %rdi
movq %rdi, -0x760(%rbp)
callq 0x22c0
movq -0x760(%rbp), %rdx
leaq 0x3b71(%rip), %rsi      # 0x72ab
leaq -0x488(%rbp), %rdi
callq 0x3ff0
jmp 0x3748
leaq 0x7a61(%rip), %rdi      # 0xb1b0
leaq -0x488(%rbp), %rsi
callq 0x4180
movq %rax, -0x770(%rbp)
jmp 0x3764
movq -0x770(%rbp), %rsi
leaq -0x468(%rbp), %rdi
callq 0x2080
jmp 0x3779
leaq -0x448(%rbp), %rdi
leaq -0x468(%rbp), %rsi
callq 0x3d80
jmp 0x378e
movq -0x768(%rbp), %rdi
leaq -0x448(%rbp), %rsi
callq 0x2170
movq %rax, -0x778(%rbp)
jmp 0x37aa
movq -0x778(%rbp), %rdi
leaq 0x3bfd(%rip), %rsi      # 0x73b5
callq 0x2190
jmp 0x37bf
leaq -0x448(%rbp), %rdi
callq 0x2318
leaq -0x468(%rbp), %rdi
callq 0x2318
leaq -0x488(%rbp), %rdi
callq 0x2318
leaq -0x489(%rbp), %rdi
callq 0x21e0
leaq -0x4b9(%rbp), %rdi
movq %rdi, -0x780(%rbp)
callq 0x22c0
movq -0x780(%rbp), %rdx
leaq 0x3aab(%rip), %rsi      # 0x72bb
leaq -0x4b8(%rbp), %rdi
callq 0x3ff0
jmp 0x381e
leaq 0x798b(%rip), %rdi      # 0xb1b0
leaq -0x4b8(%rbp), %rsi
callq 0x4120
movq %rax, -0x788(%rbp)
jmp 0x383a
movq -0x788(%rbp), %rax
movq %rax, -0x498(%rbp)
leaq 0x7961(%rip), %rdi      # 0xb1b0
callq 0x4150
movq %rax, -0x4c8(%rbp)
leaq -0x498(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
callq 0x40f0
movb %al, -0x789(%rbp)
leaq -0x4b8(%rbp), %rdi
callq 0x2318
leaq -0x4b9(%rbp), %rdi
callq 0x21e0
movb -0x789(%rbp), %al
testb $0x1, %al
jne 0x389b
jmp 0x3b68
movq 0x7736(%rip), %rdi      # 0xafd8
leaq 0x3a28(%rip), %rsi      # 0x72d1
callq 0x2190
movq %rax, -0x7a0(%rbp)
leaq -0x4e9(%rbp), %rdi
movq %rdi, -0x798(%rbp)
callq 0x22c0
movq -0x798(%rbp), %rdx
leaq 0x39e5(%rip), %rsi      # 0x72bb
leaq -0x4e8(%rbp), %rdi
callq 0x3ff0
jmp 0x38e4
leaq 0x78c5(%rip), %rdi      # 0xb1b0
leaq -0x4e8(%rbp), %rsi
callq 0x4180
movq %rax, -0x7a8(%rbp)
jmp 0x3900
movq -0x7a8(%rbp), %rsi
movq -0x7a0(%rbp), %rdi
callq 0x2170
movq %rax, -0x7b0(%rbp)
jmp 0x391c
movq -0x7b0(%rbp), %rdi
leaq 0x3a8b(%rip), %rsi      # 0x73b5
callq 0x2190
jmp 0x3931
leaq -0x4e8(%rbp), %rdi
callq 0x2318
leaq -0x4e9(%rbp), %rdi
callq 0x21e0
jmp 0x3b7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x39a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x399c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3990
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x2318
leaq -0x330(%rbp), %rdi
callq 0x2318
leaq -0x350(%rbp), %rdi
callq 0x2318
leaq -0x351(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3a13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3a07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x39fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x2318
leaq -0x398(%rbp), %rdi
callq 0x2318
leaq -0x3b8(%rbp), %rdi
callq 0x2318
leaq -0x3b9(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3a7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3a72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3a66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3e0(%rbp), %rdi
callq 0x2318
leaq -0x400(%rbp), %rdi
callq 0x2318
leaq -0x420(%rbp), %rdi
callq 0x2318
leaq -0x421(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3ae9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3add
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3ad1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x448(%rbp), %rdi
callq 0x2318
leaq -0x468(%rbp), %rdi
callq 0x2318
leaq -0x488(%rbp), %rdi
callq 0x2318
leaq -0x489(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3b20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x4b8(%rbp), %rdi
callq 0x2318
leaq -0x4b9(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3b57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x4e8(%rbp), %rdi
callq 0x2318
leaq -0x4e9(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq 0x7469(%rip), %rdi      # 0xafd8
leaq 0x378e(%rip), %rsi      # 0x7304
callq 0x2190
leaq -0x519(%rbp), %rdi
movq %rdi, -0x7b8(%rbp)
callq 0x22c0
movq -0x7b8(%rbp), %rdx
leaq 0x379f(%rip), %rsi      # 0x733b
leaq -0x518(%rbp), %rdi
callq 0x3ff0
jmp 0x3baa
leaq 0x75ff(%rip), %rdi      # 0xb1b0
leaq -0x518(%rbp), %rsi
callq 0x4120
movq %rax, -0x7c0(%rbp)
jmp 0x3bc6
movq -0x7c0(%rbp), %rax
movq %rax, -0x4f8(%rbp)
leaq 0x75d5(%rip), %rdi      # 0xb1b0
callq 0x4150
movq %rax, -0x528(%rbp)
leaq -0x4f8(%rbp), %rdi
leaq -0x528(%rbp), %rsi
callq 0x40f0
movb %al, -0x7c1(%rbp)
leaq -0x518(%rbp), %rdi
callq 0x2318
leaq -0x519(%rbp), %rdi
callq 0x21e0
movb -0x7c1(%rbp), %al
testb $0x1, %al
jne 0x3c27
jmp 0x3d3f
movq 0x73aa(%rip), %rdi      # 0xafd8
leaq 0x371b(%rip), %rsi      # 0x7350
callq 0x2190
movq %rax, -0x7d8(%rbp)
leaq -0x549(%rbp), %rdi
movq %rdi, -0x7d0(%rbp)
callq 0x22c0
movq -0x7d0(%rbp), %rdx
leaq 0x36d9(%rip), %rsi      # 0x733b
leaq -0x548(%rbp), %rdi
callq 0x3ff0
jmp 0x3c70
leaq 0x7539(%rip), %rdi      # 0xb1b0
leaq -0x548(%rbp), %rsi
callq 0x4180
movq %rax, -0x7e0(%rbp)
jmp 0x3c8c
movq -0x7e0(%rbp), %rsi
movq -0x7d8(%rbp), %rdi
callq 0x2170
movq %rax, -0x7e8(%rbp)
jmp 0x3ca8
movq -0x7e8(%rbp), %rdi
leaq 0x36ff(%rip), %rsi      # 0x73b5
callq 0x2190
jmp 0x3cbd
leaq -0x548(%rbp), %rdi
callq 0x2318
leaq -0x549(%rbp), %rdi
callq 0x21e0
jmp 0x3d52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3cfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x518(%rbp), %rdi
callq 0x2318
leaq -0x519(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3d31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x548(%rbp), %rdi
callq 0x2318
leaq -0x549(%rbp), %rdi
callq 0x21e0
jmp 0x3d70
movq 0x7292(%rip), %rdi      # 0xafd8
leaq 0x3635(%rip), %rsi      # 0x7382
callq 0x2190
movq 0x727f(%rip), %rdi      # 0xafd8
leaq 0x3658(%rip), %rsi      # 0x73b8
callq 0x2190
xorl %eax, %eax
addq $0x7f0, %rsp            # imm = 0x7F0
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x22b0
nopl (%rax)