// File: /workspace/github_cpp_makefile_star2_O2/pollow[P]MIPSClide/instruction.cpp
// Function: Instruction::reverse[abi:cxx11]()
string Instruction::reverse() {
    unsigned int op = getopcode();
    unsigned int funct = getfunct();
    unsigned int rs = getrs();
    unsigned int rd = getrd();
    unsigned int rt = getrt();
    signed int imm = getimm();

    string result;

    try {
        if ( op == 0 ) {
            if (funct == 0) {
                result = "jalr $" +re_regs[rs] + ", $" + re_regs[rd];
            } else if (re_func_0_0.count(funct)) {
                result = re_func_0_0[funct] + " $" + re_regs[rd] + ", $" + re_regs[rs] + ", $" + re_regs[rt];
            } else if (re_func_0_1.count(funct)) {
                result = re_func_0_1[funct] + " $" + re_regs[rs] + ", $" + re_regs[rt];
            } else if (re_func_0_2.count(funct)) {
                result = re_func_0_2[funct] + " $" + re_regs[rd];
            } else if (re_func_0_3.count(funct)) {
                result = re_func_0_3[funct] + " $" + re_regs[rs];
            } else if (re_func_0_shamt.count(funct)) {
                result = re_func_0_shamt[funct] + " $" + re_regs[rd] + ", $" + re_regs[rs] + ", " + to_string(shamt);
            } else throw invalid_argument("No such instruction");
        } else if ( op == 0x1c ) {
            if ( re_func_1c_0.count(funct) ) {
                result = re_func_1c_0[funct] + " $" + re_regs[rs] + ", $" + re_regs[rt];
            } else if ( re_func_1c_1.count(funct) ) {
                result = re_func_1c_0[funct] + " $" + re_regs[rd] + ", $" + re_regs[rs];
            } else if (funct == 2) {
                result = "mul $" + re_regs[rd] + ", $" + re_regs[rs] + ", $" + re_regs[rt];
            } else throw invalid_argument("No such instruction");
        } else if ( op == 0x01 ) {
            need_label = true;
            offset = imm;
            if ( re_branch.count(rt) && re_regs.count(rs) ) {
                result = re_branch[rt] + " $" + re_regs[rs] + ", ";
            } else throw invalid_argument("No such instruction");
        } else {
            if (re_op_i_0.count(op)) {
                result = re_op_i_0[op] + " $" + re_regs[rt] + ", $" + re_regs[rs] + ", " + to_string(imm);
            } else if (re_op_i_1.count(op)) {
                need_label = true;
                offset = imm;
                result = re_op_i_1[op] + " $" + re_regs[rt] + ", $" + re_regs[rs] + ", ";
            } else if (re_op_i_2.count(op)) {
                result = re_op_i_2[op] + " $" + re_regs[rt] + ", " + to_string(imm) + "($" + re_regs[rs] + ")";
            } else if (re_jump.count(op)) {
                need_target = true;
                target = gettarget();
                result = re_jump[op] + " ";
            } else throw invalid_argument("No such instruction");
        }
    } catch (invalid_argument err) {
        result = "dd " + to_string(mcode);
    }

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %rsi, %r14
movq %rdi, %rbx
movl 0x94(%rsi), %r12d
movl %r12d, %ecx
shrl $0x1a, %ecx
movl %ecx, -0x38(%rbp)
movl %r12d, %eax
andl $0x3f, %eax
movl %eax, -0x2c(%rbp)
movl %r12d, %edx
shrl $0x15, %edx
andl $0x1f, %edx
movl %edx, -0x30(%rbp)
movl %r12d, %edx
shrl $0xb, %edx
andl $0x1f, %edx
movl %edx, -0x5c(%rbp)
leaq 0x10(%rdi), %rdx
movq %rdx, (%rdi)
movl %r12d, %edx
shrl $0x10, %edx
andq $0x0, 0x8(%rdi)
andl $0x1f, %edx
movl %edx, -0x34(%rbp)
movb $0x0, 0x10(%rdi)
cmpl $0x1c, %ecx
je 0x1a18f
cmpl $0x1, %ecx
je 0x1a0ee
testl %ecx, %ecx
jne 0x1a22d
testl %eax, %eax
je 0x1a369
leaq 0x109ae(%rip), %rdi     # 0x2a9b0
leaq -0x2c(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1a555
leaq 0x10995(%rip), %rdi     # 0x2a9b0
leaq -0x2c(%rbp), %rsi
callq 0x1b16e
leaq 0x3463(%rip), %rdx      # 0x1d48e
leaq -0x100(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x10b1f(%rip), %rdi     # 0x2ab60
leaq -0x5c(%rbp), %rsi
callq 0x1b16e
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x3426(%rip), %rdx      # 0x1d48d
leaq -0xa0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xc3d7
leaq 0x10adf(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x33e9(%rip), %rdx      # 0x1d48d
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xc3d7
leaq 0x10aa8(%rip), %rdi     # 0x2ab60
leaq -0x34(%rbp), %rsi
callq 0x1b16e
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53b0
movq %r14, %rdi
jmp 0x1a32e
movb $0x1, 0x92(%r14)
movw %r12w, 0x84(%r14)
leaq 0x107bb(%rip), %rdi     # 0x2a8c0
leaq -0x34(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1aabf
leaq 0x10a42(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1aabf
leaq 0x10789(%rip), %rdi     # 0x2a8c0
leaq -0x34(%rbp), %rsi
callq 0x1b16e
leaq 0x3347(%rip), %rdx      # 0x1d48e
leaq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x10a06(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x3317(%rip), %rdx      # 0x1d491
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xc3d7
jmp 0x1a3c3
leaq 0x1090a(%rip), %rdi     # 0x2aaa0
leaq -0x2c(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1a3ef
leaq 0x108f1(%rip), %rdi     # 0x2aaa0
leaq -0x2c(%rbp), %rsi
callq 0x1b16e
leaq 0x32cf(%rip), %rdx      # 0x1d48e
leaq -0xa0(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x1098b(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x3295(%rip), %rdx      # 0x1d48d
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xc3d7
leaq 0x10954(%rip), %rdi     # 0x2ab60
leaq -0x34(%rbp), %rsi
callq 0x1b16e
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
jmp 0x1a5ee
leaq 0x106bc(%rip), %rdi     # 0x2a8f0
leaq -0x38(%rbp), %rsi
callq 0x1b1c0
movzwl %r12w, %r15d
testq %rax, %rax
je 0x1a48d
leaq 0x1069f(%rip), %rdi     # 0x2a8f0
leaq -0x38(%rbp), %rsi
callq 0x1b16e
leaq 0x322d(%rip), %rdx      # 0x1d48e
leaq -0x100(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x108e9(%rip), %rdi     # 0x2ab60
leaq -0x34(%rbp), %rsi
callq 0x1b16e
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x31f0(%rip), %rdx      # 0x1d48d
leaq -0xa0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xc3d7
leaq 0x108a9(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x31b7(%rip), %rdx      # 0x1d491
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xc3d7
leaq -0x120(%rbp), %rdi
movl %r15d, %esi
callq 0x1b294
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
leaq -0x120(%rbp), %rdx
callq 0x1b1e4
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53b0
movq %r14, %rdi
callq 0x5160
leaq -0x120(%rbp), %rdi
callq 0x5160
leaq -0x58(%rbp), %rdi
callq 0x5160
leaq -0x80(%rbp), %rdi
callq 0x5160
leaq -0xa0(%rbp), %rdi
callq 0x5160
leaq -0xe0(%rbp), %rdi
callq 0x5160
leaq -0x100(%rbp), %rdi
jmp 0x1a709
leaq 0x107f0(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq 0x3106(%rip), %rsi      # 0x1d486
leaq -0x80(%rbp), %rdi
movq %rax, %rdx
callq 0x93c3
leaq 0x30fa(%rip), %rdx      # 0x1d48d
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xc3d7
leaq 0x107b9(%rip), %rdi     # 0x2ab60
leaq -0x5c(%rbp), %rsi
callq 0x1b16e
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53b0
movq %r14, %rdi
callq 0x5160
leaq -0x58(%rbp), %rdi
callq 0x5160
leaq -0x80(%rbp), %rdi
jmp 0x1a709
leaq 0x106da(%rip), %rdi     # 0x2aad0
leaq -0x2c(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1a626
leaq 0x10691(%rip), %rdi     # 0x2aaa0
leaq -0x2c(%rbp), %rsi
callq 0x1b16e
leaq 0x306f(%rip), %rdx      # 0x1d48e
leaq -0xa0(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x1072b(%rip), %rdi     # 0x2ab60
leaq -0x5c(%rbp), %rsi
callq 0x1b16e
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x3035(%rip), %rdx      # 0x1d48d
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xc3d7
leaq 0x106f4(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
jmp 0x1a5ee
leaq 0x1048c(%rip), %rdi     # 0x2a920
leaq -0x38(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1a723
movb $0x1, 0x92(%r14)
movw %r12w, 0x84(%r14)
leaq 0x10463(%rip), %rdi     # 0x2a920
leaq -0x38(%rbp), %rsi
callq 0x1b16e
leaq 0x2fc1(%rip), %rdx      # 0x1d48e
leaq -0xe0(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x1067d(%rip), %rdi     # 0x2ab60
leaq -0x34(%rbp), %rsi
callq 0x1b16e
leaq -0xa0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x2f84(%rip), %rdx      # 0x1d48d
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xc3d7
leaq 0x10640(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x2f51(%rip), %rdx      # 0x1d491
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xc3d7
jmp 0x1a6ca
leaq 0x10484(%rip), %rdi     # 0x2a9e0
leaq -0x2c(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1a881
leaq 0x1046b(%rip), %rdi     # 0x2a9e0
leaq -0x2c(%rbp), %rsi
callq 0x1b16e
leaq 0x2f09(%rip), %rdx      # 0x1d48e
leaq -0xa0(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x105c5(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x2ecf(%rip), %rdx      # 0x1d48d
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xc3d7
leaq 0x1058e(%rip), %rdi     # 0x2ab60
leaq -0x34(%rbp), %rsi
callq 0x1b16e
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53b0
movq %r14, %rdi
callq 0x5160
leaq -0x58(%rbp), %rdi
callq 0x5160
leaq -0x80(%rbp), %rdi
callq 0x5160
leaq -0xa0(%rbp), %rdi
jmp 0x1a709
cmpl $0x2, -0x2c(%rbp)
jne 0x1aaef
leaq 0x10529(%rip), %rdi     # 0x2ab60
leaq -0x5c(%rbp), %rsi
callq 0x1b16e
leaq 0x2e61(%rip), %rsi      # 0x1d4a8
leaq -0xe0(%rbp), %rdi
movq %rax, %rdx
callq 0x93c3
leaq 0x2e30(%rip), %rdx      # 0x1d48d
leaq -0xa0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xc3d7
leaq 0x104e9(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x2df3(%rip), %rdx      # 0x1d48d
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xc3d7
leaq 0x104b2(%rip), %rdi     # 0x2ab60
leaq -0x34(%rbp), %rsi
callq 0x1b16e
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53b0
movq %r14, %rdi
callq 0x5160
leaq -0x58(%rbp), %rdi
callq 0x5160
leaq -0x80(%rbp), %rdi
callq 0x5160
leaq -0xa0(%rbp), %rdi
callq 0x5160
leaq -0xe0(%rbp), %rdi
callq 0x5160
movq %rbx, %rax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x10226(%rip), %rdi     # 0x2a950
leaq -0x38(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1a8e5
leaq 0x1020d(%rip), %rdi     # 0x2a950
leaq -0x38(%rbp), %rsi
callq 0x1b16e
leaq 0x2d3b(%rip), %rdx      # 0x1d48e
leaq -0x120(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x103f7(%rip), %rdi     # 0x2ab60
leaq -0x34(%rbp), %rsi
callq 0x1b16e
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x2d02(%rip), %rdx      # 0x1d491
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0xc3d7
leaq -0x140(%rbp), %rdi
movl %r15d, %esi
callq 0x1b294
leaq -0xa0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
leaq -0x140(%rbp), %rdx
callq 0x1b1e4
leaq 0x2cdc(%rip), %rdx      # 0x1d4ae
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xc3d7
leaq 0x10377(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x1bf5(%rip), %rdx      # 0x1c3fe
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xc3d7
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53b0
movq %r14, %rdi
callq 0x5160
leaq -0x58(%rbp), %rdi
callq 0x5160
leaq -0x80(%rbp), %rdi
callq 0x5160
leaq -0xa0(%rbp), %rdi
callq 0x5160
leaq -0x140(%rbp), %rdi
callq 0x5160
leaq -0xe0(%rbp), %rdi
callq 0x5160
leaq -0x100(%rbp), %rdi
callq 0x5160
leaq -0x120(%rbp), %rdi
jmp 0x1a709
leaq 0x10188(%rip), %rdi     # 0x2aa10
leaq -0x2c(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1a959
leaq 0x1016f(%rip), %rdi     # 0x2aa10
leaq -0x2c(%rbp), %rsi
callq 0x1b16e
leaq 0x2bdd(%rip), %rdx      # 0x1d48e
leaq -0x58(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x1029c(%rip), %rdi     # 0x2ab60
leaq -0x5c(%rbp), %rsi
callq 0x1b16e
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
jmp 0x1a9b4
leaq 0xffa4(%rip), %rdi      # 0x2a890
leaq -0x38(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1ab0b
movb $0x1, 0x93(%r14)
movl $0x7fffff, %eax         # imm = 0x7FFFFF
andl 0x94(%r14), %eax
movl %eax, 0x8c(%r14)
leaq 0xff70(%rip), %rdi      # 0x2a890
leaq -0x38(%rbp), %rsi
callq 0x1b16e
leaq 0x2b62(%rip), %rdx      # 0x1d492
leaq -0xc0(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53b0
movq %r14, %rdi
jmp 0x1a709
leaq 0x100e0(%rip), %rdi     # 0x2aa40
leaq -0x2c(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1a9d7
leaq 0x100cb(%rip), %rdi     # 0x2aa40
leaq -0x2c(%rbp), %rsi
callq 0x1b16e
leaq 0x2b09(%rip), %rdx      # 0x1d48e
leaq -0x58(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x101c8(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53b0
movq %r14, %rdi
callq 0x5160
leaq -0x58(%rbp), %rdi
jmp 0x1a709
leaq 0x10092(%rip), %rdi     # 0x2aa70
leaq -0x2c(%rbp), %rsi
callq 0x1b1c0
testq %rax, %rax
je 0x1ab27
leaq 0x10079(%rip), %rdi     # 0x2aa70
leaq -0x2c(%rbp), %rsi
callq 0x1b16e
leaq 0x2a87(%rip), %rdx      # 0x1d48e
leaq -0x100(%rbp), %rdi
movq %rax, %rsi
callq 0x946c
leaq 0x10143(%rip), %rdi     # 0x2ab60
leaq -0x5c(%rbp), %rsi
callq 0x1b16e
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x2a4a(%rip), %rdx      # 0x1d48d
leaq -0xa0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xc3d7
leaq 0x10103(%rip), %rdi     # 0x2ab60
leaq -0x30(%rbp), %rsi
callq 0x1b16e
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
movq %rax, %rdx
callq 0xc3ae
leaq 0x2a11(%rip), %rdx      # 0x1d491
leaq -0x58(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xc3d7
movl 0x86(%r14), %esi
andl $0x1f, %esi
leaq -0x120(%rbp), %rdi
callq 0x1b255
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rsi
leaq -0x120(%rbp), %rdx
callq 0x1b1e4
jmp 0x1a30d
pushq $0x10
popq %rdi
callq 0x5190
movq %rax, %r13
leaq 0x29c3(%rip), %rsi      # 0x1d494
movq %rax, %rdi
callq 0x55c0
movq 0xf4f0(%rip), %rsi      # 0x29fd0
movq 0xf4d1(%rip), %rdx      # 0x29fb8
movq %r13, %rdi
callq 0x5510
pushq $0x10
popq %rdi
callq 0x5190
movq %rax, %r13
leaq 0x2993(%rip), %rsi      # 0x1d494
movq %rax, %rdi
callq 0x55c0
jmp 0x1aad9
pushq $0x10
popq %rdi
callq 0x5190
movq %rax, %r13
leaq 0x2977(%rip), %rsi      # 0x1d494
movq %rax, %rdi
callq 0x55c0
jmp 0x1aad9
pushq $0x10
popq %rdi
callq 0x5190
movq %rax, %r13
leaq 0x295b(%rip), %rsi      # 0x1d494
movq %rax, %rdi
callq 0x55c0
jmp 0x1aad9
jmp 0x1ad18
jmp 0x1acaf
jmp 0x1ace4
jmp 0x1acc5
jmp 0x1accd
jmp 0x1ad28
jmp 0x1ad62
jmp 0x1ad97
jmp 0x1ad18
jmp 0x1abb2
jmp 0x1ad97
jmp 0x1ad18
movq %rdx, %r15
movq %rax, %r12
leaq -0x58(%rbp), %rdi
callq 0x5160
jmp 0x1abdb
movq %rdx, %r15
movq %rax, %r12
jmp 0x1abe4
movq %rdx, %r15
movq %rax, %r12
jmp 0x1abf0
movq %rdx, %r15
movq %rax, %r12
jmp 0x1abfc
movq %rdx, %r15
movq %rax, %r12
jmp 0x1ac08
jmp 0x1ad97
movq %rdx, %r15
movq %rax, %r12
leaq -0x58(%rbp), %rdi
jmp 0x1ad8e
jmp 0x1ad97
jmp 0x1ac6c
jmp 0x1ac8e
jmp 0x1acd5
movq %rdx, %r15
movq %rax, %r12
leaq -0x80(%rbp), %rdi
callq 0x5160
leaq -0xa0(%rbp), %rdi
callq 0x5160
leaq -0x140(%rbp), %rdi
callq 0x5160
leaq -0xe0(%rbp), %rdi
callq 0x5160
leaq -0x100(%rbp), %rdi
callq 0x5160
jmp 0x1ac1c
movq %rdx, %r15
movq %rax, %r12
leaq -0x120(%rbp), %rdi
jmp 0x1ad8e
jmp 0x1ad97
jmp 0x1ac36
jmp 0x1ac47
jmp 0x1acd5
movq %rdx, %r15
movq %rax, %r12
leaq -0x58(%rbp), %rdi
callq 0x5160
jmp 0x1ac72
movq %rdx, %r15
movq %rax, %r12
jmp 0x1ac7b
jmp 0x1ad97
jmp 0x1ad48
jmp 0x1ad71
jmp 0x1ad97
jmp 0x1ad84
jmp 0x1acc5
jmp 0x1accd
movq %rdx, %r15
movq %rax, %r12
leaq -0x80(%rbp), %rdi
callq 0x5160
leaq -0xa0(%rbp), %rdi
callq 0x5160
jmp 0x1ac94
jmp 0x1ad48
movq %rdx, %r15
movq %rax, %r12
leaq -0xe0(%rbp), %rdi
jmp 0x1ad8e
jmp 0x1ad71
jmp 0x1ad97
jmp 0x1ad97
movq %rdx, %r15
movq %rax, %r12
leaq -0x120(%rbp), %rdi
callq 0x5160
jmp 0x1acea
jmp 0x1ace4
movq %rdx, %r15
movq %rax, %r12
jmp 0x1acf3
movq %rdx, %r15
movq %rax, %r12
jmp 0x1ad3a
movq %rdx, %r15
movq %rax, %r12
jmp 0x1ad57
jmp 0x1ad07
jmp 0x1ad97
movq %rdx, %r15
movq %rax, %r12
leaq -0x58(%rbp), %rdi
callq 0x5160
leaq -0x80(%rbp), %rdi
callq 0x5160
jmp 0x1ad2e
jmp 0x1ad28
jmp 0x1ad62
jmp 0x1ad97
movq %rdx, %r15
movq %rax, %r12
leaq -0x58(%rbp), %rdi
callq 0x5160
jmp 0x1ad8a
movq %rdx, %r15
movq %rax, %r12
movq %r13, %rdi
callq 0x5260
jmp 0x1ad9d
movq %rdx, %r15
movq %rax, %r12
leaq -0xa0(%rbp), %rdi
callq 0x5160
leaq -0xe0(%rbp), %rdi
callq 0x5160
jmp 0x1ad68
movq %rdx, %r15
movq %rax, %r12
leaq -0x58(%rbp), %rdi
callq 0x5160
leaq -0x80(%rbp), %rdi
callq 0x5160
jmp 0x1ad77
movq %rdx, %r15
movq %rax, %r12
leaq -0x100(%rbp), %rdi
jmp 0x1ad8e
movq %rdx, %r15
movq %rax, %r12
leaq -0xa0(%rbp), %rdi
jmp 0x1ad8e
jmp 0x1ad97
jmp 0x1ad97
movq %rdx, %r15
movq %rax, %r12
leaq -0x80(%rbp), %rdi
callq 0x5160
jmp 0x1ad9d
jmp 0x1ad97
movq %rdx, %r15
movq %rax, %r12
cmpl $0x1, %r15d
jne 0x1ae44
movq %r12, %rdi
callq 0x53c0
leaq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0x1b2f4
movq %r12, %rdi
callq 0x5120
movl 0x94(%r14), %esi
leaq -0x58(%rbp), %rdi
callq 0x1b255
leaq 0x26d7(%rip), %rsi      # 0x1d4b1
leaq -0xc0(%rbp), %rdi
leaq -0x58(%rbp), %rdx
callq 0x9302
leaq -0xc0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53b0
movq %r14, %rdi
callq 0x5160
leaq -0x58(%rbp), %rdi
callq 0x5160
leaq -0x80(%rbp), %rdi
callq 0x5638
callq 0x54d0
jmp 0x1a70e
movq %rax, %r12
jmp 0x1ae44
movq %rax, %r12
leaq -0x58(%rbp), %rdi
callq 0x5160
jmp 0x1ae36
movq %rax, %r12
leaq -0x80(%rbp), %rdi
callq 0x5638
callq 0x54d0
movq %rbx, %rdi
callq 0x5160
movq %r12, %rdi
callq 0x5560
movq %rax, %rdi
callq 0x879b