// File: /workspace/github_cpp_makefile_star2_O1/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 $0x148, %rsp            # imm = 0x148
movq %rdi, %rbx
movq %rsi, -0x130(%rbp)
movl 0x94(%rsi), %edx
movl %edx, %ecx
shrl $0x1a, %ecx
movl %ecx, -0xe8(%rbp)
movl %edx, %eax
andl $0x3f, %eax
movl %eax, -0x74(%rbp)
movl %edx, %esi
shrl $0x15, %esi
andl $0x1f, %esi
movl %esi, -0x4c(%rbp)
movl %edx, %edi
shrl $0xb, %edi
andl $0x1f, %edi
movl %edi, -0xe4(%rbp)
movl %edx, %edi
shrl $0x10, %edi
andl $0x1f, %edi
movl %edi, -0xbc(%rbp)
leaq 0x10(%rbx), %r13
movq %r13, (%rbx)
movq $0x0, 0x8(%rbx)
movb $0x0, 0x10(%rbx)
cmpl $0x1c, %ecx
je 0x1d4c5
cmpl $0x1, %ecx
je 0x1d38d
testl %ecx, %ecx
jne 0x1d5cb
testl %eax, %eax
je 0x1d71c
movq 0xe746(%rip), %rsi      # 0x2b9b0
leaq 0xe737(%rip), %rdx      # 0x2b9a8
movq %rdx, %rcx
testq %rsi, %rsi
je 0x1d297
leaq 0xe728(%rip), %rcx      # 0x2b9a8
xorl %edi, %edi
cmpl %eax, 0x20(%rsi)
setb %dil
cmovaeq %rsi, %rcx
movq 0x10(%rsi,%rdi,8), %rsi
testq %rsi, %rsi
jne 0x1d280
cmpq %rdx, %rcx
je 0x1d2a5
cmpl 0x20(%rcx), %eax
jae 0x1dace
movq 0xe734(%rip), %rsi      # 0x2b9e0
leaq 0xe725(%rip), %rdx      # 0x2b9d8
movq %rdx, %rcx
testq %rsi, %rsi
je 0x1d2d9
leaq 0xe716(%rip), %rcx      # 0x2b9d8
xorl %edi, %edi
cmpl %eax, 0x20(%rsi)
setb %dil
cmovaeq %rsi, %rcx
movq 0x10(%rsi,%rdi,8), %rsi
testq %rsi, %rsi
jne 0x1d2c2
cmpq %rdx, %rcx
je 0x1d2e7
cmpl 0x20(%rcx), %eax
jae 0x1de8c
movq 0xe722(%rip), %rsi      # 0x2ba10
leaq 0xe713(%rip), %rdx      # 0x2ba08
movq %rdx, %rcx
testq %rsi, %rsi
je 0x1d31b
leaq 0xe704(%rip), %rcx      # 0x2ba08
xorl %edi, %edi
cmpl %eax, 0x20(%rsi)
setb %dil
cmovaeq %rsi, %rcx
movq 0x10(%rsi,%rdi,8), %rsi
testq %rsi, %rsi
jne 0x1d304
cmpq %rdx, %rcx
je 0x1d329
cmpl 0x20(%rcx), %eax
jae 0x1e1d8
leaq 0xe700(%rip), %rdi      # 0x2ba30
leaq -0x74(%rbp), %rsi
callq 0x1f8e4
testq %rax, %rax
je 0x1e596
leaq 0xe6e7(%rip), %rdi      # 0x2ba30
leaq -0x74(%rbp), %rsi
callq 0x1f87c
leaq 0x5053(%rip), %rdx      # 0x223ac
leaq -0x70(%rbp), %rdi
movq %rax, %rsi
callq 0x1f933
leaq 0xe7e4(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
leaq -0xe0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movq %rax, %rdx
callq 0xdf06
jmp 0x1e221
movq -0x130(%rbp), %rax
movb $0x1, 0x92(%rax)
movw %dx, 0x84(%rax)
movq 0xe517(%rip), %rdx      # 0x2b8c0
leaq 0xe508(%rip), %rcx      # 0x2b8b8
movq %rcx, %rax
testq %rdx, %rdx
je 0x1d3d7
leaq 0xe4f9(%rip), %rax      # 0x2b8b8
xorl %r8d, %r8d
cmpl %edi, 0x20(%rdx)
setb %r8b
cmovaeq %rdx, %rax
movq 0x10(%rdx,%r8,8), %rdx
testq %rdx, %rdx
jne 0x1d3bf
cmpq %rcx, %rax
je 0x1eed2
cmpl 0x20(%rax), %edi
jb 0x1eed2
movq 0xe770(%rip), %rdx      # 0x2bb60
leaq 0xe761(%rip), %rcx      # 0x2bb58
movq %rcx, %rax
testq %rdx, %rdx
je 0x1d41d
leaq 0xe752(%rip), %rax      # 0x2bb58
xorl %edi, %edi
cmpl %esi, 0x20(%rdx)
setb %dil
cmovaeq %rdx, %rax
movq 0x10(%rdx,%rdi,8), %rdx
testq %rdx, %rdx
jne 0x1d406
cmpq %rcx, %rax
je 0x1eed2
cmpl 0x20(%rax), %esi
jb 0x1eed2
leaq 0xe47a(%rip), %rdi      # 0x2b8b0
leaq -0xbc(%rbp), %rsi
callq 0x1f87c
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x98(%rbp), %rdi
callq 0x9e42
leaq 0x4f42(%rip), %rsi      # 0x223ac
leaq -0x98(%rbp), %rdi
callq 0x55e0
leaq 0xe6d3(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x98(%rbp), %rdi
callq 0x50c0
leaq -0x60(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d780
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1d788
movq 0xe5d4(%rip), %rsi      # 0x2baa0
leaq 0xe5c5(%rip), %rdx      # 0x2ba98
movq %rdx, %rcx
testq %rsi, %rsi
je 0x1d4f9
leaq 0xe5b6(%rip), %rcx      # 0x2ba98
xorl %edi, %edi
cmpl %eax, 0x20(%rsi)
setb %dil
cmovaeq %rsi, %rcx
movq 0x10(%rsi,%rdi,8), %rsi
testq %rsi, %rsi
jne 0x1d4e2
cmpq %rdx, %rcx
movq %r13, -0x48(%rbp)
je 0x1d50b
cmpl 0x20(%rcx), %eax
jae 0x1d834
movq 0xe5be(%rip), %rsi      # 0x2bad0
leaq 0xe5af(%rip), %rdx      # 0x2bac8
movq %rdx, %rcx
testq %rsi, %rsi
je 0x1d53f
leaq 0xe5a0(%rip), %rcx      # 0x2bac8
xorl %edi, %edi
cmpl %eax, 0x20(%rsi)
setb %dil
cmovaeq %rsi, %rcx
movq 0x10(%rsi,%rdi,8), %rsi
testq %rsi, %rsi
jne 0x1d528
cmpq %rdx, %rcx
je 0x1d54d
cmpl 0x20(%rcx), %eax
jae 0x1d975
cmpl $0x2, %eax
movq %rbx, -0x40(%rbp)
jne 0x1ef14
leaq 0xe5ef(%rip), %rdi      # 0x2bb50
leaq -0xe4(%rbp), %rsi
callq 0x1f87c
leaq 0x4e52(%rip), %rsi      # 0x223c6
leaq -0x108(%rbp), %rdi
movq %rax, %rdx
callq 0x9cdd
leaq 0x4e21(%rip), %rsi      # 0x223ab
leaq -0x108(%rbp), %rdi
callq 0x55e0
leaq -0xa8(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1db70
movq %rdx, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1db78
movq 0xe31e(%rip), %rdi      # 0x2b8f0
leaq 0xe30f(%rip), %rsi      # 0x2b8e8
movq %rsi, %rax
testq %rdi, %rdi
je 0x1d600
leaq 0xe300(%rip), %rax      # 0x2b8e8
xorl %r8d, %r8d
cmpl %ecx, 0x20(%rdi)
setb %r8b
cmovaeq %rdi, %rax
movq 0x10(%rdi,%r8,8), %rdi
testq %rdi, %rdi
jne 0x1d5e8
movzwl %dx, %r14d
cmpq %rsi, %rax
je 0x1d612
cmpl 0x20(%rax), %ecx
jae 0x1d8d0
movq 0xe307(%rip), %rdi      # 0x2b920
leaq 0xe2f8(%rip), %rsi      # 0x2b918
movq %rsi, %rax
testq %rdi, %rdi
je 0x1d647
leaq 0xe2e9(%rip), %rax      # 0x2b918
xorl %r8d, %r8d
cmpl %ecx, 0x20(%rdi)
setb %r8b
cmovaeq %rdi, %rax
movq 0x10(%rdi,%r8,8), %rdi
testq %rdi, %rdi
jne 0x1d62f
cmpq %rsi, %rax
je 0x1d655
cmpl 0x20(%rax), %ecx
jae 0x1da14
movq 0xe2f4(%rip), %rsi      # 0x2b950
leaq 0xe2e5(%rip), %rdx      # 0x2b948
movq %rdx, %rax
testq %rsi, %rsi
je 0x1d689
leaq 0xe2d6(%rip), %rax      # 0x2b948
xorl %edi, %edi
cmpl %ecx, 0x20(%rsi)
setb %dil
cmovaeq %rsi, %rax
movq 0x10(%rsi,%rdi,8), %rsi
testq %rsi, %rsi
jne 0x1d672
cmpq %rdx, %rax
je 0x1d697
cmpl 0x20(%rax), %ecx
jae 0x1dd23
leaq 0xe1e2(%rip), %rdi      # 0x2b880
leaq -0xe8(%rbp), %rsi
callq 0x1f8e4
testq %rax, %rax
je 0x1ef32
movq -0x130(%rbp), %rcx
movb $0x1, 0x93(%rcx)
movl $0x7fffff, %eax         # imm = 0x7FFFFF
andl 0x94(%rcx), %eax
movl %eax, 0x8c(%rcx)
leaq 0xe1a7(%rip), %rdi      # 0x2b880
leaq -0xe8(%rbp), %rsi
callq 0x1f87c
leaq 0x4cc4(%rip), %rdx      # 0x223b0
leaq -0xe0(%rbp), %rdi
movq %rax, %rsi
callq 0x1f933
leaq -0xe0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd0(%rbp), %rax
jmp 0x1eeb3
leaq 0xe42d(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
leaq 0x4c71(%rip), %rsi      # 0x223a4
leaq -0x98(%rbp), %rdi
movq %rax, %rdx
callq 0x9cdd
leaq 0x4c62(%rip), %rsi      # 0x223ab
leaq -0x98(%rbp), %rdi
callq 0x55e0
leaq -0x60(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ddc5
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1ddcc
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4c05(%rip), %rsi      # 0x223af
callq 0x55e0
leaq -0xd0(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d7dc
movq %rdx, -0xe0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd0(%rbp)
jmp 0x1d7e4
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0xe0(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x1d81a
callq 0x52d0
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x1d828
callq 0x52d0
movq -0x98(%rbp), %rdi
jmp 0x1e588
leaq 0xe255(%rip), %rdi      # 0x2ba90
leaq -0x74(%rbp), %rsi
callq 0x1f87c
leaq -0xa8(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xb8(%rbp), %rdi
callq 0x9e42
leaq 0x4b3f(%rip), %rsi      # 0x223ac
leaq -0xb8(%rbp), %rdi
callq 0x55e0
leaq 0xe2d0(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xb8(%rbp), %rdi
callq 0x50c0
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1df2c
movq %rdx, -0x98(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x88(%rbp)
jmp 0x1df33
leaq 0xe009(%rip), %rdi      # 0x2b8e0
leaq -0xe8(%rbp), %rsi
movq %r13, -0x48(%rbp)
callq 0x1f87c
leaq -0x118(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x128(%rbp), %rdi
callq 0x9e42
leaq 0x4a9d(%rip), %rsi      # 0x223ac
leaq -0x128(%rbp), %rdi
callq 0x55e0
leaq 0xe22e(%rip), %rdi      # 0x2bb50
leaq -0xbc(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x128(%rbp), %rdi
callq 0x50c0
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1df81
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1df87
leaq 0xe114(%rip), %rdi      # 0x2ba90
leaq -0x74(%rbp), %rsi
callq 0x1f87c
leaq -0xa8(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xb8(%rbp), %rdi
callq 0x9e42
leaq 0x49fe(%rip), %rsi      # 0x223ac
leaq -0xb8(%rbp), %rdi
callq 0x55e0
leaq 0xe18f(%rip), %rdi      # 0x2bb50
leaq -0xe4(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xb8(%rbp), %rdi
callq 0x50c0
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e250
movq %rdx, -0x98(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x88(%rbp)
jmp 0x1e257
movq -0x130(%rbp), %rax
movb $0x1, 0x92(%rax)
movw %dx, 0x84(%rax)
leaq 0xdee0(%rip), %rdi      # 0x2b910
leaq -0xe8(%rbp), %rsi
movq %r13, -0x48(%rbp)
callq 0x1f87c
leaq -0xf8(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x108(%rbp), %rdi
callq 0x9e42
leaq 0x4944(%rip), %rsi      # 0x223ac
leaq -0x108(%rbp), %rdi
callq 0x55e0
leaq 0xe0d5(%rip), %rdi      # 0x2bb50
leaq -0xbc(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %rdi
callq 0x50c0
leaq -0xa8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e2a5
movq %rdx, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1e2ab
leaq 0xdecb(%rip), %rdi      # 0x2b9a0
leaq -0x74(%rbp), %rsi
movq %r13, -0x48(%rbp)
callq 0x1f87c
leaq -0x118(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x128(%rbp), %rdi
callq 0x9e42
leaq 0x48a2(%rip), %rsi      # 0x223ac
leaq -0x128(%rbp), %rdi
callq 0x55e0
leaq 0xe033(%rip), %rdi      # 0x2bb50
leaq -0xe4(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x128(%rbp), %rdi
callq 0x50c0
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e645
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1e64b
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0xb0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xdfb7(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xb8(%rbp), %rdi
callq 0x50c0
leaq -0x88(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dbe2
movq %rdx, -0x98(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x88(%rbp)
jmp 0x1dbe8
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
leaq -0x98(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x479e(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x60(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dc36
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1dc3e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xdef4(%rip), %rdi      # 0x2bb50
leaq -0xbc(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
callq 0x50c0
leaq -0xd0(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dca5
movq %rdx, -0xe0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd0(%rbp)
jmp 0x1dcac
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xe0(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x40(%rbp), %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x1dce3
callq 0x52d0
movq -0x70(%rbp), %rdi
cmpq %r13, %rdi
je 0x1dcf1
callq 0x52d0
movq -0x98(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1dd02
callq 0x52d0
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
movq -0x40(%rbp), %rbx
je 0x1dd17
callq 0x52d0
leaq -0xf8(%rbp), %rax
jmp 0x1eeaf
leaq 0xdc16(%rip), %rdi      # 0x2b940
leaq -0xe8(%rbp), %rsi
callq 0x1f87c
leaq -0x140(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x150(%rbp), %rdi
callq 0x9e42
leaq 0x464d(%rip), %rsi      # 0x223ac
leaq -0x150(%rbp), %rdi
callq 0x55e0
leaq 0xddde(%rip), %rdi      # 0x2bb50
leaq -0xbc(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x150(%rbp), %rdi
callq 0x50c0
leaq -0x118(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e884
movq %rdx, -0x128(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x118(%rbp)
jmp 0x1e88b
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xdd66(%rip), %rdi      # 0x2bb50
leaq -0xe4(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
callq 0x50c0
leaq -0xd0(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1de34
movq %rdx, -0xe0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd0(%rbp)
jmp 0x1de3c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xe0(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x1de72
callq 0x52d0
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x1de80
callq 0x52d0
leaq -0x88(%rbp), %rax
jmp 0x1eeaf
leaq 0xdb3d(%rip), %rdi      # 0x2b9d0
leaq -0x74(%rbp), %rsi
movq %r13, -0x48(%rbp)
callq 0x1f87c
leaq -0xa8(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xb8(%rbp), %rdi
callq 0x9e42
leaq 0x44e3(%rip), %rsi      # 0x223ac
leaq -0xb8(%rbp), %rdi
callq 0x55e0
leaq 0xdc74(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xb8(%rbp), %rdi
callq 0x50c0
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e9de
movq %rdx, -0x98(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x88(%rbp)
jmp 0x1e9e5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x98(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4453(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x60(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dfde
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1dfe6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x43ff(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0xa8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e025
movq %rdx, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1e02b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xdb4c(%rip), %rdi      # 0x2bb50
leaq -0xbc(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
callq 0x50c0
jmp 0x1ea75
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xb0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xdb04(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xb8(%rbp), %rdi
callq 0x50c0
leaq -0x88(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e095
movq %rdx, -0x98(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x88(%rbp)
jmp 0x1e09b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x98(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x42ef(%rip), %rsi      # 0x223af
callq 0x55e0
leaq -0x60(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e0ec
movq %rsi, %r15
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1e0f5
movups (%rcx), %xmm0
movq %rsi, %r15
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %r12d
cmpl $0xa, %r14d
jb 0x1e144
movl $0x2, %r12d
cmpl $0x64, %r14d
jb 0x1e144
movl $0x3, %r12d
cmpl $0x3e8, %r14d           # imm = 0x3E8
jb 0x1e144
cmpl $0x2710, %r14d          # imm = 0x2710
movl $0x5, %r12d
sbbl $0x0, %r12d
movl %r12d, %esi
leaq -0x140(%rbp), %r13
movq %r13, -0x10(%r13)
leaq -0x150(%rbp), %rdi
movl $0x2d, %edx
callq 0x53b0
movq -0x150(%rbp), %rdi
movl %r12d, %esi
movl %r14d, %edx
callq 0x1fbeb
movq -0x70(%rbp), %rcx
movq -0x68(%rbp), %r8
movq -0x148(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
movq %r15, %r12
cmpq %r15, %rcx
je 0x1e199
movq -0x60(%rbp), %rsi
cmpq %rsi, %rax
leaq -0x118(%rbp), %r15
jbe 0x1e1c3
movl $0xf, %esi
cmpq %r13, -0x150(%rbp)
je 0x1e1ba
movq -0x140(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1e495
movq -0x150(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0x50c0
jmp 0x1e4a5
leaq 0xd821(%rip), %rdi      # 0x2ba00
leaq -0x74(%rbp), %rsi
callq 0x1f87c
leaq 0x41bd(%rip), %rdx      # 0x223ac
leaq -0x70(%rbp), %rdi
movq %rax, %rsi
callq 0x1f933
leaq 0xd94e(%rip), %rdi      # 0x2bb50
leaq -0xe4(%rbp), %rsi
callq 0x1f87c
leaq -0xe0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movq %rax, %rdx
callq 0xdf06
leaq -0xe0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x1e247
callq 0x52d0
leaq -0x60(%rbp), %rax
jmp 0x1eeaf
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x98(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x412f(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x60(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e302
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1e30a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xb8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40db(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x88(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e346
movq %rdx, -0x98(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x88(%rbp)
jmp 0x1e34d
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd828(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
callq 0x50c0
jmp 0x1ea75
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x90(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd7e2(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x98(%rbp), %rdi
callq 0x50c0
leaq -0x60(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e3af
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1e3b7
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3fd6(%rip), %rsi      # 0x223af
callq 0x55e0
leaq -0xd0(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r14, %r13
cmpq %rcx, %rdx
je 0x1e40e
movq %rdx, -0xe0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd0(%rbp)
jmp 0x1e415
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xe0(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x1e44b
callq 0x52d0
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
leaq -0xa8(%rbp), %r14
je 0x1e460
callq 0x52d0
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0x1e478
callq 0x52d0
movq -0xb8(%rbp), %rdi
cmpq %r14, %rdi
je 0x1e489
callq 0x52d0
movq -0x108(%rbp), %rdi
jmp 0x1e876
leaq -0x150(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5370
leaq -0xd0(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1e4cf
movq %rsi, -0xe0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd0(%rbp)
jmp 0x1e4d5
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xd8(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq -0xe0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x1e51a
callq 0x52d0
movq -0x150(%rbp), %rdi
cmpq %r13, %rdi
je 0x1e52b
callq 0x52d0
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x1e539
callq 0x52d0
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0x1e551
callq 0x52d0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1e569
callq 0x52d0
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x1e581
callq 0x52d0
movq -0x128(%rbp), %rdi
cmpq %r15, %rdi
jne 0x1eeb8
jmp 0x1eebd
leaq 0xd4c3(%rip), %rdi      # 0x2ba60
leaq -0x74(%rbp), %rsi
callq 0x1f8e4
testq %rax, %rax
je 0x1ef58
leaq 0xd4aa(%rip), %rdi      # 0x2ba60
leaq -0x74(%rbp), %rsi
callq 0x1f87c
leaq 0x3de6(%rip), %rdx      # 0x223ac
leaq -0x128(%rbp), %rdi
movq %rax, %rsi
callq 0x1f933
leaq 0xd574(%rip), %rdi      # 0x2bb50
leaq -0xe4(%rbp), %rsi
callq 0x1f87c
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
movq %rax, %rdx
callq 0xdf06
leaq 0x3da6(%rip), %rsi      # 0x223ab
leaq -0x108(%rbp), %rdi
callq 0x55e0
leaq -0xa8(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ed53
movq %rdx, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1ed5a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3d3b(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0xa8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e6a2
movq %rdx, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1e6a8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xb0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd487(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xb8(%rbp), %rdi
callq 0x50c0
leaq -0x88(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e713
movq %rdx, -0x98(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x88(%rbp)
jmp 0x1e71b
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x98(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3c6b(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x60(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e769
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1e770
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd3c2(%rip), %rdi      # 0x2bb50
leaq -0xbc(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
callq 0x50c0
leaq -0xd0(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r14, %r13
cmpq %rcx, %rdx
je 0x1e7db
movq %rdx, -0xe0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd0(%rbp)
jmp 0x1e7e3
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xe0(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
cmpq %r12, %rdi
je 0x1e819
callq 0x52d0
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x1e827
callq 0x52d0
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
leaq -0xf8(%rbp), %r15
je 0x1e846
callq 0x52d0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1e85e
callq 0x52d0
movq -0x108(%rbp), %rdi
cmpq %r15, %rdi
je 0x1e86f
callq 0x52d0
movq -0x128(%rbp), %rdi
cmpq %r13, %rdi
jne 0x1eeb8
jmp 0x1eebd
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x128(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3aff(%rip), %rsi      # 0x223af
callq 0x55e0
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e8e2
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1e8e8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x100(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %r12d
cmpl $0xa, %r14d
jb 0x1e93a
movl $0x2, %r12d
cmpl $0x64, %r14d
jb 0x1e93a
movl $0x3, %r12d
cmpl $0x3e8, %r14d           # imm = 0x3E8
jb 0x1e93a
cmpl $0x2710, %r14d          # imm = 0x2710
movl $0x5, %r12d
sbbl $0x0, %r12d
movl %r12d, %esi
leaq -0x160(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x170(%rbp), %rdi
movl $0x2d, %edx
callq 0x53b0
movq -0x170(%rbp), %rdi
movl %r12d, %esi
movl %r14d, %edx
callq 0x1fbeb
movq -0x108(%rbp), %rcx
movq -0x100(%rbp), %r8
movq -0x168(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq -0xf8(%rbp), %rdi
cmpq %rdi, %rcx
je 0x1e99c
movq -0xf8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1e9c6
movl $0xf, %esi
leaq -0x160(%rbp), %rdi
cmpq %rdi, -0x170(%rbp)
je 0x1e9bd
movq -0x160(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1eb1a
movq -0x170(%rbp), %rsi
leaq -0x108(%rbp), %rdi
callq 0x50c0
jmp 0x1eb2a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x98(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x39a1(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x60(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ea33
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1ea3b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd0f7(%rip), %rdi      # 0x2bb50
leaq -0xbc(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
callq 0x50c0
leaq -0xd0(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1eaa2
movq %rdx, -0xe0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd0(%rbp)
jmp 0x1eaa9
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xe0(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x1eadf
callq 0x52d0
movq -0x70(%rbp), %rdi
cmpq %r13, %rdi
je 0x1eaed
callq 0x52d0
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0x1eb05
callq 0x52d0
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
jne 0x1eeb8
jmp 0x1eebd
leaq -0x170(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5370
leaq -0xa8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1eb54
movq %rsi, -0xb8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa8(%rbp)
jmp 0x1eb5a
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xb0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x384c(%rip), %rsi      # 0x223cc
leaq -0xb8(%rbp), %rdi
callq 0x55e0
leaq -0x88(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ebb9
movq %rdx, -0x98(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x88(%rbp)
jmp 0x1ebbf
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x90(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xcf70(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x98(%rbp), %rdi
callq 0x50c0
leaq -0x60(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ec21
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1ec29
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x70(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x27d3(%rip), %rsi      # 0x2141e
callq 0x55e0
leaq -0xd0(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ec7d
movq %rdx, -0xe0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd0(%rbp)
jmp 0x1ec85
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0xe0(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x1ecbb
callq 0x52d0
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x1ecc9
callq 0x52d0
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
leaq -0x140(%rbp), %r14
leaq -0xf8(%rbp), %r12
je 0x1ecef
callq 0x52d0
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ed04
callq 0x52d0
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x1ed1c
callq 0x52d0
movq -0x108(%rbp), %rdi
cmpq %r12, %rdi
je 0x1ed2d
callq 0x52d0
movq -0x128(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ed3e
callq 0x52d0
movq -0x150(%rbp), %rdi
cmpq %r14, %rdi
jne 0x1eeb8
jmp 0x1eebd
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0xb0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xcdd5(%rip), %rdi      # 0x2bb50
leaq -0x4c(%rbp), %rsi
callq 0x1f87c
leaq -0x98(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movq %rax, %rdx
callq 0xdf06
leaq 0x360e(%rip), %rsi      # 0x223af
leaq -0x98(%rbp), %rdi
callq 0x55e0
leaq -0x60(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1edd2
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1edda
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x130(%rbp), %rax
movl 0x86(%rax), %esi
andl $0x1f, %esi
leaq -0x150(%rbp), %rdi
callq 0x1fa3f
leaq -0xe0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
leaq -0x150(%rbp), %rdx
callq 0x1f98d
leaq -0xe0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x1ee4a
callq 0x52d0
leaq -0x140(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ee5f
callq 0x52d0
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x1ee6d
callq 0x52d0
leaq -0x88(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ee82
callq 0x52d0
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ee93
callq 0x52d0
leaq -0xf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1eea8
callq 0x52d0
leaq -0x118(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1eebd
callq 0x52d0
movq %rbx, %rax
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movl $0x10, %edi
callq 0x5180
movq %rax, %r12
leaq 0x34c4(%rip), %rsi      # 0x223b2
movq %rax, %rdi
callq 0x55d0
movq 0xc0d3(%rip), %rsi      # 0x2afd0
movq 0xc0b4(%rip), %rdx      # 0x2afb8
movq %r12, %rdi
movq -0x48(%rbp), %r13
movq -0x40(%rbp), %rbx
callq 0x5510
movl $0x10, %edi
callq 0x5180
movq %rax, %r12
leaq 0x348a(%rip), %rsi      # 0x223b2
movq %rax, %rdi
callq 0x55d0
jmp 0x1eef6
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movl $0x10, %edi
callq 0x5180
movq %rax, %r12
leaq 0x3464(%rip), %rsi      # 0x223b2
movq %rax, %rdi
callq 0x55d0
jmp 0x1eef6
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movl $0x10, %edi
callq 0x5180
movq %rax, %r12
leaq 0x343e(%rip), %rsi      # 0x223b2
movq %rax, %rdi
callq 0x55d0
jmp 0x1eef6
jmp 0x1f5a8
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
leaq -0x140(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1efbd
callq 0x52d0
jmp 0x1efbd
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x1efdd
callq 0x52d0
jmp 0x1efdd
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
leaq -0x88(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f0c1
callq 0x52d0
jmp 0x1f0c1
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f0d2
jmp 0x1f2d6
jmp 0x1f4ae
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f1c2
callq 0x52d0
jmp 0x1f1c2
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f1da
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f1ef
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f207
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f21f
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x150(%rbp), %rdi
jmp 0x1f4c1
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xb8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f0d2
callq 0x52d0
leaq -0xf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f0f9
callq 0x52d0
jmp 0x1f0f9
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
leaq -0x118(%rbp), %rax
jmp 0x1f554
jmp 0x1f5ba
jmp 0x1f5a8
jmp 0x1f185
jmp 0x1f5ba
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f333
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f36a
jmp 0x1f384
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f3aa
callq 0x52d0
jmp 0x1f3aa
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f3bb
jmp 0x1f2d6
jmp 0x1f3da
jmp 0x1f4ae
jmp 0x1f5a8
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
leaq -0x60(%rbp), %rax
jmp 0x1f554
jmp 0x1f5ba
jmp 0x1f462
jmp 0x1f4ae
jmp 0x1f4d1
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0x1f1da
callq 0x52d0
leaq -0xa8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f1ef
callq 0x52d0
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x1f207
callq 0x52d0
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f21f
callq 0x52d0
movq -0x128(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f242
callq 0x52d0
jmp 0x1f242
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
jmp 0x1f558
jmp 0x1f5ba
movq %rbx, -0x40(%rbp)
movq %r12, %r15
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x150(%rbp), %rdi
cmpq %r13, %rdi
je 0x1f288
callq 0x52d0
jmp 0x1f288
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f2a4
callq 0x52d0
jmp 0x1f2a4
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0x1f430
callq 0x52d0
jmp 0x1f430
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f448
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f47c
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x128(%rbp), %rdi
jmp 0x1f59a
jmp 0x1f4ae
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f4fd
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f333
callq 0x52d0
movq -0x98(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f352
callq 0x52d0
jmp 0x1f352
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f36a
callq 0x52d0
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f390
callq 0x52d0
jmp 0x1f390
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x128(%rbp), %rdi
jmp 0x1f3ed
jmp 0x1f4d1
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f3bb
callq 0x52d0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f3e6
callq 0x52d0
jmp 0x1f3e6
jmp 0x1f462
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x108(%rbp), %rdi
cmpq %r14, %rdi
jne 0x1f59f
jmp 0x1f5ca
jmp 0x1f4ae
jmp 0x1f4d1
jmp 0x1f4d1
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f521
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f54d
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f448
callq 0x52d0
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f49b
callq 0x52d0
jmp 0x1f49b
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r13, %rdi
je 0x1f47c
callq 0x52d0
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f4ba
callq 0x52d0
jmp 0x1f4ba
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
jmp 0x1f558
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
jne 0x1f59f
jmp 0x1f5ca
jmp 0x1f4d1
movq %rbx, -0x40(%rbp)
jmp 0x1f5c2
jmp 0x1f5ba
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f4fd
callq 0x52d0
leaq -0x88(%rbp), %rax
jmp 0x1f554
jmp 0x1f5ba
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r13, %rdi
je 0x1f521
callq 0x52d0
movq -0x98(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1f53c
callq 0x52d0
jmp 0x1f53c
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xb8(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f54d
callq 0x52d0
leaq -0xf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1f59f
jmp 0x1f5ca
jmp 0x1f5c2
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x70(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f593
callq 0x52d0
jmp 0x1f593
jmp 0x1f583
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x98(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f5ca
callq 0x52d0
jmp 0x1f5ca
jmp 0x1f5ba
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq %r12, %rdi
callq 0x5260
jmp 0x1f5ca
movq %rbx, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
cmpl $0x1, -0x38(%rbp)
jne 0x1f6bc
movq -0x30(%rbp), %r15
movq %r15, %rdi
callq 0x53d0
leaq -0x98(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0x54e0
movq 0xb98f(%rip), %rax      # 0x2af88
addq $0x10, %rax
movq %rax, (%r12)
movq %r15, %rdi
callq 0x5130
movq -0x130(%rbp), %rax
movl 0x94(%rax), %esi
leaq -0x70(%rbp), %rdi
callq 0x1fa3f
leaq 0x2da9(%rip), %rsi      # 0x223cf
leaq -0xe0(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0xdf6a
leaq -0xe0(%rbp), %r14
movq -0x40(%rbp), %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x1f65d
callq 0x52d0
leaq -0x60(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f66f
callq 0x52d0
leaq -0x98(%rbp), %rdi
callq 0x5618
callq 0x54c0
movq -0x40(%rbp), %rbx
jmp 0x1eebd
movq %rax, -0x30(%rbp)
jmp 0x1f6bc
movq %rax, -0x30(%rbp)
leaq -0x60(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f6ab
callq 0x52d0
jmp 0x1f6ab
movq %rax, -0x30(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x5618
callq 0x54c0
movq -0x40(%rbp), %rax
movq (%rax), %rdi
cmpq -0x48(%rbp), %rdi
je 0x1f6ce
callq 0x52d0
movq -0x30(%rbp), %rdi
callq 0x5560
movq %rax, %rdi
callq 0x8d5e
nop