// File: 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
subq $0xa10, %rsp            # imm = 0xA10
movq %rdi, -0x838(%rbp)
movq %rdi, %rax
movq %rax, -0x848(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x840(%rbp)
callq 0x43200
movq -0x840(%rbp), %rdi
movl %eax, -0x14(%rbp)
callq 0x43220
movq -0x840(%rbp), %rdi
movl %eax, -0x18(%rbp)
callq 0x43260
movq -0x840(%rbp), %rdi
movl %eax, -0x1c(%rbp)
callq 0x43240
movq -0x840(%rbp), %rdi
movl %eax, -0x20(%rbp)
callq 0x43280
movq -0x840(%rbp), %rdi
movl %eax, -0x24(%rbp)
callq 0x431e0
movq -0x838(%rbp), %rdi
movl %eax, -0x28(%rbp)
movb $0x0, -0x29(%rbp)
callq 0x65f0
cmpl $0x0, -0x14(%rbp)
jne 0x43ce7
cmpl $0x0, -0x18(%rbp)
jne 0x4346d
leaq 0x28923(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x850(%rbp)
jmp 0x4337f
movq -0x850(%rbp), %rdx
leaq 0x8189(%rip), %rsi      # 0x4b516
leaq -0x90(%rbp), %rdi
callq 0xf5a0
jmp 0x4339b
leaq 0x817b(%rip), %rdx      # 0x4b51d
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x16250
jmp 0x433b4
leaq 0x288d5(%rip), %rdi     # 0x6bc90
leaq -0x20(%rbp), %rsi
callq 0x45770
movq %rax, -0x858(%rbp)
jmp 0x433cd
movq -0x858(%rbp), %rdx
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x16200
jmp 0x433e3
movq -0x838(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x6520
leaq -0x50(%rbp), %rdi
callq 0x62a0
leaq -0x70(%rbp), %rdi
callq 0x62a0
leaq -0x90(%rbp), %rdi
callq 0x62a0
jmp 0x43ce2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44c20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4345c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x62a0
leaq -0x90(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
leaq 0x2866c(%rip), %rdi     # 0x6bae0
leaq -0x18(%rbp), %rsi
callq 0x45850
movq %rax, -0x860(%rbp)
jmp 0x43486
movq -0x860(%rbp), %rax
cmpq $0x0, %rax
je 0x436a6
leaq 0x28642(%rip), %rdi     # 0x6bae0
leaq -0x18(%rbp), %rsi
callq 0x45770
movq %rax, -0x868(%rbp)
jmp 0x434b0
movq -0x868(%rbp), %rsi
leaq 0x8060(%rip), %rdx      # 0x4b51e
leaq -0x160(%rbp), %rdi
callq 0xf8c0
jmp 0x434cc
leaq 0x287bd(%rip), %rdi     # 0x6bc90
leaq -0x20(%rbp), %rsi
callq 0x45770
movq %rax, -0x870(%rbp)
jmp 0x434e5
movq -0x870(%rbp), %rdx
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x16200
jmp 0x43501
leaq 0x8015(%rip), %rdx      # 0x4b51d
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x16250
jmp 0x4351d
leaq 0x2876c(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x878(%rbp)
jmp 0x43536
movq -0x878(%rbp), %rdx
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x16200
jmp 0x43552
leaq 0x7fc4(%rip), %rdx      # 0x4b51d
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x16250
jmp 0x4356e
leaq 0x2871b(%rip), %rdi     # 0x6bc90
leaq -0x24(%rbp), %rsi
callq 0x45770
movq %rax, -0x880(%rbp)
jmp 0x43587
movq -0x880(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x16200
jmp 0x435a3
movq -0x838(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x6520
leaq -0xc0(%rbp), %rdi
callq 0x62a0
leaq -0xe0(%rbp), %rdi
callq 0x62a0
leaq -0x100(%rbp), %rdi
callq 0x62a0
leaq -0x120(%rbp), %rdi
callq 0x62a0
leaq -0x140(%rbp), %rdi
callq 0x62a0
leaq -0x160(%rbp), %rdi
callq 0x62a0
jmp 0x43ce0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43695
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43689
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4367d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43671
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x62a0
leaq -0x100(%rbp), %rdi
callq 0x62a0
leaq -0x120(%rbp), %rdi
callq 0x62a0
leaq -0x140(%rbp), %rdi
callq 0x62a0
leaq -0x160(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
leaq 0x28463(%rip), %rdi     # 0x6bb10
leaq -0x18(%rbp), %rsi
callq 0x45850
movq %rax, -0x888(%rbp)
jmp 0x436bf
movq -0x888(%rbp), %rax
cmpq $0x0, %rax
je 0x43836
leaq 0x28439(%rip), %rdi     # 0x6bb10
leaq -0x18(%rbp), %rsi
callq 0x45770
movq %rax, -0x890(%rbp)
jmp 0x436e9
movq -0x890(%rbp), %rsi
leaq 0x7e27(%rip), %rdx      # 0x4b51e
leaq -0x1e0(%rbp), %rdi
callq 0xf8c0
jmp 0x43705
leaq 0x28584(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x898(%rbp)
jmp 0x4371e
movq -0x898(%rbp), %rdx
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x16200
jmp 0x4373a
leaq 0x7ddc(%rip), %rdx      # 0x4b51d
leaq -0x1a0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x16250
jmp 0x43756
leaq 0x28533(%rip), %rdi     # 0x6bc90
leaq -0x24(%rbp), %rsi
callq 0x45770
movq %rax, -0x8a0(%rbp)
jmp 0x4376f
movq -0x8a0(%rbp), %rdx
leaq -0x180(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x16200
jmp 0x4378b
movq -0x838(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x6520
leaq -0x180(%rbp), %rdi
callq 0x62a0
leaq -0x1a0(%rbp), %rdi
callq 0x62a0
leaq -0x1c0(%rbp), %rdi
callq 0x62a0
leaq -0x1e0(%rbp), %rdi
callq 0x62a0
jmp 0x43cde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43825
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43819
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x62a0
leaq -0x1c0(%rbp), %rdi
callq 0x62a0
leaq -0x1e0(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
leaq 0x28303(%rip), %rdi     # 0x6bb40
leaq -0x18(%rbp), %rsi
callq 0x45850
movq %rax, -0x8a8(%rbp)
jmp 0x4384f
movq -0x8a8(%rbp), %rax
cmpq $0x0, %rax
je 0x4391d
leaq 0x282d9(%rip), %rdi     # 0x6bb40
leaq -0x18(%rbp), %rsi
callq 0x45770
movq %rax, -0x8b0(%rbp)
jmp 0x43879
movq -0x8b0(%rbp), %rsi
leaq 0x7c97(%rip), %rdx      # 0x4b51e
leaq -0x220(%rbp), %rdi
callq 0xf8c0
jmp 0x43895
leaq 0x283f4(%rip), %rdi     # 0x6bc90
leaq -0x20(%rbp), %rsi
callq 0x45770
movq %rax, -0x8b8(%rbp)
jmp 0x438ae
movq -0x8b8(%rbp), %rdx
leaq -0x200(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x16200
jmp 0x438ca
movq -0x838(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x6520
leaq -0x200(%rbp), %rdi
callq 0x62a0
leaq -0x220(%rbp), %rdi
callq 0x62a0
jmp 0x43cdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x220(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
leaq 0x2824c(%rip), %rdi     # 0x6bb70
leaq -0x18(%rbp), %rsi
callq 0x45850
movq %rax, -0x8c0(%rbp)
jmp 0x43936
movq -0x8c0(%rbp), %rax
cmpq $0x0, %rax
je 0x43a04
leaq 0x28222(%rip), %rdi     # 0x6bb70
leaq -0x18(%rbp), %rsi
callq 0x45770
movq %rax, -0x8c8(%rbp)
jmp 0x43960
movq -0x8c8(%rbp), %rsi
leaq 0x7bb0(%rip), %rdx      # 0x4b51e
leaq -0x260(%rbp), %rdi
callq 0xf8c0
jmp 0x4397c
leaq 0x2830d(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x8d0(%rbp)
jmp 0x43995
movq -0x8d0(%rbp), %rdx
leaq -0x240(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x16200
jmp 0x439b1
movq -0x838(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x6520
leaq -0x240(%rbp), %rdi
callq 0x62a0
leaq -0x260(%rbp), %rdi
callq 0x62a0
jmp 0x43cda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
leaq 0x28195(%rip), %rdi     # 0x6bba0
leaq -0x18(%rbp), %rsi
callq 0x45850
movq %rax, -0x8d8(%rbp)
jmp 0x43a1d
movq -0x8d8(%rbp), %rax
cmpq $0x0, %rax
je 0x43c71
leaq 0x2816b(%rip), %rdi     # 0x6bba0
leaq -0x18(%rbp), %rsi
callq 0x45770
movq %rax, -0x8e0(%rbp)
jmp 0x43a47
movq -0x8e0(%rbp), %rsi
leaq 0x7ac9(%rip), %rdx      # 0x4b51e
leaq -0x320(%rbp), %rdi
callq 0xf8c0
jmp 0x43a63
leaq 0x28226(%rip), %rdi     # 0x6bc90
leaq -0x20(%rbp), %rsi
callq 0x45770
movq %rax, -0x8e8(%rbp)
jmp 0x43a7c
movq -0x8e8(%rbp), %rdx
leaq -0x300(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x16200
jmp 0x43a98
leaq 0x7a7e(%rip), %rdx      # 0x4b51d
leaq -0x2e0(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0x16250
jmp 0x43ab4
leaq 0x281d5(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x8f0(%rbp)
jmp 0x43acd
movq -0x8f0(%rbp), %rdx
leaq -0x2c0(%rbp), %rdi
leaq -0x2e0(%rbp), %rsi
callq 0x16200
jmp 0x43ae9
leaq 0x7a31(%rip), %rdx      # 0x4b521
leaq -0x2a0(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0x16250
jmp 0x43b05
movq -0x840(%rbp), %rax
movl 0x86(%rax), %esi
andl $0x1f, %esi
leaq -0x340(%rbp), %rdi
callq 0x45980
jmp 0x43b23
leaq -0x280(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
leaq -0x340(%rbp), %rdx
callq 0x458b0
jmp 0x43b3f
movq -0x838(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x6520
leaq -0x280(%rbp), %rdi
callq 0x62a0
leaq -0x340(%rbp), %rdi
callq 0x62a0
leaq -0x2a0(%rbp), %rdi
callq 0x62a0
leaq -0x2c0(%rbp), %rdi
callq 0x62a0
leaq -0x2e0(%rbp), %rdi
callq 0x62a0
leaq -0x300(%rbp), %rdi
callq 0x62a0
leaq -0x320(%rbp), %rdi
callq 0x62a0
jmp 0x43cd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43c60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43c54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43c48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43c3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43c30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x340(%rbp), %rdi
callq 0x62a0
leaq -0x2a0(%rbp), %rdi
callq 0x62a0
leaq -0x2c0(%rbp), %rdi
callq 0x62a0
leaq -0x2e0(%rbp), %rdi
callq 0x62a0
leaq -0x300(%rbp), %rdi
callq 0x62a0
leaq -0x320(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
movl $0x10, %edi
callq 0x6210
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x8f8(%rbp)
leaq 0x7895(%rip), %rsi      # 0x4b524
callq 0x6820
jmp 0x43c96
movq -0x8f8(%rbp), %rdi
movq 0x2732c(%rip), %rsi     # 0x6afd0
movq 0x2730d(%rip), %rdx     # 0x6afb8
callq 0x6730
jmp 0x44d90
movq -0x8f8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
callq 0x6350
jmp 0x44c20
jmp 0x43cda
jmp 0x43cdc
jmp 0x43cde
jmp 0x43ce0
jmp 0x43ce2
jmp 0x44cf7
cmpl $0x1c, -0x14(%rbp)
jne 0x44239
leaq 0x27ed8(%rip), %rdi     # 0x6bbd0
leaq -0x18(%rbp), %rsi
callq 0x45850
movq %rax, -0x900(%rbp)
jmp 0x43d0a
movq -0x900(%rbp), %rax
cmpq $0x0, %rax
je 0x43e81
leaq 0x27eae(%rip), %rdi     # 0x6bbd0
leaq -0x18(%rbp), %rsi
callq 0x45770
movq %rax, -0x908(%rbp)
jmp 0x43d34
movq -0x908(%rbp), %rsi
leaq 0x77dc(%rip), %rdx      # 0x4b51e
leaq -0x3c0(%rbp), %rdi
callq 0xf8c0
jmp 0x43d50
leaq 0x27f39(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x910(%rbp)
jmp 0x43d69
movq -0x910(%rbp), %rdx
leaq -0x3a0(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0x16200
jmp 0x43d85
leaq 0x7791(%rip), %rdx      # 0x4b51d
leaq -0x380(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x16250
jmp 0x43da1
leaq 0x27ee8(%rip), %rdi     # 0x6bc90
leaq -0x24(%rbp), %rsi
callq 0x45770
movq %rax, -0x918(%rbp)
jmp 0x43dba
movq -0x918(%rbp), %rdx
leaq -0x360(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x16200
jmp 0x43dd6
movq -0x838(%rbp), %rdi
leaq -0x360(%rbp), %rsi
callq 0x6520
leaq -0x360(%rbp), %rdi
callq 0x62a0
leaq -0x380(%rbp), %rdi
callq 0x62a0
leaq -0x3a0(%rbp), %rdi
callq 0x62a0
leaq -0x3c0(%rbp), %rdi
callq 0x62a0
jmp 0x44234
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43e70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43e64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x62a0
leaq -0x3a0(%rbp), %rdi
callq 0x62a0
leaq -0x3c0(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
leaq 0x27d78(%rip), %rdi     # 0x6bc00
leaq -0x18(%rbp), %rsi
callq 0x45850
movq %rax, -0x920(%rbp)
jmp 0x43e9a
movq -0x920(%rbp), %rax
cmpq $0x0, %rax
je 0x44011
leaq 0x27d1e(%rip), %rdi     # 0x6bbd0
leaq -0x18(%rbp), %rsi
callq 0x45770
movq %rax, -0x928(%rbp)
jmp 0x43ec4
movq -0x928(%rbp), %rsi
leaq 0x764c(%rip), %rdx      # 0x4b51e
leaq -0x440(%rbp), %rdi
callq 0xf8c0
jmp 0x43ee0
leaq 0x27da9(%rip), %rdi     # 0x6bc90
leaq -0x20(%rbp), %rsi
callq 0x45770
movq %rax, -0x930(%rbp)
jmp 0x43ef9
movq -0x930(%rbp), %rdx
leaq -0x420(%rbp), %rdi
leaq -0x440(%rbp), %rsi
callq 0x16200
jmp 0x43f15
leaq 0x7601(%rip), %rdx      # 0x4b51d
leaq -0x400(%rbp), %rdi
leaq -0x420(%rbp), %rsi
callq 0x16250
jmp 0x43f31
leaq 0x27d58(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x938(%rbp)
jmp 0x43f4a
movq -0x938(%rbp), %rdx
leaq -0x3e0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
callq 0x16200
jmp 0x43f66
movq -0x838(%rbp), %rdi
leaq -0x3e0(%rbp), %rsi
callq 0x6520
leaq -0x3e0(%rbp), %rdi
callq 0x62a0
leaq -0x400(%rbp), %rdi
callq 0x62a0
leaq -0x420(%rbp), %rdi
callq 0x62a0
leaq -0x440(%rbp), %rdi
callq 0x62a0
jmp 0x44232
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44000
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x43ff4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x62a0
leaq -0x420(%rbp), %rdi
callq 0x62a0
leaq -0x440(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
cmpl $0x2, -0x18(%rbp)
jne 0x441c9
leaq 0x27c6e(%rip), %rdi     # 0x6bc90
leaq -0x20(%rbp), %rsi
callq 0x45770
movq %rax, -0x940(%rbp)
jmp 0x44034
movq -0x940(%rbp), %rdx
leaq 0x74f6(%rip), %rsi      # 0x4b538
leaq -0x4e0(%rbp), %rdi
callq 0xf5a0
jmp 0x44050
leaq 0x74c6(%rip), %rdx      # 0x4b51d
leaq -0x4c0(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x16250
jmp 0x4406c
leaq 0x27c1d(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x948(%rbp)
jmp 0x44085
movq -0x948(%rbp), %rdx
leaq -0x4a0(%rbp), %rdi
leaq -0x4c0(%rbp), %rsi
callq 0x16200
jmp 0x440a1
leaq 0x7475(%rip), %rdx      # 0x4b51d
leaq -0x480(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
callq 0x16250
jmp 0x440bd
leaq 0x27bcc(%rip), %rdi     # 0x6bc90
leaq -0x24(%rbp), %rsi
callq 0x45770
movq %rax, -0x950(%rbp)
jmp 0x440d6
movq -0x950(%rbp), %rdx
leaq -0x460(%rbp), %rdi
leaq -0x480(%rbp), %rsi
callq 0x16200
jmp 0x440f2
movq -0x838(%rbp), %rdi
leaq -0x460(%rbp), %rsi
callq 0x6520
leaq -0x460(%rbp), %rdi
callq 0x62a0
leaq -0x480(%rbp), %rdi
callq 0x62a0
leaq -0x4a0(%rbp), %rdi
callq 0x62a0
leaq -0x4c0(%rbp), %rdi
callq 0x62a0
leaq -0x4e0(%rbp), %rdi
callq 0x62a0
jmp 0x44230
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x441b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x441ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x441a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x480(%rbp), %rdi
callq 0x62a0
leaq -0x4a0(%rbp), %rdi
callq 0x62a0
leaq -0x4c0(%rbp), %rdi
callq 0x62a0
leaq -0x4e0(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
movl $0x10, %edi
callq 0x6210
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x958(%rbp)
leaq 0x733d(%rip), %rsi      # 0x4b524
callq 0x6820
jmp 0x441ee
movq -0x958(%rbp), %rdi
movq 0x26dd4(%rip), %rsi     # 0x6afd0
movq 0x26db5(%rip), %rdx     # 0x6afb8
callq 0x6730
jmp 0x44d90
movq -0x958(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
callq 0x6350
jmp 0x44c20
jmp 0x44232
jmp 0x44234
jmp 0x44cf5
cmpl $0x1, -0x14(%rbp)
jne 0x44421
movq -0x840(%rbp), %rax
movb $0x1, 0x92(%rax)
movw -0x28(%rbp), %cx
movw %cx, 0x84(%rax)
leaq 0x2778d(%rip), %rdi     # 0x6b9f0
leaq -0x24(%rbp), %rsi
callq 0x45850
movq %rax, -0x960(%rbp)
jmp 0x44275
movq -0x960(%rbp), %rax
cmpq $0x0, %rax
je 0x443b5
leaq 0x27a03(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45850
movq %rax, -0x968(%rbp)
jmp 0x4429f
movq -0x968(%rbp), %rax
cmpq $0x0, %rax
je 0x443b5
leaq 0x27739(%rip), %rdi     # 0x6b9f0
leaq -0x24(%rbp), %rsi
callq 0x45770
movq %rax, -0x970(%rbp)
jmp 0x442c9
movq -0x970(%rbp), %rsi
leaq 0x7247(%rip), %rdx      # 0x4b51e
leaq -0x540(%rbp), %rdi
callq 0xf8c0
jmp 0x442e5
leaq 0x279a4(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x978(%rbp)
jmp 0x442fe
movq -0x978(%rbp), %rdx
leaq -0x520(%rbp), %rdi
leaq -0x540(%rbp), %rsi
callq 0x16200
jmp 0x4431a
leaq 0x7200(%rip), %rdx      # 0x4b521
leaq -0x500(%rbp), %rdi
leaq -0x520(%rbp), %rsi
callq 0x16250
jmp 0x44336
movq -0x838(%rbp), %rdi
leaq -0x500(%rbp), %rsi
callq 0x6520
leaq -0x500(%rbp), %rdi
callq 0x62a0
leaq -0x520(%rbp), %rdi
callq 0x62a0
leaq -0x540(%rbp), %rdi
callq 0x62a0
jmp 0x4441c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x443a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x520(%rbp), %rdi
callq 0x62a0
leaq -0x540(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
movl $0x10, %edi
callq 0x6210
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x980(%rbp)
leaq 0x7151(%rip), %rsi      # 0x4b524
callq 0x6820
jmp 0x443da
movq -0x980(%rbp), %rdi
movq 0x26be8(%rip), %rsi     # 0x6afd0
movq 0x26bc9(%rip), %rdx     # 0x6afb8
callq 0x6730
jmp 0x44d90
movq -0x980(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
callq 0x6350
jmp 0x44c20
jmp 0x44cf3
leaq 0x275f8(%rip), %rdi     # 0x6ba20
leaq -0x14(%rbp), %rsi
callq 0x45850
movq %rax, -0x988(%rbp)
jmp 0x4443a
movq -0x988(%rbp), %rax
cmpq $0x0, %rax
je 0x44681
leaq 0x275ce(%rip), %rdi     # 0x6ba20
leaq -0x14(%rbp), %rsi
callq 0x45770
movq %rax, -0x990(%rbp)
jmp 0x44464
movq -0x990(%rbp), %rsi
leaq 0x70ac(%rip), %rdx      # 0x4b51e
leaq -0x600(%rbp), %rdi
callq 0xf8c0
jmp 0x44480
leaq 0x27809(%rip), %rdi     # 0x6bc90
leaq -0x24(%rbp), %rsi
callq 0x45770
movq %rax, -0x998(%rbp)
jmp 0x44499
movq -0x998(%rbp), %rdx
leaq -0x5e0(%rbp), %rdi
leaq -0x600(%rbp), %rsi
callq 0x16200
jmp 0x444b5
leaq 0x7061(%rip), %rdx      # 0x4b51d
leaq -0x5c0(%rbp), %rdi
leaq -0x5e0(%rbp), %rsi
callq 0x16250
jmp 0x444d1
leaq 0x277b8(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x9a0(%rbp)
jmp 0x444ea
movq -0x9a0(%rbp), %rdx
leaq -0x5a0(%rbp), %rdi
leaq -0x5c0(%rbp), %rsi
callq 0x16200
jmp 0x44506
leaq 0x7014(%rip), %rdx      # 0x4b521
leaq -0x580(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
callq 0x16250
jmp 0x44522
movl -0x28(%rbp), %esi
leaq -0x620(%rbp), %rdi
callq 0x45a60
jmp 0x44533
leaq -0x560(%rbp), %rdi
leaq -0x580(%rbp), %rsi
leaq -0x620(%rbp), %rdx
callq 0x458b0
jmp 0x4454f
movq -0x838(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0x6520
leaq -0x560(%rbp), %rdi
callq 0x62a0
leaq -0x620(%rbp), %rdi
callq 0x62a0
leaq -0x580(%rbp), %rdi
callq 0x62a0
leaq -0x5a0(%rbp), %rdi
callq 0x62a0
leaq -0x5c0(%rbp), %rdi
callq 0x62a0
leaq -0x5e0(%rbp), %rdi
callq 0x62a0
leaq -0x600(%rbp), %rdi
callq 0x62a0
jmp 0x44cf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44670
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44664
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44658
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x4464c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44640
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x620(%rbp), %rdi
callq 0x62a0
leaq -0x580(%rbp), %rdi
callq 0x62a0
leaq -0x5a0(%rbp), %rdi
callq 0x62a0
leaq -0x5c0(%rbp), %rdi
callq 0x62a0
leaq -0x5e0(%rbp), %rdi
callq 0x62a0
leaq -0x600(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
leaq 0x273c8(%rip), %rdi     # 0x6ba50
leaq -0x14(%rbp), %rsi
callq 0x45850
movq %rax, -0x9a8(%rbp)
jmp 0x4469a
movq -0x9a8(%rbp), %rax
cmpq $0x0, %rax
je 0x44872
movq -0x840(%rbp), %rax
movb $0x1, 0x92(%rax)
movw -0x28(%rbp), %cx
movw %cx, 0x84(%rax)
leaq 0x27385(%rip), %rdi     # 0x6ba50
leaq -0x14(%rbp), %rsi
callq 0x45770
movq %rax, -0x9b0(%rbp)
jmp 0x446dd
movq -0x9b0(%rbp), %rsi
leaq 0x6e33(%rip), %rdx      # 0x4b51e
leaq -0x6c0(%rbp), %rdi
callq 0xf8c0
jmp 0x446f9
leaq 0x27590(%rip), %rdi     # 0x6bc90
leaq -0x24(%rbp), %rsi
callq 0x45770
movq %rax, -0x9b8(%rbp)
jmp 0x44712
movq -0x9b8(%rbp), %rdx
leaq -0x6a0(%rbp), %rdi
leaq -0x6c0(%rbp), %rsi
callq 0x16200
jmp 0x4472e
leaq 0x6de8(%rip), %rdx      # 0x4b51d
leaq -0x680(%rbp), %rdi
leaq -0x6a0(%rbp), %rsi
callq 0x16250
jmp 0x4474a
leaq 0x2753f(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x9c0(%rbp)
jmp 0x44763
movq -0x9c0(%rbp), %rdx
leaq -0x660(%rbp), %rdi
leaq -0x680(%rbp), %rsi
callq 0x16200
jmp 0x4477f
leaq 0x6d9b(%rip), %rdx      # 0x4b521
leaq -0x640(%rbp), %rdi
leaq -0x660(%rbp), %rsi
callq 0x16250
jmp 0x4479b
movq -0x838(%rbp), %rdi
leaq -0x640(%rbp), %rsi
callq 0x6520
leaq -0x640(%rbp), %rdi
callq 0x62a0
leaq -0x660(%rbp), %rdi
callq 0x62a0
leaq -0x680(%rbp), %rdi
callq 0x62a0
leaq -0x6a0(%rbp), %rdi
callq 0x62a0
leaq -0x6c0(%rbp), %rdi
callq 0x62a0
jmp 0x44cef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44861
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44855
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44849
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x660(%rbp), %rdi
callq 0x62a0
leaq -0x680(%rbp), %rdi
callq 0x62a0
leaq -0x6a0(%rbp), %rdi
callq 0x62a0
leaq -0x6c0(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
leaq 0x27207(%rip), %rdi     # 0x6ba80
leaq -0x14(%rbp), %rsi
callq 0x45850
movq %rax, -0x9c8(%rbp)
jmp 0x4488b
movq -0x9c8(%rbp), %rax
cmpq $0x0, %rax
je 0x44b1d
leaq 0x271dd(%rip), %rdi     # 0x6ba80
leaq -0x14(%rbp), %rsi
callq 0x45770
movq %rax, -0x9d0(%rbp)
jmp 0x448b5
movq -0x9d0(%rbp), %rsi
leaq 0x6c5b(%rip), %rdx      # 0x4b51e
leaq -0x7a0(%rbp), %rdi
callq 0xf8c0
jmp 0x448d1
leaq 0x273b8(%rip), %rdi     # 0x6bc90
leaq -0x24(%rbp), %rsi
callq 0x45770
movq %rax, -0x9d8(%rbp)
jmp 0x448ea
movq -0x9d8(%rbp), %rdx
leaq -0x780(%rbp), %rdi
leaq -0x7a0(%rbp), %rsi
callq 0x16200
jmp 0x44906
leaq 0x6c14(%rip), %rdx      # 0x4b521
leaq -0x760(%rbp), %rdi
leaq -0x780(%rbp), %rsi
callq 0x16250
jmp 0x44922
movl -0x28(%rbp), %esi
leaq -0x7c0(%rbp), %rdi
callq 0x45a60
jmp 0x44933
leaq -0x740(%rbp), %rdi
leaq -0x760(%rbp), %rsi
leaq -0x7c0(%rbp), %rdx
callq 0x458b0
jmp 0x4494f
leaq 0x6be8(%rip), %rdx      # 0x4b53e
leaq -0x720(%rbp), %rdi
leaq -0x740(%rbp), %rsi
callq 0x16250
jmp 0x4496b
leaq 0x2731e(%rip), %rdi     # 0x6bc90
leaq -0x1c(%rbp), %rsi
callq 0x45770
movq %rax, -0x9e0(%rbp)
jmp 0x44984
movq -0x9e0(%rbp), %rdx
leaq -0x700(%rbp), %rdi
leaq -0x720(%rbp), %rsi
callq 0x16200
jmp 0x449a0
leaq 0x5aeb(%rip), %rdx      # 0x4a492
leaq -0x6e0(%rbp), %rdi
leaq -0x700(%rbp), %rsi
callq 0x16250
jmp 0x449bc
movq -0x838(%rbp), %rdi
leaq -0x6e0(%rbp), %rsi
callq 0x6520
leaq -0x6e0(%rbp), %rdi
callq 0x62a0
leaq -0x700(%rbp), %rdi
callq 0x62a0
leaq -0x720(%rbp), %rdi
callq 0x62a0
leaq -0x740(%rbp), %rdi
callq 0x62a0
leaq -0x7c0(%rbp), %rdi
callq 0x62a0
leaq -0x760(%rbp), %rdi
callq 0x62a0
leaq -0x780(%rbp), %rdi
callq 0x62a0
leaq -0x7a0(%rbp), %rdi
callq 0x62a0
jmp 0x44ced
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44b0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44b00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44af4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44ae8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44adc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44ad0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x700(%rbp), %rdi
callq 0x62a0
leaq -0x720(%rbp), %rdi
callq 0x62a0
leaq -0x740(%rbp), %rdi
callq 0x62a0
leaq -0x7c0(%rbp), %rdi
callq 0x62a0
leaq -0x760(%rbp), %rdi
callq 0x62a0
leaq -0x780(%rbp), %rdi
callq 0x62a0
leaq -0x7a0(%rbp), %rdi
callq 0x62a0
jmp 0x44c20
leaq 0x26e9c(%rip), %rdi     # 0x6b9c0
leaq -0x14(%rbp), %rsi
callq 0x45850
movq %rax, -0x9e8(%rbp)
jmp 0x44b36
movq -0x9e8(%rbp), %rax
cmpq $0x0, %rax
je 0x44bbe
movq -0x840(%rbp), %rdi
movb $0x1, 0x93(%rdi)
callq 0x432a0
movl %eax, %ecx
movq -0x840(%rbp), %rax
movl %ecx, 0x8c(%rax)
leaq 0x26e54(%rip), %rdi     # 0x6b9c0
leaq -0x14(%rbp), %rsi
callq 0x45770
movq %rax, -0x9f0(%rbp)
jmp 0x44b7e
movq -0x9f0(%rbp), %rsi
leaq 0x6996(%rip), %rdx      # 0x4b522
leaq -0x7e0(%rbp), %rdi
callq 0xf8c0
jmp 0x44b9a
movq -0x838(%rbp), %rdi
leaq -0x7e0(%rbp), %rsi
callq 0x6520
leaq -0x7e0(%rbp), %rdi
callq 0x62a0
jmp 0x44ceb
movl $0x10, %edi
callq 0x6210
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x9f8(%rbp)
leaq 0x6948(%rip), %rsi      # 0x4b524
callq 0x6820
jmp 0x44be3
movq -0x9f8(%rbp), %rdi
movq 0x263df(%rip), %rsi     # 0x6afd0
movq 0x263c0(%rip), %rdx     # 0x6afb8
callq 0x6730
jmp 0x44d90
movq -0x9f8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
callq 0x6350
movl -0x9c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x44d70
movq -0x98(%rbp), %rdi
movq %rdi, -0xa00(%rbp)
callq 0x6540
movq %rax, %rsi
leaq -0x7f0(%rbp), %rdi
callq 0x45b80
movq -0xa00(%rbp), %rdi
callq 0x61a0
movq -0x840(%rbp), %rax
movl 0x94(%rax), %esi
leaq -0x830(%rbp), %rdi
callq 0x45980
jmp 0x44c7c
leaq 0x68be(%rip), %rsi      # 0x4b541
leaq -0x810(%rbp), %rdi
leaq -0x830(%rbp), %rdx
callq 0xf340
jmp 0x44c98
movq -0x838(%rbp), %rdi
leaq -0x810(%rbp), %rsi
movq %rsi, -0xa08(%rbp)
callq 0x6520
movq -0xa08(%rbp), %rdi
callq 0x62a0
leaq -0x830(%rbp), %rdi
callq 0x62a0
leaq -0x7f0(%rbp), %rdi
callq 0x68b0
callq 0x66c0
jmp 0x44cdd
jmp 0x44cdf
movb $0x1, -0x29(%rbp)
testb $0x1, -0x29(%rbp)
jne 0x44d60
jmp 0x44d54
jmp 0x44ced
jmp 0x44cef
jmp 0x44cf1
jmp 0x44cf3
jmp 0x44cf5
jmp 0x44cf7
jmp 0x44cdf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44d2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x830(%rbp), %rdi
callq 0x62a0
leaq -0x7f0(%rbp), %rdi
callq 0x68b0
callq 0x66c0
jmp 0x44d52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x44d70
jmp 0x44d70
movq -0x838(%rbp), %rdi
callq 0x62a0
movq -0x848(%rbp), %rax
addq $0xa10, %rsp            # imm = 0xA10
popq %rbp
retq
movq -0x838(%rbp), %rdi
callq 0x62a0
movq -0x98(%rbp), %rdi
callq 0x6790
movq %rax, %rdi
callq 0xb910