// File: /workspace/github_cpp_makefile_star2_O2/acliusBackHome[P]kamaya/dist/ParseNode.cpp
// Function: ParseNode::get_node_info[abi:cxx11]() const
string ParseNode::get_node_info() const noexcept {
    if (type == N_NORMAL || type == N_UNKNOWN) {
        return tree.node_msg[node_id];
    }
    string info = get_node_type_name(type) + " { ";
    size_t each_key = 1;
    while (each_key < MAX_NODE_KEY_TYPE) {
        if (keys & each_key) {
            // 有该键值再输出
            switch ((NodeKey) each_key) {
                case K_SYMBOL:
                    info += "symbol: " + get_symbol() + ", ";
                    break;
                case K_CONST:
                    info += "const: " + get_const().get_info() + ", ";
                    break;
                case K_VARIABLE:
                    info += "variable: " + get_variable().get_info() + ", ";
                    break;
                case K_TYPE:
                    info += "type: " + get_type().get_info() + ", ";
                    break;
                case K_FUNCTION:
                    info += "function: " + get_function().get_info() + ", ";
                    break;
                case K_PTR_LV:
                    info += "pointer_level: " + to_string(get_ptr_lv()) + ", ";
                    break;
                case K_PARAM_LIST_NODE: {
                    info += "param_list_node: " + to_string(get_param_list_node());
                    info += ", ";
                    break;
                }
                case K_EXPRESSION:
                    info += "expression: " + get_expression().get_info() + ", ";
                    break;
                case K_ARRAY_SIZE: {
                    info += "array_size: [";
                    const auto &list = get_array_size();
                    for (const auto &s: list) {
                        info += to_string(s) + ", ";
                    }
                    info += "], ";
                    break;
                }
                case K_INIT_DECLARATORS: {
                    info += "init_declarators: [";
                    const auto &list = get_init_declarators();
                    for (const auto &dec: list) {
                        info += "{ symbol: " + get<0>(dec);
                        info += ", initializer: " + get<1>(dec).get_info();
                        info += ", is_pointer: " + string(((get<2>(dec)) ? "true" : "false"));
                        info += ", array_size: [";
                        for (const auto &each_size : get<3>(dec)) {
                            info += to_string(each_size) + ", ";
                        }
                        info += "], param_list_node: " + to_string(get<4>(dec)) + " }, ";
                    }
                    info += "], ";
                    break;
                }
                case K_SCOPE_ID: {
                    info += "scope_id: " + to_string(get_scope_id()) + ", ";
                    break;
                }
                case K_NEXT: {
                    info += "next: " + to_string(get_next()) + ", ";
                    break;
                }
                case K_BEGIN: {
                    info += "begin: " + to_string(get_begin()) + ", ";
                    break;
                }
                case K_CODE: {
                    info += "code: " + to_string(get_code()) + ", ";
                    break;
                }
                case K_INSTR: {
                    info += "instr: " + to_string(get_instr()) + ", ";
                    break;
                }
                case K_TRUE_LIST: {
                    info += "true_list: [";
                    const auto &list = get_true_list();
                    for (const auto &t: list) {
                        info += to_string(t) + ", ";
                    }
                    info += "], ";
                    break;
                }
                case K_FALSE_LIST: {
                    info += "false_list: [";
                    const auto &list = get_false_list();
                    for (const auto &t: list) {
                        info += to_string(t) + ", ";
                    }
                    info += "], ";
                    break;
                }
                case K_TRUE_JUMP: {
                    info += "true_jump: " + to_string(get_true_jump()) + ", ";
                    break;
                }
                case K_FALSE_JUMP: {
                    info += "false_jump: " + to_string(get_false_jump()) + ", ";
                    break;
                }
                case K_NEXT_LIST: {
                    info += "next_list: [";
                    const auto &list = get_next_list();
                    for (const auto &t: list) {
                        info += to_string(t) + ", ";
                    }
                    info += "], ";
                    break;
                }
                case K_PARAM_LIST: {
                    info += "parameters_list: [";
                    const auto &list = get_parameters_list();
                    for (const auto &p: list) {
                        info += p.get_info() + ", ";
                    }
                    info += "], ";
                    break;
                }
                case K_INIT_DEC: {
                    const auto &init_dec = get_init_declarator();
                    info += "{ symbol: " + get<0>(init_dec);
                    info += ", initializer: " + get<1>(init_dec).get_info();
                    info += ", is_pointer: " + string(((get<2>(init_dec)) ? "true" : "false"));
                    info += ", array_size: [";
                    for (const auto &each_size : get<3>(init_dec)) {
                        info += to_string(each_size) + ", ";
                    }
                    info += "], param_list_node: " + to_string(get<4>(init_dec)) + " }, ";
                    break;
                }
                case K_BEGIN_CODE:
                    info += "begin_code: " + to_string(get_begin_code()) + ", ";
                    break;
                case K_EXPRESSION_LIST: {
                    info += "expression_list: [";
                    const auto &list = get_expression_list();
                    for (const auto &each: list) {
                        info += to_string(each) + ", ";
                    }
                    info += "], ";
                    break;
                }
            }
        }
        each_key <<= 1;
    }
    return info + "}";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rsi, %rax
movq %rdi, %r14
movl 0x18(%rsi), %esi
cmpl $0x1, %esi
ja 0x18266
movq (%rax), %rsi
movq 0x10(%rax), %rax
shlq $0x5, %rsi
addq 0x18(%rax), %rsi
movq %r14, %rdi
callq 0x43a0
jmp 0x18e45
movq %rax, -0x70(%rbp)
leaq -0xa8(%rbp), %rbx
movq %rbx, %rdi
callq 0x17f38
leaq 0x227d4(%rip), %rdx     # 0x3aa54
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
callq 0xc8d6
movq %r14, -0x80(%rbp)
leaq -0xa8(%rbp), %r15
movq %r15, %rdi
callq 0x4598
pushq $0x1
popq %rax
leaq -0xc8(%rbp), %r13
movq -0x70(%rbp), %r14
cmpq $0x800000, %rax         # imm = 0x800000
ja 0x18e25
movq %rax, -0x78(%rbp)
testq %rax, 0x8(%r14)
je 0x18e19
movq -0x78(%rbp), %rcx
leal -0x1(%rcx), %eax
cmpl $0x7, %eax
jbe 0x18425
cmpl $0x10, %ecx
je 0x18c67
cmpl $0x20, %ecx
je 0x1855b
cmpl $0x40, %ecx
je 0x18d77
cmpl $0x80, %ecx
je 0x18cb1
cmpl $0x100, %ecx            # imm = 0x100
je 0x185a5
cmpl $0x200, %ecx            # imm = 0x200
je 0x18c1d
cmpl $0x400, %ecx            # imm = 0x400
je 0x18799
cmpl $0x800, %ecx            # imm = 0x800
je 0x18d2d
cmpl $0x1000, %ecx           # imm = 0x1000
je 0x18b22
cmpl $0x2000, %ecx           # imm = 0x2000
je 0x1896d
cmpl $0x4000, %ecx           # imm = 0x4000
je 0x1874f
cmpl $0x8000, %ecx           # imm = 0x8000
je 0x18bb6
cmpl $0x10000, %ecx          # imm = 0x10000
je 0x18906
cmpl $0x20000, %ecx          # imm = 0x20000
je 0x188bc
cmpl $0x40000, %ecx          # imm = 0x40000
je 0x18b6c
cmpl $0x80000, %ecx          # imm = 0x80000
je 0x187e6
cmpl $0x100000, %ecx         # imm = 0x100000
je 0x1884d
cmpl $0x200000, %ecx         # imm = 0x200000
je 0x189b7
cmpl $0x400000, %ecx         # imm = 0x400000
je 0x18ad8
cmpl $0x800000, %ecx         # imm = 0x800000
jne 0x18e19
leaq -0x68(%rbp), %rdi
leaq 0x227bf(%rip), %rsi     # 0x3ab88
callq 0x4540
movq %r14, %rdi
callq 0x190ea
movq (%rax), %rbx
movq 0x8(%rax), %r14
cmpq %r14, %rbx
je 0x18d14
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xc865
movq %r15, %rdi
movq %r13, %rsi
leaq 0x22696(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
addq $0x8, %rbx
jmp 0x183dd
leaq 0x224a8(%rip), %rcx     # 0x3a8d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r14, %rdi
callq 0x18e76
movq %r13, %rdi
leaq 0x22666(%rip), %rsi     # 0x3aaad
movq %rax, %rdx
callq 0xcad6
movq %r15, %rdi
movq %r13, %rsi
leaq 0x22638(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
jmp 0x18e14
movq %r14, %rdi
callq 0x18ea6
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0x215a0
movq %r13, %rdi
leaq 0x22de2(%rip), %rsi     # 0x3b27d
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x225e3(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq %r14, %rdi
callq 0x18e96
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0x273ac
movq %r13, %rdi
leaq 0x2257b(%rip), %rsi     # 0x3aa60
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x22599(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq %r14, %rdi
callq 0x18e86
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0x27de6
movq %r13, %rdi
leaq 0x22529(%rip), %rsi     # 0x3aa58
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x2254f(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq %r14, %rdi
callq 0x18eb6
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0x27726
movq %r13, %rdi
leaq 0x224f2(%rip), %rsi     # 0x3aa6b
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x22505(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
leaq -0x68(%rbp), %rdi
leaq 0x224e7(%rip), %rsi     # 0x3aa97
callq 0x4540
movq %r14, %rdi
callq 0x18f0c
movq (%rax), %r12
movq 0x8(%rax), %rax
movq %rax, -0x88(%rbp)
cmpq -0x88(%rbp), %r12
je 0x188b0
leaq 0x58(%r12), %rdx
movq %r15, %rdi
leaq 0x224c4(%rip), %rsi     # 0x3aaab
callq 0xcad6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
leaq 0x28(%r12), %rsi
movq %r13, %rdi
callq 0x24204
movq %r15, %rdi
leaq 0x2249f(%rip), %rsi     # 0x3aab6
movq %r13, %rdx
callq 0xc837
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
cmpq $0x0, 0x20(%r12)
leaq 0x2248d(%rip), %rsi     # 0x3aad5
leaq 0x2248b(%rip), %rax     # 0x3aada
cmoveq %rax, %rsi
movq %r13, %rdi
leaq -0x48(%rbp), %rdx
callq 0x4130
movq %r15, %rdi
leaq 0x2245d(%rip), %rsi     # 0x3aac6
movq %r13, %rdx
callq 0xc837
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
leaq -0x68(%rbp), %rdi
leaq 0x22448(%rip), %rsi     # 0x3aae0
callq 0x4540
movq 0x8(%r12), %rbx
movq 0x10(%r12), %r14
cmpq %r14, %rbx
je 0x186eb
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xc865
movq %r15, %rdi
movq %r13, %rsi
leaq 0x223d0(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
addq $0x8, %rbx
jmp 0x186a7
movq (%r12), %rsi
leaq -0x48(%rbp), %rdi
callq 0xc865
movq %r13, %rdi
leaq 0x223ee(%rip), %rsi     # 0x3aaf0
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x22b0b(%rip), %rdx     # 0x3b223
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
leaq -0x48(%rbp), %rdi
callq 0x4598
addq $0x78, %r12
movq -0x70(%rbp), %r14
jmp 0x185cb
movq %r14, %rdi
callq 0x18f6c
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xc865
movq %r13, %rdi
leaq 0x223b2(%rip), %rsi     # 0x3ab1f
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x22311(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq %r14, %rdi
callq 0x18ed8
movq %r13, %rdi
movq %rax, %rsi
callq 0xc865
movq %r15, %rdi
leaq 0x2233d(%rip), %rsi     # 0x3aaf3
movq %r13, %rdx
callq 0xc837
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
leaq 0x222b3(%rip), %rsi     # 0x3aa94
jmp 0x18d1f
leaq -0x68(%rbp), %rdi
leaq 0x2236a(%rip), %rsi     # 0x3ab5b
callq 0x4540
movq %r14, %rdi
callq 0x1905c
movq (%rax), %rbx
movq 0x8(%rax), %r14
cmpq %r14, %rbx
je 0x18d14
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xc865
movq %r15, %rdi
movq %r13, %rsi
leaq 0x2226e(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
addq $0x8, %rbx
jmp 0x18805
leaq -0x68(%rbp), %rdi
leaq 0x22310(%rip), %rsi     # 0x3ab68
callq 0x4540
movq %r14, %rdi
callq 0x190b6
movq (%rax), %r12
movq 0x8(%rax), %rbx
cmpq %rbx, %r12
je 0x188b0
movq %r13, %rdi
movq %r12, %rsi
callq 0x273ac
movq %r15, %rdi
movq %r13, %rsi
leaq 0x2220b(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
addq $0x68, %r12
jmp 0x1886c
leaq 0x221dc(%rip), %rsi     # 0x3aa93
jmp 0x18d1f
movq %r14, %rdi
callq 0x19034
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xc865
movq %r13, %rdi
leaq 0x22268(%rip), %rsi     # 0x3ab42
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x221a4(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
leaq -0x68(%rbp), %rdi
leaq 0x22223(%rip), %rsi     # 0x3ab34
callq 0x4540
movq %r14, %rdi
callq 0x18fda
movq (%rax), %rbx
movq 0x8(%rax), %r14
cmpq %r14, %rbx
je 0x18d14
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xc865
movq %r15, %rdi
movq %r13, %rsi
leaq 0x2214e(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
addq $0x8, %rbx
jmp 0x18925
movq %r14, %rdi
callq 0x18f58
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xc865
movq %r13, %rdi
leaq 0x221f6(%rip), %rsi     # 0x3ab81
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x220f3(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq %r14, %rdi
callq 0x190c6
movq %rax, %r12
leaq 0x58(%rax), %rdx
movq %r15, %rdi
leaq 0x220db(%rip), %rsi     # 0x3aaab
callq 0xcad6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
leaq 0x28(%r12), %rsi
movq %r13, %rdi
callq 0x24204
movq %r15, %rdi
leaq 0x220b6(%rip), %rsi     # 0x3aab6
movq %r13, %rdx
callq 0xc837
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
cmpq $0x0, 0x20(%r12)
leaq 0x220a4(%rip), %rsi     # 0x3aad5
leaq 0x220a2(%rip), %rax     # 0x3aada
cmoveq %rax, %rsi
movq %r13, %rdi
leaq -0x48(%rbp), %rdx
callq 0x4130
movq %r15, %rdi
leaq 0x22074(%rip), %rsi     # 0x3aac6
movq %r13, %rdx
callq 0xc837
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
leaq -0x68(%rbp), %rdi
leaq 0x2205f(%rip), %rsi     # 0x3aae0
callq 0x4540
movq 0x8(%r12), %rbx
movq 0x10(%r12), %r14
cmpq %r14, %rbx
je 0x18dbe
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xc865
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21fe3(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
addq $0x8, %rbx
jmp 0x18a90
movq %r14, %rdi
callq 0x190d6
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xc865
movq %r13, %rdi
leaq 0x22085(%rip), %rsi     # 0x3ab7b
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21f88(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq %r14, %rdi
callq 0x18f44
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xc865
movq %r13, %rdi
leaq 0x21fd7(%rip), %rsi     # 0x3ab17
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21f3e(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq %r14, %rdi
callq 0x19048
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xc865
movq %r13, %rdi
leaq 0x21fc4(%rip), %rsi     # 0x3ab4e
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21ef4(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
leaq -0x68(%rbp), %rdi
leaq 0x21f66(%rip), %rsi     # 0x3ab27
callq 0x4540
movq %r14, %rdi
callq 0x18f80
movq (%rax), %rbx
movq 0x8(%rax), %r14
cmpq %r14, %rbx
je 0x18d14
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xc865
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21e9e(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
addq $0x8, %rbx
jmp 0x18bd5
movq %r14, %rdi
callq 0x18f1c
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xc865
movq %r13, %rdi
leaq 0x21eca(%rip), %rsi     # 0x3ab05
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21e43(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq %r14, %rdi
callq 0x18ec6
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xc865
movq %r13, %rdi
leaq 0x21df1(%rip), %rsi     # 0x3aa76
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21df9(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
leaq -0x68(%rbp), %rdi
leaq 0x21e26(%rip), %rsi     # 0x3aae2
callq 0x4540
movq %r14, %rdi
callq 0x18efc
movq (%rax), %rbx
movq 0x8(%rax), %r14
cmpq %r14, %rbx
je 0x18d14
movq (%rbx), %rsi
movq %r13, %rdi
callq 0xc865
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21da7(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
addq $0x8, %rbx
jmp 0x18cd0
leaq 0x21d78(%rip), %rsi     # 0x3aa93
movq -0x70(%rbp), %r14
leaq -0x68(%rbp), %rdi
callq 0x4540
jmp 0x18e19
movq %r14, %rdi
callq 0x18f30
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0xc865
movq %r13, %rdi
leaq 0x21dc5(%rip), %rsi     # 0x3ab10
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21d33(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq %r14, %rdi
callq 0x18eec
leaq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0x24204
movq %r13, %rdi
leaq 0x21cf1(%rip), %rsi     # 0x3aa86
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x21ce9(%rip), %rdx     # 0x3aa94
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
jmp 0x18e00
movq (%r12), %rsi
leaq -0x48(%rbp), %rdi
callq 0xc865
movq -0x70(%rbp), %r14
movq %r13, %rdi
leaq 0x21d17(%rip), %rsi     # 0x3aaf0
leaq -0x48(%rbp), %rdx
callq 0xc837
movq %r15, %rdi
movq %r13, %rsi
leaq 0x22434(%rip), %rdx     # 0x3b223
callq 0xc8d6
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0x4580
movq %r15, %rdi
callq 0x4598
movq %r13, %rdi
callq 0x4598
leaq -0x48(%rbp), %rdi
callq 0x4598
movq -0x78(%rbp), %rax
addq %rax, %rax
jmp 0x182ad
leaq 0x223ec(%rip), %rdx     # 0x3b218
leaq -0x68(%rbp), %rsi
movq -0x80(%rbp), %r14
movq %r14, %rdi
callq 0xca9e
leaq -0x68(%rbp), %rdi
callq 0x4598
movq %r14, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x18e6e
jmp 0x18e6e
jmp 0x18e6e
jmp 0x18e6e
jmp 0x18e6e
jmp 0x18e6e
jmp 0x18e6e
jmp 0x18e6e
jmp 0x18e6e
jmp 0x18e6e
movq %rax, %rdi
callq 0xca0b