// File: 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
subq $0xf50, %rsp            # imm = 0xF50
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xd90(%rbp)
movq -0x10(%rbp), %rax
movq %rax, (%rdi)
addq $0x10, %rdi
movq %rdi, -0xdc0(%rbp)
callq 0x25390
movq -0xd90(%rbp), %rdi
addq $0x40, %rdi
movq %rdi, -0xdb8(%rbp)
callq 0x253b0
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movq %rdi, -0xdb0(%rbp)
callq 0x253d0
movq -0xd90(%rbp), %rdi
movq -0x18(%rbp), %rax
movq %rax, 0xa0(%rdi)
addq $0xa8, %rdi
movq %rdi, -0xda8(%rbp)
callq 0x253f0
movq -0xd90(%rbp), %rdi
addq $0xc0, %rdi
movq %rdi, -0xda0(%rbp)
callq 0x25410
movq -0xd90(%rbp), %rdi
addq $0xf0, %rdi
movq %rdi, -0xd98(%rbp)
callq 0x25430
movq -0xd90(%rbp), %rax
leaq 0x5e792(%rip), %rcx     # 0x7c600
movq %rcx, -0x40(%rbp)
movq $0x0, -0x38(%rbp)
movq %rax, -0x48(%rbp)
movq 0xa812b(%rip), %rcx     # 0xc5fb0
leaq -0x30(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x48(%rbp), %rdx
callq 0x25460
jmp 0x1de98
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x0, -0x58(%rbp)
leaq -0x58(%rbp), %rsi
callq 0x254a0
movq %rax, -0xdc8(%rbp)
jmp 0x1debc
movq -0xdc8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x25580
jmp 0x1dece
movq -0xd90(%rbp), %rax
leaq 0x5eac4(%rip), %rcx     # 0x7c9a0
movq %rcx, -0x80(%rbp)
movq $0x0, -0x78(%rbp)
movq %rax, -0x88(%rbp)
movq 0xa80ba(%rip), %rcx     # 0xc5fb0
leaq -0x70(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0x25460
jmp 0x1df0c
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x1, -0x8c(%rbp)
leaq -0x8c(%rbp), %rsi
callq 0x254a0
movq %rax, -0xdd0(%rbp)
jmp 0x1df36
movq -0xdd0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x25580
jmp 0x1df48
movq -0xd90(%rbp), %rax
leaq 0x5edea(%rip), %rcx     # 0x7cd40
movq %rcx, -0xb8(%rbp)
movq $0x0, -0xb0(%rbp)
movq %rax, -0xc0(%rbp)
movq 0xa803a(%rip), %rcx     # 0xc5fb0
leaq -0xa8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
callq 0x25460
jmp 0x1df92
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x2, -0xc4(%rbp)
leaq -0xc4(%rbp), %rsi
callq 0x254a0
movq %rax, -0xdd8(%rbp)
jmp 0x1dfbc
movq -0xdd8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x25580
jmp 0x1dfd1
movq -0xd90(%rbp), %rax
leaq 0x5f091(%rip), %rcx     # 0x7d070
movq %rcx, -0xf0(%rbp)
movq $0x0, -0xe8(%rbp)
movq %rax, -0xf8(%rbp)
movq 0xa7fb1(%rip), %rcx     # 0xc5fb0
leaq -0xe0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
leaq -0xf8(%rbp), %rdx
callq 0x25460
jmp 0x1e01b
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x3, -0xfc(%rbp)
leaq -0xfc(%rbp), %rsi
callq 0x254a0
movq %rax, -0xde0(%rbp)
jmp 0x1e045
movq -0xde0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x25580
jmp 0x1e05a
movq -0xd90(%rbp), %rax
leaq 0x5f788(%rip), %rcx     # 0x7d7f0
movq %rcx, -0x128(%rbp)
movq $0x0, -0x120(%rbp)
movq %rax, -0x130(%rbp)
movq 0xa7f28(%rip), %rcx     # 0xc5fb0
leaq -0x118(%rbp), %rdi
leaq -0x128(%rbp), %rsi
leaq -0x130(%rbp), %rdx
callq 0x25460
jmp 0x1e0a4
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x4, -0x134(%rbp)
leaq -0x134(%rbp), %rsi
callq 0x254a0
movq %rax, -0xde8(%rbp)
jmp 0x1e0ce
movq -0xde8(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x25580
jmp 0x1e0e3
movq -0xd90(%rbp), %rax
leaq 0x5f2af(%rip), %rcx     # 0x7d3a0
movq %rcx, -0x160(%rbp)
movq $0x0, -0x158(%rbp)
movq %rax, -0x168(%rbp)
movq 0xa7e9f(%rip), %rcx     # 0xc5fb0
leaq -0x150(%rbp), %rdi
leaq -0x160(%rbp), %rsi
leaq -0x168(%rbp), %rdx
callq 0x25460
jmp 0x1e12d
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x5, -0x16c(%rbp)
leaq -0x16c(%rbp), %rsi
callq 0x254a0
movq %rax, -0xdf0(%rbp)
jmp 0x1e157
movq -0xdf0(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x25580
jmp 0x1e16c
movq -0xd90(%rbp), %rax
leaq 0x5fe46(%rip), %rcx     # 0x7dfc0
movq %rcx, -0x198(%rbp)
movq $0x0, -0x190(%rbp)
movq %rax, -0x1a0(%rbp)
movq 0xa7e16(%rip), %rcx     # 0xc5fb0
leaq -0x188(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x25460
jmp 0x1e1b6
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x6, -0x1a4(%rbp)
leaq -0x1a4(%rbp), %rsi
callq 0x254a0
movq %rax, -0xdf8(%rbp)
jmp 0x1e1e0
movq -0xdf8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x25580
jmp 0x1e1f5
movq -0xd90(%rbp), %rax
leaq 0x5fe5d(%rip), %rcx     # 0x7e060
movq %rcx, -0x1d0(%rbp)
movq $0x0, -0x1c8(%rbp)
movq %rax, -0x1d8(%rbp)
movq 0xa7d8d(%rip), %rcx     # 0xc5fb0
leaq -0x1c0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
leaq -0x1d8(%rbp), %rdx
callq 0x25460
jmp 0x1e23f
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x7, -0x1dc(%rbp)
leaq -0x1dc(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe00(%rbp)
jmp 0x1e269
movq -0xe00(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x25580
jmp 0x1e27e
movq -0xd90(%rbp), %rax
leaq 0x5fe74(%rip), %rcx     # 0x7e100
movq %rcx, -0x208(%rbp)
movq $0x0, -0x200(%rbp)
movq %rax, -0x210(%rbp)
movq 0xa7d04(%rip), %rcx     # 0xc5fb0
leaq -0x1f8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x25460
jmp 0x1e2c8
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x8, -0x214(%rbp)
leaq -0x214(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe08(%rbp)
jmp 0x1e2f2
movq -0xe08(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x25580
jmp 0x1e307
movq -0xd90(%rbp), %rax
leaq 0x5fe8b(%rip), %rcx     # 0x7e1a0
movq %rcx, -0x240(%rbp)
movq $0x0, -0x238(%rbp)
movq %rax, -0x248(%rbp)
movq 0xa7c7b(%rip), %rcx     # 0xc5fb0
leaq -0x230(%rbp), %rdi
leaq -0x240(%rbp), %rsi
leaq -0x248(%rbp), %rdx
callq 0x25460
jmp 0x1e351
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x9, -0x24c(%rbp)
leaq -0x24c(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe10(%rbp)
jmp 0x1e37b
movq -0xe10(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x25580
jmp 0x1e390
movq -0xd90(%rbp), %rax
leaq 0x5fea2(%rip), %rcx     # 0x7e240
movq %rcx, -0x278(%rbp)
movq $0x0, -0x270(%rbp)
movq %rax, -0x280(%rbp)
movq 0xa7bf2(%rip), %rcx     # 0xc5fb0
leaq -0x268(%rbp), %rdi
leaq -0x278(%rbp), %rsi
leaq -0x280(%rbp), %rdx
callq 0x25460
jmp 0x1e3da
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0xa, -0x284(%rbp)
leaq -0x284(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe18(%rbp)
jmp 0x1e404
movq -0xe18(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x25580
jmp 0x1e419
movq -0xd90(%rbp), %rax
leaq 0x5feb9(%rip), %rcx     # 0x7e2e0
movq %rcx, -0x2b0(%rbp)
movq $0x0, -0x2a8(%rbp)
movq %rax, -0x2b8(%rbp)
movq 0xa7b69(%rip), %rcx     # 0xc5fb0
leaq -0x2a0(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
leaq -0x2b8(%rbp), %rdx
callq 0x25460
jmp 0x1e463
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0xb, -0x2bc(%rbp)
leaq -0x2bc(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe20(%rbp)
jmp 0x1e48d
movq -0xe20(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x25580
jmp 0x1e4a2
movq -0xd90(%rbp), %rax
leaq 0x606b0(%rip), %rcx     # 0x7eb60
movq %rcx, -0x2e8(%rbp)
movq $0x0, -0x2e0(%rbp)
movq %rax, -0x2f0(%rbp)
movq 0xa7ae0(%rip), %rcx     # 0xc5fb0
leaq -0x2d8(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
callq 0x25460
jmp 0x1e4ec
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0xc, -0x2f4(%rbp)
leaq -0x2f4(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe28(%rbp)
jmp 0x1e516
movq -0xe28(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x25580
jmp 0x1e52b
movq -0xd90(%rbp), %rax
leaq 0x609c7(%rip), %rcx     # 0x7ef00
movq %rcx, -0x320(%rbp)
movq $0x0, -0x318(%rbp)
movq %rax, -0x328(%rbp)
movq 0xa7a57(%rip), %rcx     # 0xc5fb0
leaq -0x310(%rbp), %rdi
leaq -0x320(%rbp), %rsi
leaq -0x328(%rbp), %rdx
callq 0x25460
jmp 0x1e575
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0xd, -0x32c(%rbp)
leaq -0x32c(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe30(%rbp)
jmp 0x1e59f
movq -0xe30(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x25580
jmp 0x1e5b4
movq -0xd90(%rbp), %rax
leaq 0x60ade(%rip), %rcx     # 0x7f0a0
movq %rcx, -0x358(%rbp)
movq $0x0, -0x350(%rbp)
movq %rax, -0x360(%rbp)
movq 0xa79ce(%rip), %rcx     # 0xc5fb0
leaq -0x348(%rbp), %rdi
leaq -0x358(%rbp), %rsi
leaq -0x360(%rbp), %rdx
callq 0x25460
jmp 0x1e5fe
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0xe, -0x364(%rbp)
leaq -0x364(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe38(%rbp)
jmp 0x1e628
movq -0xe38(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0x25580
jmp 0x1e63d
movq -0xd90(%rbp), %rax
leaq 0x60bf5(%rip), %rcx     # 0x7f240
movq %rcx, -0x390(%rbp)
movq $0x0, -0x388(%rbp)
movq %rax, -0x398(%rbp)
movq 0xa7945(%rip), %rcx     # 0xc5fb0
leaq -0x380(%rbp), %rdi
leaq -0x390(%rbp), %rsi
leaq -0x398(%rbp), %rdx
callq 0x25460
jmp 0x1e687
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0xf, -0x39c(%rbp)
leaq -0x39c(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe40(%rbp)
jmp 0x1e6b1
movq -0xe40(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x25580
jmp 0x1e6c6
movq -0xd90(%rbp), %rax
leaq 0x60d0c(%rip), %rcx     # 0x7f3e0
movq %rcx, -0x3c8(%rbp)
movq $0x0, -0x3c0(%rbp)
movq %rax, -0x3d0(%rbp)
movq 0xa78bc(%rip), %rcx     # 0xc5fb0
leaq -0x3b8(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
leaq -0x3d0(%rbp), %rdx
callq 0x25460
jmp 0x1e710
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x10, -0x3d4(%rbp)
leaq -0x3d4(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe48(%rbp)
jmp 0x1e73a
movq -0xe48(%rbp), %rdi
leaq -0x3b8(%rbp), %rsi
callq 0x25580
jmp 0x1e74f
movq -0xd90(%rbp), %rax
leaq 0x60e23(%rip), %rcx     # 0x7f580
movq %rcx, -0x400(%rbp)
movq $0x0, -0x3f8(%rbp)
movq %rax, -0x408(%rbp)
movq 0xa7833(%rip), %rcx     # 0xc5fb0
leaq -0x3f0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
leaq -0x408(%rbp), %rdx
callq 0x25460
jmp 0x1e799
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x11, -0x40c(%rbp)
leaq -0x40c(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe50(%rbp)
jmp 0x1e7c3
movq -0xe50(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x25580
jmp 0x1e7d8
movq -0xd90(%rbp), %rax
leaq 0x60f3a(%rip), %rcx     # 0x7f720
movq %rcx, -0x438(%rbp)
movq $0x0, -0x430(%rbp)
movq %rax, -0x440(%rbp)
movq 0xa77aa(%rip), %rcx     # 0xc5fb0
leaq -0x428(%rbp), %rdi
leaq -0x438(%rbp), %rsi
leaq -0x440(%rbp), %rdx
callq 0x25460
jmp 0x1e822
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x12, -0x444(%rbp)
leaq -0x444(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe58(%rbp)
jmp 0x1e84c
movq -0xe58(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x25580
jmp 0x1e861
movq -0xd90(%rbp), %rax
leaq 0x5f2b1(%rip), %rcx     # 0x7db20
movq %rcx, -0x470(%rbp)
movq $0x0, -0x468(%rbp)
movq %rax, -0x478(%rbp)
movq 0xa7721(%rip), %rcx     # 0xc5fb0
leaq -0x460(%rbp), %rdi
leaq -0x470(%rbp), %rsi
leaq -0x478(%rbp), %rdx
callq 0x25460
jmp 0x1e8ab
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x13, -0x47c(%rbp)
leaq -0x47c(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe60(%rbp)
jmp 0x1e8d5
movq -0xe60(%rbp), %rdi
leaq -0x460(%rbp), %rsi
callq 0x25580
jmp 0x1e8ea
movq -0xd90(%rbp), %rax
leaq 0x5f4b8(%rip), %rcx     # 0x7ddb0
movq %rcx, -0x4a8(%rbp)
movq $0x0, -0x4a0(%rbp)
movq %rax, -0x4b0(%rbp)
movq 0xa7698(%rip), %rcx     # 0xc5fb0
leaq -0x498(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq 0x25460
jmp 0x1e934
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x14, -0x4b4(%rbp)
leaq -0x4b4(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe68(%rbp)
jmp 0x1e95e
movq -0xe68(%rbp), %rdi
leaq -0x498(%rbp), %rsi
callq 0x25580
jmp 0x1e973
movq -0xd90(%rbp), %rax
leaq 0x60f3f(%rip), %rcx     # 0x7f8c0
movq %rcx, -0x4e0(%rbp)
movq $0x0, -0x4d8(%rbp)
movq %rax, -0x4e8(%rbp)
movq 0xa760f(%rip), %rcx     # 0xc5fb0
leaq -0x4d0(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
leaq -0x4e8(%rbp), %rdx
callq 0x25460
jmp 0x1e9bd
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x15, -0x4ec(%rbp)
leaq -0x4ec(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe70(%rbp)
jmp 0x1e9e7
movq -0xe70(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
callq 0x25580
jmp 0x1e9fc
movq -0xd90(%rbp), %rax
leaq 0x60fe6(%rip), %rcx     # 0x7f9f0
movq %rcx, -0x518(%rbp)
movq $0x0, -0x510(%rbp)
movq %rax, -0x520(%rbp)
movq 0xa7586(%rip), %rcx     # 0xc5fb0
leaq -0x508(%rbp), %rdi
leaq -0x518(%rbp), %rsi
leaq -0x520(%rbp), %rdx
callq 0x25460
jmp 0x1ea46
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x16, -0x524(%rbp)
leaq -0x524(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe78(%rbp)
jmp 0x1ea70
movq -0xe78(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0x25580
jmp 0x1ea85
movq -0xd90(%rbp), %rax
leaq 0x60fdd(%rip), %rcx     # 0x7fa70
movq %rcx, -0x550(%rbp)
movq $0x0, -0x548(%rbp)
movq %rax, -0x558(%rbp)
movq 0xa74fd(%rip), %rcx     # 0xc5fb0
leaq -0x540(%rbp), %rdi
leaq -0x550(%rbp), %rsi
leaq -0x558(%rbp), %rdx
callq 0x25460
jmp 0x1eacf
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x17, -0x55c(%rbp)
leaq -0x55c(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe80(%rbp)
jmp 0x1eaf9
movq -0xe80(%rbp), %rdi
leaq -0x540(%rbp), %rsi
callq 0x25580
jmp 0x1eb0e
movq -0xd90(%rbp), %rax
leaq 0x61114(%rip), %rcx     # 0x7fc30
movq %rcx, -0x588(%rbp)
movq $0x0, -0x580(%rbp)
movq %rax, -0x590(%rbp)
movq 0xa7474(%rip), %rcx     # 0xc5fb0
leaq -0x578(%rbp), %rdi
leaq -0x588(%rbp), %rsi
leaq -0x590(%rbp), %rdx
callq 0x25460
jmp 0x1eb58
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x18, -0x594(%rbp)
leaq -0x594(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe88(%rbp)
jmp 0x1eb82
movq -0xe88(%rbp), %rdi
leaq -0x578(%rbp), %rsi
callq 0x25580
jmp 0x1eb97
movq -0xd90(%rbp), %rax
leaq 0x6129b(%rip), %rcx     # 0x7fe40
movq %rcx, -0x5c0(%rbp)
movq $0x0, -0x5b8(%rbp)
movq %rax, -0x5c8(%rbp)
movq 0xa73eb(%rip), %rcx     # 0xc5fb0
leaq -0x5b0(%rbp), %rdi
leaq -0x5c0(%rbp), %rsi
leaq -0x5c8(%rbp), %rdx
callq 0x25460
jmp 0x1ebe1
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x19, -0x5cc(%rbp)
leaq -0x5cc(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe90(%rbp)
jmp 0x1ec0b
movq -0xe90(%rbp), %rdi
leaq -0x5b0(%rbp), %rsi
callq 0x25580
jmp 0x1ec20
movq -0xd90(%rbp), %rax
leaq 0x61312(%rip), %rcx     # 0x7ff40
movq %rcx, -0x5f8(%rbp)
movq $0x0, -0x5f0(%rbp)
movq %rax, -0x600(%rbp)
movq 0xa7362(%rip), %rcx     # 0xc5fb0
leaq -0x5e8(%rbp), %rdi
leaq -0x5f8(%rbp), %rsi
leaq -0x600(%rbp), %rdx
callq 0x25460
jmp 0x1ec6a
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x1a, -0x604(%rbp)
leaq -0x604(%rbp), %rsi
callq 0x254a0
movq %rax, -0xe98(%rbp)
jmp 0x1ec94
movq -0xe98(%rbp), %rdi
leaq -0x5e8(%rbp), %rsi
callq 0x25580
jmp 0x1eca9
movq -0xd90(%rbp), %rax
leaq 0x61319(%rip), %rcx     # 0x7ffd0
movq %rcx, -0x630(%rbp)
movq $0x0, -0x628(%rbp)
movq %rax, -0x638(%rbp)
movq 0xa72d9(%rip), %rcx     # 0xc5fb0
leaq -0x620(%rbp), %rdi
leaq -0x630(%rbp), %rsi
leaq -0x638(%rbp), %rdx
callq 0x25460
jmp 0x1ecf3
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x1b, -0x63c(%rbp)
leaq -0x63c(%rbp), %rsi
callq 0x254a0
movq %rax, -0xea0(%rbp)
jmp 0x1ed1d
movq -0xea0(%rbp), %rdi
leaq -0x620(%rbp), %rsi
callq 0x25580
jmp 0x1ed32
movq -0xd90(%rbp), %rax
leaq 0x5f6e0(%rip), %rcx     # 0x7e420
movq %rcx, -0x668(%rbp)
movq $0x0, -0x660(%rbp)
movq %rax, -0x670(%rbp)
movq 0xa7250(%rip), %rcx     # 0xc5fb0
leaq -0x658(%rbp), %rdi
leaq -0x668(%rbp), %rsi
leaq -0x670(%rbp), %rdx
callq 0x25460
jmp 0x1ed7c
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x1d, -0x674(%rbp)
leaq -0x674(%rbp), %rsi
callq 0x254a0
movq %rax, -0xea8(%rbp)
jmp 0x1eda6
movq -0xea8(%rbp), %rdi
leaq -0x658(%rbp), %rsi
callq 0x25580
jmp 0x1edbb
movq -0xd90(%rbp), %rax
leaq 0x5f9f7(%rip), %rcx     # 0x7e7c0
movq %rcx, -0x6a0(%rbp)
movq $0x0, -0x698(%rbp)
movq %rax, -0x6a8(%rbp)
movq 0xa71c7(%rip), %rcx     # 0xc5fb0
leaq -0x690(%rbp), %rdi
leaq -0x6a0(%rbp), %rsi
leaq -0x6a8(%rbp), %rdx
callq 0x25460
jmp 0x1ee05
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x1c, -0x6ac(%rbp)
leaq -0x6ac(%rbp), %rsi
callq 0x254a0
movq %rax, -0xeb0(%rbp)
jmp 0x1ee2f
movq -0xeb0(%rbp), %rdi
leaq -0x690(%rbp), %rsi
callq 0x25580
jmp 0x1ee44
movq -0xd90(%rbp), %rax
leaq 0x5f52e(%rip), %rcx     # 0x7e380
movq %rcx, -0x6d8(%rbp)
movq $0x0, -0x6d0(%rbp)
movq %rax, -0x6e0(%rbp)
movq 0xa713e(%rip), %rcx     # 0xc5fb0
leaq -0x6c8(%rbp), %rdi
leaq -0x6d8(%rbp), %rsi
leaq -0x6e0(%rbp), %rdx
callq 0x25460
jmp 0x1ee8e
movq -0xd90(%rbp), %rdi
addq $0x70, %rdi
movl $0x1e, -0x6e4(%rbp)
leaq -0x6e4(%rbp), %rsi
callq 0x254a0
movq %rax, -0xeb8(%rbp)
jmp 0x1eeb8
movq -0xeb8(%rbp), %rdi
leaq -0x6c8(%rbp), %rsi
callq 0x25580
jmp 0x1eecd
leaq -0xc00(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x0, -0xc0c(%rbp)
leaq 0x6ef95(%rip), %rsi     # 0x8de81
leaq -0xc0c(%rbp), %rdx
callq 0x255d0
jmp 0x1eefa
leaq -0xbd8(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x1, -0xc10(%rbp)
leaq 0x7133f(%rip), %rsi     # 0x90258
leaq -0xc10(%rbp), %rdx
callq 0x255d0
jmp 0x1ef27
leaq -0xbb0(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x2, -0xc14(%rbp)
leaq 0x70428(%rip), %rsi     # 0x8f36e
leaq -0xc14(%rbp), %rdx
callq 0x255d0
jmp 0x1ef54
leaq -0xb88(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x3, -0xc18(%rbp)
leaq 0x703fd(%rip), %rsi     # 0x8f370
leaq -0xc18(%rbp), %rdx
callq 0x255d0
jmp 0x1ef81
leaq -0xb60(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x4, -0xc1c(%rbp)
leaq 0x703d2(%rip), %rsi     # 0x8f372
leaq -0xc1c(%rbp), %rdx
callq 0x255d0
jmp 0x1efae
leaq -0xb38(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x5, -0xc20(%rbp)
leaq 0x6e7a6(%rip), %rsi     # 0x8d773
leaq -0xc20(%rbp), %rdx
callq 0x255d0
jmp 0x1efdb
leaq -0xb10(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x6, -0xc24(%rbp)
leaq 0x6e01e(%rip), %rsi     # 0x8d018
leaq -0xc24(%rbp), %rdx
callq 0x255d0
jmp 0x1f008
leaq -0xae8(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x7, -0xc28(%rbp)
leaq 0x6dff4(%rip), %rsi     # 0x8d01b
leaq -0xc28(%rbp), %rdx
callq 0x25650
jmp 0x1f035
leaq -0xac0(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x8, -0xc2c(%rbp)
leaq 0x6df20(%rip), %rsi     # 0x8cf74
leaq -0xc2c(%rbp), %rdx
callq 0x255d0
jmp 0x1f062
leaq -0xa98(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x9, -0xc30(%rbp)
leaq 0x6dfa1(%rip), %rsi     # 0x8d022
leaq -0xc30(%rbp), %rdx
callq 0x25650
jmp 0x1f08f
leaq -0xa70(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0xa, -0xc34(%rbp)
leaq 0x6df78(%rip), %rsi     # 0x8d026
leaq -0xc34(%rbp), %rdx
callq 0x25650
jmp 0x1f0bc
leaq -0xa48(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0xb, -0xc38(%rbp)
leaq 0x6df4f(%rip), %rsi     # 0x8d02a
leaq -0xc38(%rbp), %rdx
callq 0x25650
jmp 0x1f0e9
leaq -0xa20(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0xc, -0xc3c(%rbp)
leaq 0x6df25(%rip), %rsi     # 0x8d02d
leaq -0xc3c(%rbp), %rdx
callq 0x256d0
jmp 0x1f116
leaq -0x9f8(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0xd, -0xc40(%rbp)
leaq 0x6dee2(%rip), %rsi     # 0x8d017
leaq -0xc40(%rbp), %rdx
callq 0x25650
jmp 0x1f143
leaq -0x9d0(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0xe, -0xc44(%rbp)
leaq 0x6deb8(%rip), %rsi     # 0x8d01a
leaq -0xc44(%rbp), %rdx
callq 0x256d0
jmp 0x1f170
leaq -0x9a8(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0xf, -0xc48(%rbp)
leaq 0x6de8f(%rip), %rsi     # 0x8d01e
leaq -0xc48(%rbp), %rdx
callq 0x25650
jmp 0x1f19d
leaq -0x980(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x10, -0xc4c(%rbp)
leaq 0x6de65(%rip), %rsi     # 0x8d021
leaq -0xc4c(%rbp), %rdx
callq 0x256d0
jmp 0x1f1ca
leaq -0x958(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x11, -0xc50(%rbp)
leaq 0x6de3c(%rip), %rsi     # 0x8d025
leaq -0xc50(%rbp), %rdx
callq 0x256d0
jmp 0x1f1f7
leaq -0x930(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x13, -0xc54(%rbp)
leaq 0x7015e(%rip), %rsi     # 0x8f374
leaq -0xc54(%rbp), %rdx
callq 0x25650
jmp 0x1f224
leaq -0x908(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x12, -0xc58(%rbp)
leaq 0x6dde6(%rip), %rsi     # 0x8d029
leaq -0xc58(%rbp), %rdx
callq 0x256d0
jmp 0x1f251
leaq -0x8e0(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x14, -0xc5c(%rbp)
leaq 0x6ec4a(%rip), %rsi     # 0x8deba
leaq -0xc5c(%rbp), %rdx
callq 0x25750
jmp 0x1f27e
leaq -0x8b8(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x15, -0xc60(%rbp)
leaq 0x700da(%rip), %rsi     # 0x8f377
leaq -0xc60(%rbp), %rdx
callq 0x25750
jmp 0x1f2ab
leaq -0x890(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x16, -0xc64(%rbp)
leaq 0x70741(%rip), %rsi     # 0x8fa0b
leaq -0xc64(%rbp), %rdx
callq 0x257d0
jmp 0x1f2d8
leaq -0x868(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x17, -0xc68(%rbp)
leaq 0x6eb8c(%rip), %rsi     # 0x8de83
leaq -0xc68(%rbp), %rdx
callq 0x25850
jmp 0x1f305
leaq -0x840(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x18, -0xc6c(%rbp)
leaq 0x6db97(%rip), %rsi     # 0x8cebb
leaq -0xc6c(%rbp), %rdx
callq 0x258d0
jmp 0x1f332
leaq -0x818(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x19, -0xc70(%rbp)
leaq 0x7002c(%rip), %rsi     # 0x8f37d
leaq -0xc70(%rbp), %rdx
callq 0x257d0
jmp 0x1f35f
leaq -0x7f0(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x1a, -0xc74(%rbp)
leaq 0x6eaf1(%rip), %rsi     # 0x8de6f
leaq -0xc74(%rbp), %rdx
callq 0x25750
jmp 0x1f38c
leaq -0x7c8(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x1b, -0xc78(%rbp)
leaq 0x6ffd7(%rip), %rsi     # 0x8f382
leaq -0xc78(%rbp), %rdx
callq 0x257d0
jmp 0x1f3b9
leaq -0x7a0(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x1d, -0xc7c(%rbp)
leaq 0x6ffaf(%rip), %rsi     # 0x8f387
leaq -0xc7c(%rbp), %rdx
callq 0x25650
jmp 0x1f3e6
leaq -0x778(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x1c, -0xc80(%rbp)
leaq 0x6ff85(%rip), %rsi     # 0x8f38a
leaq -0xc80(%rbp), %rdx
callq 0x25650
jmp 0x1f413
leaq -0x750(%rbp), %rdi
movq %rdi, -0xc08(%rbp)
movl $0x1e, -0xc84(%rbp)
leaq 0x6ff5b(%rip), %rsi     # 0x8f38d
leaq -0xc84(%rbp), %rdx
callq 0x255d0
jmp 0x1f440
leaq -0xc00(%rbp), %rax
movq %rax, -0x728(%rbp)
movq $0x1f, -0x720(%rbp)
leaq -0xc86(%rbp), %rdi
movq %rdi, -0xec0(%rbp)
callq 0x25970
movq -0xec0(%rbp), %r8
movq -0x728(%rbp), %rsi
movq -0x720(%rbp), %rdx
leaq -0x718(%rbp), %rdi
leaq -0xc85(%rbp), %rcx
callq 0x25990
jmp 0x1f496
movq -0xd90(%rbp), %rdi
addq $0x10, %rdi
leaq -0x718(%rbp), %rsi
callq 0x25a60
leaq -0x718(%rbp), %rdi
callq 0x25a90
leaq -0xc86(%rbp), %rdi
callq 0x25ab0
leaq -0xc00(%rbp), %rax
movq %rax, -0xed0(%rbp)
addq $0x4d8, %rax            # imm = 0x4D8
movq %rax, -0xec8(%rbp)
movq -0xec8(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0xed8(%rbp)
callq 0x25950
movq -0xed0(%rbp), %rcx
movq -0xed8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xec8(%rbp)
jne 0x1f4e0
leaq -0xd68(%rbp), %rdi
movq %rdi, -0xd70(%rbp)
movl $0x1, -0xd74(%rbp)
leaq 0x6fe5f(%rip), %rdx     # 0x8f38f
leaq -0xd74(%rbp), %rsi
callq 0x25ad0
jmp 0x1f53e
leaq -0xd40(%rbp), %rdi
movq %rdi, -0xd70(%rbp)
movl $0x2, -0xd78(%rbp)
leaq 0x6fe35(%rip), %rdx     # 0x8f392
leaq -0xd78(%rbp), %rsi
callq 0x25ad0
jmp 0x1f56b
leaq -0xd18(%rbp), %rdi
movq %rdi, -0xd70(%rbp)
movl $0x4, -0xd7c(%rbp)
leaq 0x723e3(%rip), %rdx     # 0x9196d
leaq -0xd7c(%rbp), %rsi
callq 0x25ad0
jmp 0x1f598
leaq -0xcf0(%rbp), %rdi
movq %rdi, -0xd70(%rbp)
movl $0x8, -0xd80(%rbp)
leaq 0x6fdde(%rip), %rdx     # 0x8f395
leaq -0xd80(%rbp), %rsi
callq 0x25ad0
jmp 0x1f5c5
leaq -0xd68(%rbp), %rax
movq %rax, -0xcc8(%rbp)
movq $0x4, -0xcc0(%rbp)
leaq -0xd82(%rbp), %rdi
movq %rdi, -0xee0(%rbp)
callq 0x25b50
movq -0xee0(%rbp), %r8
movq -0xcc8(%rbp), %rsi
movq -0xcc0(%rbp), %rdx
leaq -0xcb8(%rbp), %rdi
leaq -0xd81(%rbp), %rcx
callq 0x25b70
jmp 0x1f61b
movq -0xd90(%rbp), %rdi
addq $0x40, %rdi
leaq -0xcb8(%rbp), %rsi
callq 0x25c40
leaq -0xcb8(%rbp), %rdi
callq 0x20710
leaq -0xd82(%rbp), %rdi
callq 0x25c70
leaq -0xd68(%rbp), %rax
movq %rax, -0xef0(%rbp)
addq $0xa0, %rax
movq %rax, -0xee8(%rbp)
movq -0xee8(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0xef8(%rbp)
callq 0x236e0
movq -0xef0(%rbp), %rcx
movq -0xef8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xee8(%rbp)
jne 0x1f665
movq -0xd90(%rbp), %rax
movl $0x0, 0x8(%rax)
addq $0xf50, %rsp            # imm = 0xF50
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1f842
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
movq -0xc08(%rbp), %rax
leaq -0xc00(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf00(%rbp)
je 0x1f715
movq -0xf00(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0xf08(%rbp)
callq 0x25950
movq -0xf08(%rbp), %rax
leaq -0xc00(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf00(%rbp)
jne 0x1f6e4
jmp 0x1f842
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xc86(%rbp), %rdi
callq 0x25ab0
leaq -0xc00(%rbp), %rax
movq %rax, -0xf18(%rbp)
addq $0x4d8, %rax            # imm = 0x4D8
movq %rax, -0xf10(%rbp)
movq -0xf10(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0xf20(%rbp)
callq 0x25950
movq -0xf18(%rbp), %rcx
movq -0xf20(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xf10(%rbp)
jne 0x1f74d
jmp 0x1f842
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
movq -0xd70(%rbp), %rax
leaq -0xd68(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xf28(%rbp)
je 0x1f7da
movq -0xf28(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0xf30(%rbp)
callq 0x236e0
movq -0xf30(%rbp), %rax
leaq -0xd68(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xf28(%rbp)
jne 0x1f7a9
jmp 0x1f842
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xd82(%rbp), %rdi
callq 0x25c70
leaq -0xd68(%rbp), %rax
movq %rax, -0xf40(%rbp)
addq $0xa0, %rax
movq %rax, -0xf38(%rbp)
movq -0xf38(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0xf48(%rbp)
callq 0x236e0
movq -0xf40(%rbp), %rcx
movq -0xf48(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xf38(%rbp)
jne 0x1f80f
jmp 0x1f842
movq -0xd98(%rbp), %rdi
callq 0x25c90
movq -0xda0(%rbp), %rdi
callq 0x205f0
movq -0xda8(%rbp), %rdi
callq 0x25cb0
movq -0xdb0(%rbp), %rdi
callq 0x25d10
movq -0xdb8(%rbp), %rdi
callq 0x20710
movq -0xdc0(%rbp), %rdi
callq 0x25a90
movq -0x50(%rbp), %rdi
callq 0x45e0
nopw %cs:(%rax,%rax)
nopl (%rax)