// File: /workspace/github_cpp_makefile_star2_O2/acliusBackHome[P]kamaya/dist/x86.hpp
// Function: x86::Assembler::Assembler(std::ostream&, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>&)
Assembler(ostream &out, vector<Qua> &_quas) : of(out), quas(_quas) {
    quaEmit[QuaType::Q_ADD] =
        std::bind(&Assembler::quaADD, this, std::placeholders::_1);
    quaEmit[QuaType::Q_SUB] =
        std::bind(&Assembler::quaSUB, this, std::placeholders::_1);
    quaEmit[QuaType::Q_MUL] =
        std::bind(&Assembler::quaMUL, this, std::placeholders::_1);
    quaEmit[QuaType::Q_DIV] =
        std::bind(&Assembler::quaDIV, this, std::placeholders::_1);
    quaEmit[QuaType::Q_MOD] =
        std::bind(&Assembler::quaMOD, this, std::placeholders::_1);
    quaEmit[QuaType::Q_POW] =
        std::bind(&Assembler::quaPOW, this, std::placeholders::_1);
    quaEmit[QuaType::Q_LT] =
        std::bind(&Assembler::quaLT, this, std::placeholders::_1);
    quaEmit[QuaType::Q_LE] =
        std::bind(&Assembler::quaLE, this, std::placeholders::_1);
    quaEmit[QuaType::Q_GT] =
        std::bind(&Assembler::quaGT, this, std::placeholders::_1);
    quaEmit[QuaType::Q_GE] =
        std::bind(&Assembler::quaGE, this, std::placeholders::_1);
    quaEmit[QuaType::Q_EQ] =
        std::bind(&Assembler::quaEQ, this, std::placeholders::_1);
    quaEmit[QuaType::Q_NE] =
        std::bind(&Assembler::quaNE, this, std::placeholders::_1);
    quaEmit[QuaType::Q_JMP] =
        std::bind(&Assembler::quaJMP, this, std::placeholders::_1);
    quaEmit[QuaType::Q_JLT] =
        std::bind(&Assembler::quaJLT, this, std::placeholders::_1);
    quaEmit[QuaType::Q_JLE] =
        std::bind(&Assembler::quaJLE, this, std::placeholders::_1);
    quaEmit[QuaType::Q_JGT] =
        std::bind(&Assembler::quaJGT, this, std::placeholders::_1);
    quaEmit[QuaType::Q_JGE] =
        std::bind(&Assembler::quaJGE, this, std::placeholders::_1);
    quaEmit[QuaType::Q_JE] =
        std::bind(&Assembler::quaJE, this, std::placeholders::_1);
    quaEmit[QuaType::Q_JNE] =
        std::bind(&Assembler::quaJNE, this, std::placeholders::_1);
    quaEmit[QuaType::Q_ASSIGN] =
        std::bind(&Assembler::quaASSIGN, this, std::placeholders::_1);
    quaEmit[QuaType::Q_ALLOC] =
        std::bind(&Assembler::quaALLOC, this, std::placeholders::_1);
    quaEmit[QuaType::Q_DATA] =
        std::bind(&Assembler::quaDATA, this, std::placeholders::_1);
    quaEmit[QuaType::Q_CALL] =
        std::bind(&Assembler::quaCALL, this, std::placeholders::_1);
    quaEmit[QuaType::Q_RET] =
        std::bind(&Assembler::quaRET, this, std::placeholders::_1);
    quaEmit[QuaType::Q_FUNC] =
        std::bind(&Assembler::quaFUNC, this, std::placeholders::_1);
    quaEmit[QuaType::Q_READ] =
        std::bind(&Assembler::quaREAD, this, std::placeholders::_1);
    quaEmit[QuaType::Q_PRINT] =
        std::bind(&Assembler::quaPRINT, this, std::placeholders::_1);
    quaEmit[QuaType::Q_EXIT] =
        std::bind(&Assembler::quaEXIT, this, std::placeholders::_1);
    quaEmit[QuaType::Q_LOGICAND] =
        std::bind(&Assembler::quaLOGICAND, this, std::placeholders::_1);
    quaEmit[QuaType::Q_LOGICOR] =
        std::bind(&Assembler::quaLOGICOR, this, std::placeholders::_1);
    quaEmit[QuaType::Q_LOGICNOT] =
        std::bind(&Assembler::quaLOGICNOT, this, std::placeholders::_1);
    quaMap = map<string, QuaType>{
        {"+", QuaType::Q_ADD},         {"-", QuaType::Q_SUB},
        {"*", QuaType::Q_MUL},         {"/", QuaType::Q_DIV},
        {"%", QuaType::Q_MOD},         {"^", QuaType::Q_POW},
        {"<", QuaType::Q_LT},          {"<=", QuaType::Q_LE},
        {">", QuaType::Q_GT},          {">=", QuaType::Q_GE},
        {"==", QuaType::Q_EQ},         {"!=", QuaType::Q_NE},
        {"jmp", QuaType::Q_JMP},       {"j<", QuaType::Q_JLT},
        {"j<=", QuaType::Q_JLE},       {"j>", QuaType::Q_JGT},
        {"j>=", QuaType::Q_JGE},       {"j==", QuaType::Q_JE},
        {":=", QuaType::Q_ASSIGN},     {"j!=", QuaType::Q_JNE},
        {"alloc", QuaType::Q_ALLOC},   {".data", QuaType::Q_DATA},
        {"call", QuaType::Q_CALL},     {"return", QuaType::Q_RET},
        {"function", QuaType::Q_FUNC}, {"read", QuaType::Q_READ},
        {"print", QuaType::Q_PRINT},   {"exit", QuaType::Q_EXIT},
        {"&&", QuaType::Q_LOGICAND},   {"||", QuaType::Q_LOGICOR},
        {"!", QuaType::Q_LOGICNOT}

    };
    wideMap = map<size_t, string>{{1, "db"}, {2, "dw"}, {4, "dd"}, {8, "dq"}};
    pow_count = 0;
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x5a8, %rsp            # imm = 0x5A8
movq %rdi, %rbx
movq %rsi, (%rdi)
leaq 0x18(%rdi), %rax
andl $0x0, 0x18(%rdi)
andq $0x0, 0x20(%rdi)
movq %rax, 0x28(%rdi)
movq %rax, 0x30(%rdi)
andq $0x0, 0x38(%rdi)
leaq 0x48(%rdi), %rax
andl $0x0, 0x48(%rdi)
andq $0x0, 0x50(%rdi)
movq %rax, 0x58(%rdi)
movq %rax, 0x60(%rdi)
andq $0x0, 0x68(%rdi)
andl $0x0, 0x78(%rdi)
leaq 0x10(%rdi), %rax
movq %rax, -0x90(%rbp)
andq $0x0, 0x80(%rdi)
leaq 0x40(%rdi), %r14
leaq 0x78(%rdi), %rax
movq %rax, 0x88(%rdi)
movq %rax, 0x90(%rdi)
andq $0x0, 0x98(%rdi)
movq %rdx, 0xa0(%rdi)
xorps %xmm0, %xmm0
andq $0x0, 0xb8(%rdi)
movups %xmm0, 0xa8(%rdi)
andl $0x0, 0xc8(%rdi)
leaq 0x70(%rdi), %r12
andq $0x0, 0xd0(%rdi)
leaq 0xc8(%rdi), %rax
movq %rax, 0xd8(%rdi)
movq %rax, 0xe0(%rdi)
leaq 0xf8(%rdi), %rax
movups %xmm0, 0xe8(%rdi)
movups %xmm0, 0xf8(%rdi)
movq %rax, 0x108(%rdi)
movq %rax, 0x110(%rdi)
movups %xmm0, 0x118(%rdi)
movups %xmm0, 0x128(%rdi)
leaq 0x1eac8(%rip), %rax     # 0x2e744
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rdi, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
andl $0x0, (%rsi)
movq %r12, %rdi
movq %r14, -0x88(%rbp)
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1ec64(%rip), %rax     # 0x2e922
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x1, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1ee04(%rip), %rax     # 0x2eb00
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x2, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1ef6a(%rip), %rax     # 0x2eca4
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x3, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f2fe(%rip), %rax     # 0x2f076
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x4, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f092(%rip), %rax     # 0x2ee48
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x5, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f6ca(%rip), %rax     # 0x2f4be
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x6, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f6e2(%rip), %rax     # 0x2f514
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x7, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f6fa(%rip), %rax     # 0x2f56a
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x8, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f712(%rip), %rax     # 0x2f5c0
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x9, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f72a(%rip), %rax     # 0x2f616
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0xa, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f742(%rip), %rax     # 0x2f66c
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0xb, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1fb6c(%rip), %rax     # 0x2fad4
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0xc, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1fcdc(%rip), %rax     # 0x2fc82
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0xd, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1fdb4(%rip), %rax     # 0x2fd98
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0xe, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1fe8c(%rip), %rax     # 0x2feae
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0xf, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1ff64(%rip), %rax     # 0x2ffc4
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x10, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x2003c(%rip), %rax     # 0x300da
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x11, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x20114(%rip), %rax     # 0x301f0
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x12, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f100(%rip), %rax     # 0x2f21a
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x13, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f23a(%rip), %rax     # 0x2f392
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x14, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x20170(%rip), %rax     # 0x30306
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x15, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x201cc(%rip), %rax     # 0x303a0
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x16, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x201e2(%rip), %rax     # 0x303f4
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x17, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x20290(%rip), %rax     # 0x304e0
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x18, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x20346(%rip), %rax     # 0x305d4
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x19, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x2039e(%rip), %rax     # 0x3066a
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x1a, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x203c6(%rip), %rax     # 0x306d0
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x1b, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f3d0(%rip), %rax     # 0x2f718
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x1d, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f570(%rip), %rax     # 0x2f8f6
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x1c, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq 0x1f2fe(%rip), %rax     # 0x2f6c2
movq %rax, -0x5d0(%rbp)
andq $0x0, -0x5c8(%rbp)
movq %rbx, -0x5c0(%rbp)
leaq -0x68(%rbp), %rsi
movl $0x1e, (%rsi)
movq %r12, %rdi
callq 0x1185e
leaq -0x5d0(%rbp), %rsi
movq %rax, %rdi
callq 0x118b0
leaq -0x80(%rbp), %rdx
andl $0x0, (%rdx)
leaq 0x28aa0(%rip), %rsi     # 0x38ea9
leaq -0x5d0(%rbp), %r13
movq %r13, %rdi
callq 0x11910
leaq -0x5a8(%rbp), %r14
leaq -0x7c(%rbp), %rdx
movl $0x1, (%rdx)
leaq 0x2add8(%rip), %rsi     # 0x3b208
movq %r14, %rdi
callq 0x11910
leaq -0x580(%rbp), %r14
leaq -0x78(%rbp), %rdx
movl $0x2, (%rdx)
leaq 0x29ef3(%rip), %rsi     # 0x3a343
movq %r14, %rdi
callq 0x11910
leaq -0x558(%rbp), %r14
leaq -0x74(%rbp), %rdx
movl $0x3, (%rdx)
leaq 0x29ed5(%rip), %rsi     # 0x3a345
movq %r14, %rdi
callq 0x11910
leaq -0x530(%rbp), %r14
leaq -0x70(%rbp), %rdx
movl $0x4, (%rdx)
leaq 0x29eb7(%rip), %rsi     # 0x3a347
movq %r14, %rdi
callq 0x11910
leaq -0x508(%rbp), %r14
leaq -0x6c(%rbp), %rdx
movl $0x5, (%rdx)
leaq 0x282eb(%rip), %rsi     # 0x3879b
movq %r14, %rdi
callq 0x11910
leaq -0x4e0(%rbp), %r14
leaq -0xf4(%rbp), %rdx
movl $0x6, (%rdx)
leaq 0x27b6d(%rip), %rsi     # 0x38040
movq %r14, %rdi
callq 0x11910
leaq -0x4b8(%rbp), %r14
leaq -0xf0(%rbp), %rdx
movl $0x7, (%rdx)
leaq 0x27b4d(%rip), %rsi     # 0x38043
movq %r14, %rdi
callq 0x1193a
leaq -0x490(%rbp), %r14
leaq -0xec(%rbp), %rdx
movl $0x8, (%rdx)
leaq 0x27a83(%rip), %rsi     # 0x37f9c
movq %r14, %rdi
callq 0x11910
leaq -0x468(%rbp), %r14
leaq -0xe8(%rbp), %rdx
movl $0x9, (%rdx)
leaq 0x27b0e(%rip), %rsi     # 0x3804a
movq %r14, %rdi
callq 0x1193a
leaq -0x440(%rbp), %r14
leaq -0xe4(%rbp), %rdx
movl $0xa, (%rdx)
leaq 0x27aef(%rip), %rsi     # 0x3804e
movq %r14, %rdi
callq 0x1193a
leaq -0x418(%rbp), %r14
leaq -0xe0(%rbp), %rdx
movl $0xb, (%rdx)
leaq 0x27ad0(%rip), %rsi     # 0x38052
movq %r14, %rdi
callq 0x1193a
leaq -0x3f0(%rbp), %r14
leaq -0xdc(%rbp), %rdx
movl $0xc, (%rdx)
leaq 0x27ab0(%rip), %rsi     # 0x38055
movq %r14, %rdi
callq 0x11964
leaq -0x3c8(%rbp), %r14
leaq -0xd8(%rbp), %rdx
movl $0xd, (%rdx)
leaq 0x27a77(%rip), %rsi     # 0x3803f
movq %r14, %rdi
callq 0x1193a
leaq -0x3a0(%rbp), %r14
leaq -0xd4(%rbp), %rdx
movl $0xe, (%rdx)
leaq 0x27a57(%rip), %rsi     # 0x38042
movq %r14, %rdi
callq 0x11964
leaq -0x378(%rbp), %r14
leaq -0xd0(%rbp), %rdx
movl $0xf, (%rdx)
leaq 0x27a38(%rip), %rsi     # 0x38046
movq %r14, %rdi
callq 0x1193a
leaq -0x350(%rbp), %r14
leaq -0xcc(%rbp), %rdx
movl $0x10, (%rdx)
leaq 0x27a18(%rip), %rsi     # 0x38049
movq %r14, %rdi
callq 0x11964
leaq -0x328(%rbp), %r14
leaq -0xc8(%rbp), %rdx
movl $0x11, (%rdx)
leaq 0x279f9(%rip), %rsi     # 0x3804d
movq %r14, %rdi
callq 0x11964
leaq -0x300(%rbp), %r14
leaq -0xc4(%rbp), %rdx
movl $0x13, (%rdx)
leaq 0x29cd2(%rip), %rsi     # 0x3a349
movq %r14, %rdi
callq 0x1193a
leaq -0x2d8(%rbp), %r14
leaq -0xc0(%rbp), %rdx
movl $0x12, (%rdx)
leaq 0x279b7(%rip), %rsi     # 0x38051
movq %r14, %rdi
callq 0x11964
leaq -0x2b0(%rbp), %r14
leaq -0xbc(%rbp), %rdx
movl $0x14, (%rdx)
leaq 0x28825(%rip), %rsi     # 0x38ee2
movq %r14, %rdi
callq 0x1198e
leaq -0x288(%rbp), %r14
leaq -0xb8(%rbp), %rdx
movl $0x15, (%rdx)
leaq 0x29c6c(%rip), %rsi     # 0x3a34c
movq %r14, %rdi
callq 0x1198e
leaq -0x260(%rbp), %r14
leaq -0xb4(%rbp), %rdx
movl $0x16, (%rdx)
leaq 0x2a330(%rip), %rsi     # 0x3aa33
movq %r14, %rdi
callq 0x119b8
leaq -0x238(%rbp), %r14
leaq -0xb0(%rbp), %rdx
movl $0x17, (%rdx)
leaq 0x28785(%rip), %rsi     # 0x38eab
movq %r14, %rdi
callq 0x119e2
leaq -0x210(%rbp), %r14
leaq -0xac(%rbp), %rdx
movl $0x18, (%rdx)
leaq 0x2779a(%rip), %rsi     # 0x37ee3
movq %r14, %rdi
callq 0x11a0c
leaq -0x1e8(%rbp), %r14
leaq -0xa8(%rbp), %rdx
movl $0x19, (%rdx)
leaq 0x29be6(%rip), %rsi     # 0x3a352
movq %r14, %rdi
callq 0x119b8
leaq -0x1c0(%rbp), %r14
leaq -0xa4(%rbp), %rdx
movl $0x1a, (%rdx)
leaq 0x28708(%rip), %rsi     # 0x38e97
movq %r14, %rdi
callq 0x1198e
leaq -0x198(%rbp), %r14
leaq -0xa0(%rbp), %rdx
movl $0x1b, (%rdx)
leaq 0x29ba5(%rip), %rsi     # 0x3a357
movq %r14, %rdi
callq 0x119b8
leaq -0x170(%rbp), %r14
leaq -0x9c(%rbp), %rdx
movl $0x1d, (%rdx)
leaq 0x29b87(%rip), %rsi     # 0x3a35c
movq %r14, %rdi
callq 0x1193a
leaq -0x148(%rbp), %r14
leaq -0x98(%rbp), %rdx
movl $0x1c, (%rdx)
leaq 0x29b67(%rip), %rsi     # 0x3a35f
movq %r14, %rdi
callq 0x1193a
leaq -0x120(%rbp), %r14
leaq -0x94(%rbp), %rdx
movl $0x1e, (%rdx)
leaq 0x29b47(%rip), %rsi     # 0x3a362
movq %r14, %rdi
callq 0x11910
leaq -0x68(%rbp), %rdi
leaq -0x5d0(%rbp), %rsi
pushq $0x1f
popq %rdx
leaq -0x32(%rbp), %rcx
leaq -0x31(%rbp), %r8
callq 0x11a36
leaq -0x68(%rbp), %r14
movq -0x90(%rbp), %rdi
movq %r14, %rsi
callq 0x123c6
movq %r14, %rdi
callq 0x11ff4
movl $0x4b0, %r14d           # imm = 0x4B0
leaq (%r14,%rbp), %rdi
addq $-0x5d0, %rdi           # imm = 0xFA30
callq 0x4598
addq $-0x28, %r14
cmpq $-0x28, %r14
jne 0x1085f
leaq -0x80(%rbp), %rsi
movl $0x1, (%rsi)
leaq 0x29ada(%rip), %rdx     # 0x3a364
leaq -0x5d0(%rbp), %r14
movq %r14, %rdi
callq 0x11a7e
leaq -0x5a8(%rbp), %r13
leaq -0x7c(%rbp), %rsi
movl $0x2, (%rsi)
leaq 0x29ab6(%rip), %rdx     # 0x3a367
movq %r13, %rdi
callq 0x11a7e
leaq -0x580(%rbp), %r13
leaq -0x78(%rbp), %rsi
movl $0x4, (%rsi)
leaq 0x2bf98(%rip), %rdx     # 0x3c869
movq %r13, %rdi
callq 0x11a7e
leaq -0x558(%rbp), %r13
leaq -0x74(%rbp), %rsi
movl $0x8, (%rsi)
leaq 0x29a79(%rip), %rdx     # 0x3a36a
movq %r13, %rdi
callq 0x11a7e
leaq -0x68(%rbp), %rdi
leaq -0x5d0(%rbp), %rsi
pushq $0x4
popq %rdx
leaq -0x70(%rbp), %rcx
leaq -0x6c(%rbp), %r8
callq 0x11aa6
leaq -0x68(%rbp), %r14
movq -0x88(%rbp), %rdi
movq %r14, %rsi
callq 0x127ae
movq %r14, %rdi
callq 0x11322
movl $0x80, %r14d
leaq (%r14,%rbp), %rdi
addq $-0x5d0, %rdi           # imm = 0xFA30
callq 0x4598
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0x10935
andl $0x0, 0x8(%rbx)
addq $0x5a8, %rsp            # imm = 0x5A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, -0x30(%rbp)
movl $0x80, %r14d
leaq (%r14,%rbp), %rdi
addq $-0x5d0, %rdi           # imm = 0xFA30
callq 0x4598
addq $-0x28, %r14
cmpq $-0x20, %r14
jne 0x1096f
jmp 0x10a3f
jmp 0x10992
jmp 0x10992
movq %rax, -0x30(%rbp)
leaq -0x28(%r13), %r15
addq $-0x20, %r13
movq %r13, %rdi
callq 0x4598
movq %r15, %r13
cmpq %r14, %r15
jne 0x10996
jmp 0x10a3f
jmp 0x10a45
movq %rax, -0x30(%rbp)
movl $0x4b0, %r15d           # imm = 0x4B0
leaq (%r15,%rbp), %rdi
addq $-0x5d0, %rdi           # imm = 0xFA30
callq 0x4598
addq $-0x28, %r15
cmpq $-0x28, %r15
jne 0x109c2
movb $0x1, %al
jmp 0x10a20
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
jmp 0x10a1a
movq %rax, -0x30(%rbp)
xorl %eax, %eax
cmpq %r14, %r13
sete %cl
testb %al, %al
jne 0x10a3f
testb %cl, %cl
jne 0x10a3f
addq $-0x28, %r14
movq %r14, %rdi
callq 0x4598
cmpq %r13, %r14
jne 0x10a2e
movq -0x30(%rbp), %r15
jmp 0x10a8a
movq %rax, -0x30(%rbp)
jmp 0x10a3f
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
jmp 0x10a87
movq %rax, %r15
leaq 0xa8(%rbx), %r14
leaq 0xf0(%rbx), %rdi
addq $0xc0, %rbx
callq 0x11aee
movq %rbx, %rdi
callq 0x10e62
movq %r14, %rdi
callq 0x11b0e
movq %r12, %rdi
callq 0x1292a
movq -0x88(%rbp), %rdi
callq 0x11322
movq -0x90(%rbp), %rdi
callq 0x11ff4
movq %r15, %rdi
callq 0x4500