// File: pollow[P]MIPSClide/simulator.cpp
// Function: Simulator::tick()
void Simulator::tick() {
    pc++;
    string com = elements[pc-1][0];
    string tmp;
    if ( elements[pc-1].size() == 2 ) {
        if (Instruction::regs.count(elements[pc-1][1])) {
            (this->*(func_table[com]))(Instruction::regs[elements[pc-1][1]], 0, 0);
        } else if (is_number(elements[pc-1][1])) {
            (this->*(func_table[com]))(atoi(elements[pc-1][1].c_str()), 0, 0);
        } else {
            (this->*(func_table[com]))(labels[elements[pc-1][1]], 0, 0);
        }
    } else if (elements[pc-1].size() == 3 ) {
        if (Instruction::regs.count(elements[pc-1][2])) {
            (this->*(func_table[com]))(Instruction::regs[elements[pc-1][1]], Instruction::regs[elements[pc-1][2]], 0);
        } else if (is_number(elements[pc-1][2])) {
            (this->*(func_table[com]))(Instruction::regs[elements[pc-1][1]], atoi(elements[pc-1][2].c_str()), 0);
        } else {
            (this->*(func_table[com]))(Instruction::regs[elements[pc-1][1]], labels[elements[pc-1][2]], 0);
        }
    } else {
        if (Instruction::regs.count(elements[pc-1][3])) {
            (this->*(func_table[com]))(Instruction::regs[elements[pc-1][1]], Instruction::regs[elements[pc-1][2]], Instruction::regs[elements[pc-1][3]]);
        } else if (is_number(elements[pc-1][3])) {
            (this->*(func_table[com]))(Instruction::regs[elements[pc-1][1]], Instruction::regs[elements[pc-1][2]], atoi(elements[pc-1][3].c_str()));
        } else {
            (this->*(func_table[com]))(Instruction::regs[elements[pc-1][1]], Instruction::regs[elements[pc-1][2]], labels[elements[pc-1][3]]);
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2c0, %rsp            # imm = 0x2C0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movq 0x98(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x98(%rax)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
subq $0x1, %rsi
callq 0x130c0
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x12e50
movq %rax, %rsi
leaq -0x28(%rbp), %rdi
callq 0x61e0
leaq -0x48(%rbp), %rdi
callq 0x6610
movq -0x60(%rbp), %rax
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
subq $0x1, %rsi
callq 0x130c0
movq %rax, %rdi
callq 0x12e30
cmpq $0x2, %rax
jne 0x1167d
movq -0x60(%rbp), %rax
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x60971(%rip), %rdi     # 0x71cc0
callq 0x130e0
movq %rax, -0x68(%rbp)
jmp 0x1135a
movq -0x68(%rbp), %rax
cmpq $0x0, %rax
je 0x1145e
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x28(%rbp), %rsi
callq 0x13140
movq %rax, -0x70(%rbp)
jmp 0x11382
movq -0x60(%rbp), %rcx
movq -0x70(%rbp), %rdx
movq (%rdx), %rax
movq %rax, -0x80(%rbp)
movq 0x8(%rdx), %rdx
addq %rdx, %rcx
movq %rcx, -0x78(%rbp)
andq $0x1, %rax
cmpq $0x0, %rax
je 0x113e5
movq -0x80(%rbp), %rcx
movq -0x78(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rcx
movq (%rax,%rcx), %rax
movq %rax, -0x88(%rbp)
jmp 0x113f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x62b0
leaq -0x28(%rbp), %rdi
callq 0x62b0
jmp 0x1205a
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x60(%rbp), %rax
movq -0x88(%rbp), %rcx
movq %rcx, -0x98(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x60891(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x90(%rbp)
jmp 0x1143d
movq -0x98(%rbp), %rax
movq -0x78(%rbp), %rdi
movq -0x90(%rbp), %rcx
movl (%rcx), %esi
xorl %ecx, %ecx
movl %ecx, %edx
callq *%rax
jmp 0x11459
jmp 0x11678
movq -0x60(%rbp), %rax
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rdi
callq 0x12320
movb %al, -0x99(%rbp)
jmp 0x11495
movb -0x99(%rbp), %al
testb $0x1, %al
jne 0x114a4
jmp 0x11580
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x28(%rbp), %rsi
callq 0x13140
movq %rax, -0xa8(%rbp)
jmp 0x114c1
movq -0x60(%rbp), %rcx
movq -0xa8(%rbp), %rdx
movq (%rdx), %rax
movq %rax, -0xb8(%rbp)
movq 0x8(%rdx), %rdx
addq %rdx, %rcx
movq %rcx, -0xb0(%rbp)
andq $0x1, %rax
cmpq $0x0, %rax
je 0x11510
movq -0xb8(%rbp), %rcx
movq -0xb0(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rcx
movq (%rax,%rcx), %rax
movq %rax, -0xc0(%rbp)
jmp 0x1151e
movq -0xb8(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x60(%rbp), %rax
movq -0xc0(%rbp), %rcx
movq %rcx, -0xc8(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rdi
callq 0x61c0
movq %rax, %rdi
callq 0x6690
movq -0xb0(%rbp), %rdi
movl %eax, %esi
movq -0xc8(%rbp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
callq *%rax
jmp 0x1157b
jmp 0x11676
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x28(%rbp), %rsi
callq 0x13140
movq %rax, -0xd0(%rbp)
jmp 0x1159d
movq -0x60(%rbp), %rcx
movq -0xd0(%rbp), %rdx
movq (%rdx), %rax
movq %rax, -0xe0(%rbp)
movq 0x8(%rdx), %rdx
addq %rdx, %rcx
movq %rcx, -0xd8(%rbp)
andq $0x1, %rax
cmpq $0x0, %rax
je 0x115ec
movq -0xe0(%rbp), %rcx
movq -0xd8(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rcx
movq (%rax,%rcx), %rax
movq %rax, -0xe8(%rbp)
jmp 0x115fa
movq -0xe0(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x60(%rbp), %rax
movq -0xe8(%rbp), %rcx
movq %rcx, -0x100(%rbp)
movq %rax, %rcx
addq $0x68, %rcx
movq %rcx, -0xf8(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq -0xf8(%rbp), %rdi
movq %rax, %rsi
callq 0x13300
movq %rax, -0xf0(%rbp)
jmp 0x11655
movq -0x100(%rbp), %rax
movq -0xd8(%rbp), %rdi
movq -0xf0(%rbp), %rcx
movl (%rcx), %esi
xorl %ecx, %ecx
movl %ecx, %edx
callq *%rax
jmp 0x11674
jmp 0x11676
jmp 0x11678
jmp 0x1203f
movq -0x60(%rbp), %rax
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
subq $0x1, %rsi
callq 0x130c0
movq %rax, %rdi
callq 0x12e30
cmpq $0x3, %rax
jne 0x11afa
movq -0x60(%rbp), %rax
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x2, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x605e5(%rip), %rdi     # 0x71cc0
callq 0x130e0
movq %rax, -0x108(%rbp)
jmp 0x116e9
movq -0x108(%rbp), %rax
cmpq $0x0, %rax
je 0x11837
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x28(%rbp), %rsi
callq 0x13140
movq %rax, -0x110(%rbp)
jmp 0x11717
movq -0x60(%rbp), %rcx
movq -0x110(%rbp), %rdx
movq (%rdx), %rax
movq %rax, -0x120(%rbp)
movq 0x8(%rdx), %rdx
addq %rdx, %rcx
movq %rcx, -0x118(%rbp)
andq $0x1, %rax
cmpq $0x0, %rax
je 0x11766
movq -0x120(%rbp), %rcx
movq -0x118(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rcx
movq (%rax,%rcx), %rax
movq %rax, -0x128(%rbp)
jmp 0x11774
movq -0x120(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x60(%rbp), %rax
movq -0x128(%rbp), %rcx
movq %rcx, -0x138(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x6050d(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x130(%rbp)
jmp 0x117c1
movq -0x60(%rbp), %rax
movq -0x130(%rbp), %rcx
movl (%rcx), %ecx
movl %ecx, -0x144(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x2, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x604bf(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x140(%rbp)
jmp 0x1180f
movq -0x138(%rbp), %rax
movl -0x144(%rbp), %esi
movq -0x118(%rbp), %rdi
movq -0x140(%rbp), %rcx
movl (%rcx), %edx
xorl %ecx, %ecx
callq *%rax
jmp 0x11832
jmp 0x11af5
movq -0x60(%rbp), %rax
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x2, %esi
callq 0x12e50
movq %rax, %rdi
callq 0x12320
movb %al, -0x145(%rbp)
jmp 0x1186e
movb -0x145(%rbp), %al
testb $0x1, %al
jne 0x1187d
jmp 0x119ab
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x28(%rbp), %rsi
callq 0x13140
movq %rax, -0x150(%rbp)
jmp 0x1189a
movq -0x60(%rbp), %rcx
movq -0x150(%rbp), %rdx
movq (%rdx), %rax
movq %rax, -0x160(%rbp)
movq 0x8(%rdx), %rdx
addq %rdx, %rcx
movq %rcx, -0x158(%rbp)
andq $0x1, %rax
cmpq $0x0, %rax
je 0x118e9
movq -0x160(%rbp), %rcx
movq -0x158(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rcx
movq (%rax,%rcx), %rax
movq %rax, -0x168(%rbp)
jmp 0x118f7
movq -0x160(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x60(%rbp), %rax
movq -0x168(%rbp), %rcx
movq %rcx, -0x178(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x6038a(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x170(%rbp)
jmp 0x11944
movq -0x60(%rbp), %rax
movq -0x170(%rbp), %rcx
movl (%rcx), %ecx
movl %ecx, -0x17c(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x2, %esi
callq 0x12e50
movq %rax, %rdi
callq 0x61c0
movq %rax, %rdi
callq 0x6690
movq -0x158(%rbp), %rdi
movl -0x17c(%rbp), %esi
movl %eax, %edx
movq -0x178(%rbp), %rax
xorl %ecx, %ecx
callq *%rax
jmp 0x119a6
jmp 0x11af3
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x28(%rbp), %rsi
callq 0x13140
movq %rax, -0x188(%rbp)
jmp 0x119c8
movq -0x60(%rbp), %rcx
movq -0x188(%rbp), %rdx
movq (%rdx), %rax
movq %rax, -0x198(%rbp)
movq 0x8(%rdx), %rdx
addq %rdx, %rcx
movq %rcx, -0x190(%rbp)
andq $0x1, %rax
cmpq $0x0, %rax
je 0x11a17
movq -0x198(%rbp), %rcx
movq -0x190(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rcx
movq (%rax,%rcx), %rax
movq %rax, -0x1a0(%rbp)
jmp 0x11a25
movq -0x198(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq -0x60(%rbp), %rax
movq -0x1a0(%rbp), %rcx
movq %rcx, -0x1b0(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x6025c(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x1a8(%rbp)
jmp 0x11a72
movq -0x60(%rbp), %rax
movq -0x1a8(%rbp), %rcx
movl (%rcx), %ecx
movl %ecx, -0x1c4(%rbp)
movq %rax, %rcx
addq $0x68, %rcx
movq %rcx, -0x1c0(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x2, %esi
callq 0x12e50
movq -0x1c0(%rbp), %rdi
movq %rax, %rsi
callq 0x13300
movq %rax, -0x1b8(%rbp)
jmp 0x11ace
movq -0x1b0(%rbp), %rax
movl -0x1c4(%rbp), %esi
movq -0x190(%rbp), %rdi
movq -0x1b8(%rbp), %rcx
movl (%rcx), %edx
xorl %ecx, %ecx
callq *%rax
jmp 0x11af1
jmp 0x11af3
jmp 0x11af5
jmp 0x1203d
movq -0x60(%rbp), %rax
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x3, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x60195(%rip), %rdi     # 0x71cc0
callq 0x130e0
movq %rax, -0x1d0(%rbp)
jmp 0x11b39
movq -0x1d0(%rbp), %rax
cmpq $0x0, %rax
je 0x11cd9
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x28(%rbp), %rsi
callq 0x13140
movq %rax, -0x1d8(%rbp)
jmp 0x11b67
movq -0x60(%rbp), %rcx
movq -0x1d8(%rbp), %rdx
movq (%rdx), %rax
movq %rax, -0x1e8(%rbp)
movq 0x8(%rdx), %rdx
addq %rdx, %rcx
movq %rcx, -0x1e0(%rbp)
andq $0x1, %rax
cmpq $0x0, %rax
je 0x11bb6
movq -0x1e8(%rbp), %rcx
movq -0x1e0(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rcx
movq (%rax,%rcx), %rax
movq %rax, -0x1f0(%rbp)
jmp 0x11bc4
movq -0x1e8(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movq -0x60(%rbp), %rax
movq -0x1f0(%rbp), %rcx
movq %rcx, -0x200(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x600bd(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x1f8(%rbp)
jmp 0x11c11
movq -0x60(%rbp), %rax
movq -0x1f8(%rbp), %rcx
movl (%rcx), %ecx
movl %ecx, -0x20c(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x2, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x6006f(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x208(%rbp)
jmp 0x11c5f
movq -0x60(%rbp), %rax
movq -0x208(%rbp), %rcx
movl (%rcx), %ecx
movl %ecx, -0x21c(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x3, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x60021(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x218(%rbp)
jmp 0x11cad
movq -0x200(%rbp), %rax
movl -0x21c(%rbp), %edx
movl -0x20c(%rbp), %esi
movq -0x1e0(%rbp), %rdi
movq -0x218(%rbp), %rcx
movl (%rcx), %ecx
callq *%rax
jmp 0x11cd4
jmp 0x1203b
movq -0x60(%rbp), %rax
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x3, %esi
callq 0x12e50
movq %rax, %rdi
callq 0x12320
movb %al, -0x21d(%rbp)
jmp 0x11d10
movb -0x21d(%rbp), %al
testb $0x1, %al
jne 0x11d1f
jmp 0x11e9f
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x28(%rbp), %rsi
callq 0x13140
movq %rax, -0x228(%rbp)
jmp 0x11d3c
movq -0x60(%rbp), %rcx
movq -0x228(%rbp), %rdx
movq (%rdx), %rax
movq %rax, -0x238(%rbp)
movq 0x8(%rdx), %rdx
addq %rdx, %rcx
movq %rcx, -0x230(%rbp)
andq $0x1, %rax
cmpq $0x0, %rax
je 0x11d8b
movq -0x238(%rbp), %rcx
movq -0x230(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rcx
movq (%rax,%rcx), %rax
movq %rax, -0x240(%rbp)
jmp 0x11d99
movq -0x238(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x60(%rbp), %rax
movq -0x240(%rbp), %rcx
movq %rcx, -0x250(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x5fee8(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x248(%rbp)
jmp 0x11de6
movq -0x60(%rbp), %rax
movq -0x248(%rbp), %rcx
movl (%rcx), %ecx
movl %ecx, -0x25c(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x2, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x5fe9a(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x258(%rbp)
jmp 0x11e34
movq -0x60(%rbp), %rax
movq -0x258(%rbp), %rcx
movl (%rcx), %ecx
movl %ecx, -0x260(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x3, %esi
callq 0x12e50
movq %rax, %rdi
callq 0x61c0
movq %rax, %rdi
callq 0x6690
movq -0x230(%rbp), %rdi
movl -0x25c(%rbp), %esi
movl -0x260(%rbp), %edx
movl %eax, %ecx
movq -0x250(%rbp), %rax
callq *%rax
jmp 0x11e9a
jmp 0x12039
movq -0x60(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
leaq -0x28(%rbp), %rsi
callq 0x13140
movq %rax, -0x268(%rbp)
jmp 0x11ebc
movq -0x60(%rbp), %rcx
movq -0x268(%rbp), %rdx
movq (%rdx), %rax
movq %rax, -0x278(%rbp)
movq 0x8(%rdx), %rdx
addq %rdx, %rcx
movq %rcx, -0x270(%rbp)
andq $0x1, %rax
cmpq $0x0, %rax
je 0x11f0b
movq -0x278(%rbp), %rcx
movq -0x270(%rbp), %rax
movq (%rax), %rax
subq $0x1, %rcx
movq (%rax,%rcx), %rax
movq %rax, -0x280(%rbp)
jmp 0x11f19
movq -0x278(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x60(%rbp), %rax
movq -0x280(%rbp), %rcx
movq %rcx, -0x290(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x1, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x5fd68(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x288(%rbp)
jmp 0x11f66
movq -0x60(%rbp), %rax
movq -0x288(%rbp), %rcx
movl (%rcx), %ecx
movl %ecx, -0x29c(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x2, %esi
callq 0x12e50
movq %rax, %rsi
leaq 0x5fd1a(%rip), %rdi     # 0x71cc0
callq 0x13220
movq %rax, -0x298(%rbp)
jmp 0x11fb4
movq -0x60(%rbp), %rax
movq -0x298(%rbp), %rcx
movl (%rcx), %ecx
movl %ecx, -0x2b4(%rbp)
movq %rax, %rcx
addq $0x68, %rcx
movq %rcx, -0x2b0(%rbp)
movq %rax, %rdi
addq $0x38, %rdi
movq 0x98(%rax), %rsi
decq %rsi
callq 0x130c0
movq %rax, %rdi
movl $0x3, %esi
callq 0x12e50
movq -0x2b0(%rbp), %rdi
movq %rax, %rsi
callq 0x13300
movq %rax, -0x2a8(%rbp)
jmp 0x12010
movq -0x290(%rbp), %rax
movl -0x2b4(%rbp), %edx
movl -0x29c(%rbp), %esi
movq -0x270(%rbp), %rdi
movq -0x2a8(%rbp), %rcx
movl (%rcx), %ecx
callq *%rax
jmp 0x12037
jmp 0x12039
jmp 0x1203b
jmp 0x1203d
jmp 0x1203f
leaq -0x48(%rbp), %rdi
callq 0x62b0
leaq -0x28(%rbp), %rdi
callq 0x62b0
addq $0x2c0, %rsp            # imm = 0x2C0
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x67c0
nopw %cs:(%rax,%rax)