// File: /workspace/github_cpp_makefile_star2_O3/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 %rsi, %r14
movq %rdi, %rbx
movl 0x94(%rsi), %edx
movl %edx, %ecx
shrl $0x1a, %ecx
movl %ecx, -0xf0(%rbp)
movl %edx, %eax
andl $0x3f, %eax
movl %eax, -0x7c(%rbp)
movl %edx, %esi
shrl $0x15, %esi
andl $0x1f, %esi
movl %esi, -0x54(%rbp)
movl %edx, %edi
shrl $0xb, %edi
andl $0x1f, %edi
movl %edi, -0xec(%rbp)
movl %edx, %edi
shrl $0x10, %edi
andl $0x1f, %edi
movl %edi, -0xc4(%rbp)
leaq 0x10(%rbx), %r13
movq %r13, (%rbx)
movq $0x0, 0x8(%rbx)
movb $0x0, 0x10(%rbx)
cmpl $0x1c, %ecx
je 0x1d532
cmpl $0x1, %ecx
je 0x1d400
testl %ecx, %ecx
jne 0x1d631
testl %eax, %eax
je 0x1d773
movq 0xe6ca(%rip), %rdx      # 0x2b9b0
testq %rdx, %rdx
je 0x1d31e
leaq 0xe6b6(%rip), %rcx      # 0x2b9a8
xorl %esi, %esi
cmpl %eax, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x1d2f2
leaq 0xe698(%rip), %rdx      # 0x2b9a8
cmpq %rdx, %rcx
je 0x1d31e
cmpl 0x20(%rcx), %eax
jae 0x1defe
movq 0xe6bb(%rip), %rdx      # 0x2b9e0
testq %rdx, %rdx
je 0x1d35d
leaq 0xe6a7(%rip), %rcx      # 0x2b9d8
xorl %esi, %esi
cmpl %eax, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x1d331
leaq 0xe689(%rip), %rdx      # 0x2b9d8
cmpq %rdx, %rcx
je 0x1d35d
cmpl 0x20(%rcx), %eax
jae 0x1dfa0
movq 0xe6ac(%rip), %rdx      # 0x2ba10
testq %rdx, %rdx
je 0x1d39c
leaq 0xe698(%rip), %rcx      # 0x2ba08
xorl %esi, %esi
cmpl %eax, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x1d370
leaq 0xe67a(%rip), %rdx      # 0x2ba08
cmpq %rdx, %rcx
je 0x1d39c
cmpl 0x20(%rcx), %eax
jae 0x1e040
leaq 0xe68d(%rip), %rdi      # 0x2ba30
leaq -0x7c(%rbp), %rsi
callq 0x1faa4
testq %rax, %rax
je 0x1de4f
leaq 0xe674(%rip), %rdi      # 0x2ba30
leaq -0x7c(%rbp), %rsi
callq 0x1fa3c
leaq 0x4fe0(%rip), %rdx      # 0x223ac
leaq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0x1faf0
leaq 0xe771(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
leaq -0xe8(%rbp), %rdi
leaq -0x78(%rbp), %rsi
movq %rax, %rdx
callq 0xdf58
jmp 0x1e089
movb $0x1, 0x92(%r14)
movw %dx, 0x84(%r14)
movq 0xe4a9(%rip), %rcx      # 0x2b8c0
testq %rcx, %rcx
je 0x1ef5f
leaq 0xe491(%rip), %rax      # 0x2b8b8
xorl %edx, %edx
cmpl %edi, 0x20(%rcx)
setb %dl
cmovaeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x1d427
leaq 0xe474(%rip), %rcx      # 0x2b8b8
cmpq %rcx, %rax
je 0x1ef5f
cmpl 0x20(%rax), %edi
jb 0x1ef5f
movq 0xe703(%rip), %rcx      # 0x2bb60
testq %rcx, %rcx
je 0x1ef5f
leaq 0xe6eb(%rip), %rax      # 0x2bb58
xorl %edx, %edx
cmpl %esi, 0x20(%rcx)
setb %dl
cmovaeq %rcx, %rax
movq 0x10(%rcx,%rdx,8), %rcx
testq %rcx, %rcx
jne 0x1d46d
leaq 0xe6ce(%rip), %rcx      # 0x2bb58
cmpq %rcx, %rax
je 0x1ef5f
cmpl 0x20(%rax), %esi
jb 0x1ef5f
leaq 0xe40d(%rip), %rdi      # 0x2b8b0
leaq -0xc4(%rbp), %rsi
callq 0x1fa3c
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xa0(%rbp), %rdi
callq 0x9dfc
leaq 0x4ed5(%rip), %rsi      # 0x223ac
leaq -0xa0(%rbp), %rdi
callq 0x55e0
leaq 0xe666(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
callq 0x50c0
leaq -0x68(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d7d7
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1d7df
movq 0xe567(%rip), %rdx      # 0x2baa0
testq %rdx, %rdx
movq %r13, -0x50(%rbp)
je 0x1d575
leaq 0xe54f(%rip), %rcx      # 0x2ba98
xorl %esi, %esi
cmpl %eax, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x1d549
leaq 0xe531(%rip), %rdx      # 0x2ba98
cmpq %rdx, %rcx
je 0x1d575
cmpl 0x20(%rcx), %eax
jae 0x1da4c
movq 0xe554(%rip), %rdx      # 0x2bad0
testq %rdx, %rdx
je 0x1d5b4
leaq 0xe540(%rip), %rcx      # 0x2bac8
xorl %esi, %esi
cmpl %eax, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x1d588
leaq 0xe522(%rip), %rdx      # 0x2bac8
cmpq %rdx, %rcx
je 0x1d5b4
cmpl 0x20(%rcx), %eax
jae 0x1db91
cmpl $0x2, %eax
movq %rbx, -0x40(%rbp)
jne 0x1efa9
leaq 0xe588(%rip), %rdi      # 0x2bb50
leaq -0xec(%rbp), %rsi
callq 0x1fa3c
leaq 0x4deb(%rip), %rsi      # 0x223c6
leaq -0x110(%rbp), %rdi
movq %rax, %rdx
callq 0x9c96
leaq 0x4dba(%rip), %rsi      # 0x223ab
leaq -0x110(%rbp), %rdi
callq 0x55e0
leaq -0xb0(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d88b
movq %rdx, -0xc0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb0(%rbp)
jmp 0x1d891
movzwl %dx, %r15d
movq 0xe2b4(%rip), %rsi      # 0x2b8f0
testq %rsi, %rsi
je 0x1d674
leaq 0xe2a0(%rip), %rax      # 0x2b8e8
xorl %edi, %edi
cmpl %ecx, 0x20(%rsi)
setb %dil
cmovaeq %rsi, %rax
movq 0x10(%rsi,%rdi,8), %rsi
testq %rsi, %rsi
jne 0x1d648
leaq 0xe282(%rip), %rsi      # 0x2b8e8
cmpq %rsi, %rax
je 0x1d674
cmpl 0x20(%rax), %ecx
jae 0x1dae7
movq 0xe2a5(%rip), %rsi      # 0x2b920
testq %rsi, %rsi
je 0x1d6b3
leaq 0xe291(%rip), %rax      # 0x2b918
xorl %edi, %edi
cmpl %ecx, 0x20(%rsi)
setb %dil
cmovaeq %rsi, %rax
movq 0x10(%rsi,%rdi,8), %rsi
testq %rsi, %rsi
jne 0x1d687
leaq 0xe273(%rip), %rsi      # 0x2b918
cmpq %rsi, %rax
je 0x1d6b3
cmpl 0x20(%rax), %ecx
jae 0x1dc30
movq 0xe296(%rip), %rdx      # 0x2b950
testq %rdx, %rdx
je 0x1d6f2
leaq 0xe282(%rip), %rax      # 0x2b948
xorl %esi, %esi
cmpl %ecx, 0x20(%rdx)
setb %sil
cmovaeq %rdx, %rax
movq 0x10(%rdx,%rsi,8), %rdx
testq %rdx, %rdx
jne 0x1d6c6
leaq 0xe264(%rip), %rdx      # 0x2b948
cmpq %rdx, %rax
je 0x1d6f2
cmpl 0x20(%rax), %ecx
jae 0x1ddad
leaq 0xe187(%rip), %rdi      # 0x2b880
leaq -0xf0(%rbp), %rsi
callq 0x1faa4
testq %rax, %rax
je 0x1efcb
movb $0x1, 0x93(%r14)
movl $0x7fffff, %eax         # imm = 0x7FFFFF
andl 0x94(%r14), %eax
movl %eax, 0x8c(%r14)
leaq 0xe150(%rip), %rdi      # 0x2b880
leaq -0xf0(%rbp), %rsi
callq 0x1fa3c
leaq 0x4c6d(%rip), %rdx      # 0x223b0
leaq -0xe8(%rbp), %rdi
movq %rax, %rsi
callq 0x1faf0
leaq -0xe8(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd8(%rbp), %rax
jmp 0x1e9ea
leaq 0xe3d6(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
leaq 0x4c1a(%rip), %rsi      # 0x223a4
leaq -0xa0(%rbp), %rdi
movq %rax, %rdx
callq 0x9c96
leaq 0x4c0b(%rip), %rsi      # 0x223ab
leaq -0xa0(%rbp), %rdi
callq 0x55e0
leaq -0x68(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dce6
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1dced
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x78(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4bae(%rip), %rsi      # 0x223af
callq 0x55e0
leaq -0xd8(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d833
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1d83b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0xe8(%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 0x1d871
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x1d87f
callq 0x52d0
movq -0xa0(%rbp), %rdi
jmp 0x1e72d
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0xb8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe29e(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xc0(%rbp), %rdi
callq 0x50c0
leaq -0x90(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d8fc
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x1d904
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4a82(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x68(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d952
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1d95a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe1d8(%rip), %rdi      # 0x2bb50
leaq -0xc4(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x78(%rbp), %rdi
callq 0x50c0
leaq -0xd8(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d9c1
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1d9c8
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xe8(%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 0x1d9ff
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
je 0x1da0d
callq 0x52d0
movq -0xa0(%rbp), %rdi
cmpq %r12, %rdi
je 0x1da1e
callq 0x52d0
movq -0xc0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1da2f
callq 0x52d0
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq -0x40(%rbp), %rbx
jne 0x1ed0b
jmp 0x1ed10
leaq 0xe03d(%rip), %rdi      # 0x2ba90
leaq -0x7c(%rbp), %rsi
callq 0x1fa3c
leaq -0xb0(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xc0(%rbp), %rdi
callq 0x9dfc
leaq 0x4928(%rip), %rsi      # 0x223ac
leaq -0xc0(%rbp), %rdi
callq 0x55e0
leaq 0xe0b9(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xc0(%rbp), %rdi
callq 0x50c0
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e0b8
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x1e0bf
leaq 0xddf2(%rip), %rdi      # 0x2b8e0
leaq -0xf0(%rbp), %rsi
movq %r13, -0x50(%rbp)
movq %r14, -0x48(%rbp)
callq 0x1fa3c
leaq -0x120(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x130(%rbp), %rdi
callq 0x9dfc
leaq 0x4881(%rip), %rsi      # 0x223ac
leaq -0x130(%rbp), %rdi
callq 0x55e0
leaq 0xe012(%rip), %rdi      # 0x2bb50
leaq -0xc4(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x130(%rbp), %rdi
callq 0x50c0
leaq -0x100(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e10e
movq %rdx, -0x110(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x100(%rbp)
jmp 0x1e114
leaq 0xdef8(%rip), %rdi      # 0x2ba90
leaq -0x7c(%rbp), %rsi
callq 0x1fa3c
leaq -0xb0(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xc0(%rbp), %rdi
callq 0x9dfc
leaq 0x47e2(%rip), %rsi      # 0x223ac
leaq -0xc0(%rbp), %rdi
callq 0x55e0
leaq 0xdf73(%rip), %rdi      # 0x2bb50
leaq -0xec(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xc0(%rbp), %rdi
callq 0x50c0
leaq -0x90(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e3fb
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x1e401
movb $0x1, 0x92(%r14)
movw %dx, 0x84(%r14)
leaq 0xdcc9(%rip), %rdi      # 0x2b910
leaq -0xf0(%rbp), %rsi
movq %r13, -0x50(%rbp)
callq 0x1fa3c
leaq -0x100(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x110(%rbp), %rdi
callq 0x9dfc
leaq 0x472c(%rip), %rsi      # 0x223ac
leaq -0x110(%rbp), %rdi
callq 0x55e0
leaq 0xdebd(%rip), %rdi      # 0x2bb50
leaq -0xc4(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x110(%rbp), %rdi
callq 0x50c0
leaq -0xb0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e44f
movq %rdx, -0xc0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb0(%rbp)
jmp 0x1e455
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xde45(%rip), %rdi      # 0x2bb50
leaq -0xec(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x78(%rbp), %rdi
callq 0x50c0
leaq -0xd8(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dd55
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1dd5d
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xe8(%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 0x1dd93
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x1dda1
callq 0x52d0
leaq -0x90(%rbp), %rax
jmp 0x1e9e6
leaq 0xdb8c(%rip), %rdi      # 0x2b940
leaq -0xf0(%rbp), %rsi
callq 0x1fa3c
leaq -0x140(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x150(%rbp), %rdi
callq 0x9dfc
leaq 0x45c3(%rip), %rsi      # 0x223ac
leaq -0x150(%rbp), %rdi
callq 0x55e0
leaq 0xdd54(%rip), %rdi      # 0x2bb50
leaq -0xc4(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x150(%rbp), %rdi
callq 0x50c0
leaq -0x120(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e73b
movq %rdx, -0x130(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x120(%rbp)
jmp 0x1e741
leaq 0xdc0a(%rip), %rdi      # 0x2ba60
leaq -0x7c(%rbp), %rsi
callq 0x1faa4
testq %rax, %rax
je 0x1eff5
leaq 0xdbf1(%rip), %rdi      # 0x2ba60
leaq -0x7c(%rbp), %rsi
callq 0x1fa3c
leaq 0x452d(%rip), %rdx      # 0x223ac
leaq -0x130(%rbp), %rdi
movq %rax, %rsi
callq 0x1faf0
leaq 0xdcbb(%rip), %rdi      # 0x2bb50
leaq -0xec(%rbp), %rsi
callq 0x1fa3c
leaq -0x110(%rbp), %rdi
leaq -0x130(%rbp), %rsi
movq %rax, %rdx
callq 0xdf58
leaq 0x44ed(%rip), %rsi      # 0x223ab
leaq -0x110(%rbp), %rdi
callq 0x55e0
leaq -0xb0(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e890
movq %rdx, -0xc0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb0(%rbp)
jmp 0x1e897
leaq 0xda9b(%rip), %rdi      # 0x2b9a0
leaq -0x7c(%rbp), %rsi
movq %r13, -0x50(%rbp)
callq 0x1fa3c
leaq -0x120(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x130(%rbp), %rdi
callq 0x9dfc
leaq 0x4472(%rip), %rsi      # 0x223ac
leaq -0x130(%rbp), %rdi
callq 0x55e0
leaq 0xdc03(%rip), %rdi      # 0x2bb50
leaq -0xec(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x130(%rbp), %rdi
callq 0x50c0
leaq -0x100(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e9f8
movq %rdx, -0x110(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x100(%rbp)
jmp 0x1e9fe
leaq 0xda29(%rip), %rdi      # 0x2b9d0
leaq -0x7c(%rbp), %rsi
movq %r13, -0x50(%rbp)
callq 0x1fa3c
leaq -0xb0(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0xc0(%rbp), %rdi
callq 0x9dfc
leaq 0x43cf(%rip), %rsi      # 0x223ac
leaq -0xc0(%rbp), %rdi
callq 0x55e0
leaq 0xdb60(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xc0(%rbp), %rdi
callq 0x50c0
leaq -0x90(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ebd9
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x1ebdf
leaq 0xd9b9(%rip), %rdi      # 0x2ba00
leaq -0x7c(%rbp), %rsi
callq 0x1fa3c
leaq 0x4355(%rip), %rdx      # 0x223ac
leaq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0x1faf0
leaq 0xdae6(%rip), %rdi      # 0x2bb50
leaq -0xec(%rbp), %rsi
callq 0x1fa3c
leaq -0xe8(%rbp), %rdi
leaq -0x78(%rbp), %rsi
movq %rax, %rdx
callq 0xdf58
leaq -0xe8(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1e0af
callq 0x52d0
leaq -0x68(%rbp), %rax
jmp 0x1e9e6
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x42c7(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x68(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e16f
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1e177
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x110(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4272(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0xb0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e1e5
movq %rdx, -0xc0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb0(%rbp)
jmp 0x1e1eb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %r15, %r13
movq 0x8(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd9b8(%rip), %rdi      # 0x2bb50
leaq -0xc4(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x78(%rbp), %rdi
callq 0x50c0
leaq -0xd8(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e255
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1e25c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xb8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd944(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xc0(%rbp), %rdi
callq 0x50c0
leaq -0x90(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e2bc
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x1e2c2
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xe8(%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 0x1e292
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
leaq -0xb0(%rbp), %r12
je 0x1e2a7
callq 0x52d0
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
jne 0x1ecfa
jmp 0x1ecff
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40c8(%rip), %rsi      # 0x223af
callq 0x55e0
leaq -0x68(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e313
movq %rsi, %r14
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1e31c
movups (%rcx), %xmm0
movq %rsi, %r14
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %r12d
cmpl $0xa, %r15d
jb 0x1e36b
movl $0x2, %r12d
cmpl $0x64, %r15d
jb 0x1e36b
movl $0x3, %r12d
cmpl $0x3e8, %r15d           # imm = 0x3E8
jb 0x1e36b
cmpl $0x2710, %r15d          # 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 %r15d, %edx
callq 0x1fda9
movq -0x78(%rbp), %rcx
movq -0x70(%rbp), %r8
movq -0x148(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
movq %r14, %r12
cmpq %r14, %rcx
je 0x1e3c0
movq -0x68(%rbp), %rdi
movq -0x150(%rbp), %rsi
cmpq %rdi, %rax
leaq -0x120(%rbp), %r15
jbe 0x1e3ed
movl $0xf, %edi
cmpq %r13, %rsi
je 0x1e3e4
movq -0x140(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1e63a
leaq -0x78(%rbp), %rdi
callq 0x50c0
jmp 0x1e64a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3f85(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x68(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e4ac
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1e4b4
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xc0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3f31(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x90(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e4f0
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x1e4f6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd67e(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x78(%rbp), %rdi
callq 0x50c0
jmp 0x1ec6f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x98(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd639(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
callq 0x50c0
leaq -0x68(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e557
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1e55f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0x78(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3e2e(%rip), %rsi      # 0x223af
callq 0x55e0
leaq -0xd8(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e5b3
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1e5ba
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xe8(%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 0x1e5f0
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
je 0x1e5fe
callq 0x52d0
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x1e616
callq 0x52d0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x1e62e
callq 0x52d0
movq -0x110(%rbp), %rdi
jmp 0x1ed06
leaq -0x150(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5370
leaq -0xd8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1e674
movq %rsi, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1e67a
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xe0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq -0xe8(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1e6bf
callq 0x52d0
movq -0x150(%rbp), %rdi
cmpq %r13, %rdi
je 0x1e6d0
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x1e6de
callq 0x52d0
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x1e6f6
callq 0x52d0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x1e70e
callq 0x52d0
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x1e726
callq 0x52d0
movq -0x130(%rbp), %rdi
cmpq %r15, %rdi
jne 0x1ed0b
jmp 0x1ed10
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x130(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3c49(%rip), %rsi      # 0x223af
callq 0x55e0
leaq -0x100(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e798
movq %rdx, -0x110(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x100(%rbp)
jmp 0x1e79e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x108(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %r12d
cmpl $0xa, %r15d
jb 0x1e7f0
movl $0x2, %r12d
cmpl $0x64, %r15d
jb 0x1e7f0
movl $0x3, %r12d
cmpl $0x3e8, %r15d           # imm = 0x3E8
jb 0x1e7f0
cmpl $0x2710, %r15d          # 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 %r15d, %edx
callq 0x1fda9
movq -0x110(%rbp), %rcx
movq -0x108(%rbp), %r8
movq -0x168(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0x100(%rbp), %rsi
cmpq %rsi, %rcx
je 0x1e852
movq -0x100(%rbp), %rdi
movq -0x170(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1e87f
movl $0xf, %edi
leaq -0x160(%rbp), %r9
cmpq %r9, %rsi
je 0x1e876
movq -0x160(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1ed25
leaq -0x110(%rbp), %rdi
callq 0x50c0
jmp 0x1ed35
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0xb8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd298(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
movq %rax, %rdx
callq 0xdf58
leaq 0x3ad1(%rip), %rsi      # 0x223af
leaq -0xa0(%rbp), %rdi
callq 0x55e0
leaq -0x68(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e90f
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1e917
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x86(%r14), %esi
andl $0x1f, %esi
leaq -0x150(%rbp), %rdi
callq 0x1fbfc
leaq -0xe8(%rbp), %rdi
leaq -0x78(%rbp), %rsi
leaq -0x150(%rbp), %rdx
callq 0x1fb4a
leaq -0xe8(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1e981
callq 0x52d0
leaq -0x140(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e996
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x1e9a4
callq 0x52d0
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e9b9
callq 0x52d0
movq -0xc0(%rbp), %rdi
cmpq %r15, %rdi
je 0x1e9ca
callq 0x52d0
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e9df
callq 0x52d0
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1ed0b
jmp 0x1ed10
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x110(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3988(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0xb0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ea55
movq %rdx, -0xc0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb0(%rbp)
jmp 0x1ea5b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xb8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd0d4(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xc0(%rbp), %rdi
callq 0x50c0
leaq -0x90(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1eac5
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x1eacb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x38bb(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x68(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1eb19
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1eb21
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd011(%rip), %rdi      # 0x2bb50
leaq -0xc4(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x78(%rbp), %rdi
callq 0x50c0
leaq -0xd8(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1eb89
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1eb91
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xe8(%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 0x1ebc7
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
jne 0x1e6d9
jmp 0x1e6de
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x37a7(%rip), %rsi      # 0x223ab
callq 0x55e0
leaq -0x68(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ec2d
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1ec35
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x70(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xcefd(%rip), %rdi      # 0x2bb50
leaq -0xc4(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0x78(%rbp), %rdi
callq 0x50c0
leaq -0xd8(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ec9c
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1eca3
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0xe8(%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 0x1ecd9
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
je 0x1ece7
callq 0x52d0
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x1ecff
callq 0x52d0
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x1ed10
callq 0x52d0
movq %rbx, %rax
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x170(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5370
leaq -0xb0(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1ed5f
movq %rsi, -0xc0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb0(%rbp)
jmp 0x1ed65
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xb8(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x3641(%rip), %rsi      # 0x223cc
leaq -0xc0(%rbp), %rdi
callq 0x55e0
leaq -0x90(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1edc4
movq %rdx, -0xa0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x90(%rbp)
jmp 0x1edcb
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x98(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xcd64(%rip), %rdi      # 0x2bb50
leaq -0x54(%rbp), %rsi
callq 0x1fa3c
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq -0xa0(%rbp), %rdi
callq 0x50c0
leaq -0x68(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ee2d
movq %rdx, -0x78(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x68(%rbp)
jmp 0x1ee35
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x78(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x25c7(%rip), %rsi      # 0x2141e
callq 0x55e0
leaq -0xd8(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ee89
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1ee91
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0xe8(%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 0x1eec7
callq 0x52d0
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x1eed5
callq 0x52d0
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
leaq -0x140(%rbp), %r14
leaq -0x120(%rbp), %r15
leaq -0x100(%rbp), %r12
je 0x1eefb
callq 0x52d0
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ef10
callq 0x52d0
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x1ef28
callq 0x52d0
movq -0x110(%rbp), %rdi
cmpq %r12, %rdi
je 0x1ef39
callq 0x52d0
movq -0x130(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ef4a
callq 0x52d0
movq -0x150(%rbp), %rdi
cmpq %r14, %rdi
jne 0x1ed0b
jmp 0x1ed10
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movl $0x10, %edi
callq 0x5180
movq %rax, %r12
leaq 0x3433(%rip), %rsi      # 0x223b2
movq %rax, %rdi
callq 0x55d0
movq 0xc042(%rip), %rsi      # 0x2afd0
movq 0xc023(%rip), %rdx      # 0x2afb8
movq %r12, %rdi
movq -0x50(%rbp), %r13
movq -0x40(%rbp), %rbx
movq -0x48(%rbp), %r14
callq 0x5510
movq %r14, -0x48(%rbp)
movl $0x10, %edi
callq 0x5180
movq %rax, %r12
leaq 0x33f1(%rip), %rsi      # 0x223b2
movq %rax, %rdi
callq 0x55d0
jmp 0x1ef87
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movl $0x10, %edi
callq 0x5180
movq %rax, %r12
leaq 0x33c7(%rip), %rsi      # 0x223b2
movq %rax, %rdi
callq 0x55d0
jmp 0x1ef87
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movl $0x10, %edi
callq 0x5180
movq %rax, %r12
leaq 0x339d(%rip), %rsi      # 0x223b2
movq %rax, %rdi
callq 0x55d0
jmp 0x1ef87
jmp 0x1f767
jmp 0x1f1e5
jmp 0x1f529
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f303
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f345
jmp 0x1f35f
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
leaq -0x140(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f09f
callq 0x52d0
jmp 0x1f09f
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f0c3
callq 0x52d0
jmp 0x1f0c3
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
leaq -0x90(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f394
callq 0x52d0
jmp 0x1f394
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f3a5
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f3f5
callq 0x52d0
jmp 0x1f3f5
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f406
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f41b
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f433
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f44b
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x150(%rbp), %rdi
jmp 0x1f540
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
je 0x1f4a6
callq 0x52d0
jmp 0x1f4a6
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f4be
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f4f6
jmp 0x1f510
jmp 0x1f529
jmp 0x1f636
jmp 0x1f779
movq %r12, %r14
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x150(%rbp), %rdi
cmpq %r13, %rdi
je 0x1f23c
callq 0x52d0
jmp 0x1f23c
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r14, %rdi
je 0x1f258
callq 0x52d0
jmp 0x1f258
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x1f582
callq 0x52d0
jmp 0x1f582
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f59a
movq %r15, %r13
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f5d2
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x130(%rbp), %rdi
jmp 0x1f540
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xc0(%rbp), %rdi
jmp 0x1f759
jmp 0x1f4d8
jmp 0x1f529
jmp 0x1f629
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
je 0x1f303
callq 0x52d0
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x1f32d
callq 0x52d0
jmp 0x1f32d
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x1f345
callq 0x52d0
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x1f36f
callq 0x52d0
jmp 0x1f36f
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x130(%rbp), %rdi
jmp 0x1f759
jmp 0x1f629
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xc0(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f3a5
callq 0x52d0
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f3d0
callq 0x52d0
jmp 0x1f3d0
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
leaq -0x120(%rbp), %rax
jmp 0x1f72d
jmp 0x1f779
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f406
callq 0x52d0
leaq -0xb0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f41b
callq 0x52d0
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x1f433
callq 0x52d0
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x1f44b
callq 0x52d0
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x1f479
callq 0x52d0
jmp 0x1f479
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
jmp 0x1f731
jmp 0x1f779
jmp 0x1f767
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x1f4be
callq 0x52d0
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x1f520
callq 0x52d0
jmp 0x1f520
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
je 0x1f4f6
callq 0x52d0
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x1f539
callq 0x52d0
jmp 0x1f539
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x110(%rbp), %rdi
jmp 0x1f540
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
jne 0x1f75e
jmp 0x1f78d
jmp 0x1f629
jmp 0x1f629
jmp 0x1f767
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f69c
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x1f59a
callq 0x52d0
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x1f5f1
callq 0x52d0
jmp 0x1f5f1
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f5d2
callq 0x52d0
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
je 0x1f614
callq 0x52d0
jmp 0x1f614
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
jmp 0x1f731
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
jmp 0x1f731
jmp 0x1f62d
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
jmp 0x1f785
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
leaq -0x68(%rbp), %rax
jmp 0x1f72d
jmp 0x1f779
movq %r14, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f6f6
movq %r14, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
jmp 0x1f726
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f69c
callq 0x52d0
leaq -0x90(%rbp), %rax
jmp 0x1f72d
jmp 0x1f779
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f752
callq 0x52d0
jmp 0x1f752
jmp 0x1f73e
jmp 0x1f779
movq %r14, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0x78(%rbp), %rdi
cmpq %r13, %rdi
je 0x1f6f6
callq 0x52d0
movq -0xa0(%rbp), %rdi
cmpq %r12, %rdi
je 0x1f715
callq 0x52d0
jmp 0x1f715
movq %r14, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xc0(%rbp), %rdi
cmpq %rbx, %rdi
je 0x1f726
callq 0x52d0
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1f75e
jmp 0x1f78d
movq %r14, -0x48(%rbp)
jmp 0x1f785
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq -0xa0(%rbp), %rdi
cmpq %r15, %rdi
je 0x1f78d
callq 0x52d0
jmp 0x1f78d
jmp 0x1f779
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
movq %r12, %rdi
callq 0x5260
jmp 0x1f78d
movq %r14, -0x48(%rbp)
movq %rbx, -0x40(%rbp)
movq %r13, -0x50(%rbp)
movq %rdx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
cmpl $0x1, -0x38(%rbp)
jne 0x1f87c
movq -0x30(%rbp), %r15
movq %r15, %rdi
callq 0x53d0
leaq -0xa0(%rbp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0x54e0
movq 0xb7cc(%rip), %rax      # 0x2af88
addq $0x10, %rax
movq %rax, (%r12)
movq %r15, %rdi
callq 0x5130
movq -0x48(%rbp), %rax
movl 0x94(%rax), %esi
leaq -0x78(%rbp), %rdi
callq 0x1fbfc
leaq 0x2be9(%rip), %rsi      # 0x223cf
leaq -0xe8(%rbp), %rdi
leaq -0x78(%rbp), %rdx
callq 0xdfbc
leaq -0xe8(%rbp), %r14
movq -0x40(%rbp), %rdi
movq %r14, %rsi
callq 0x53c0
movq (%r14), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1f81d
callq 0x52d0
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f82f
callq 0x52d0
leaq -0xa0(%rbp), %rdi
callq 0x5618
callq 0x54c0
movq -0x40(%rbp), %rbx
jmp 0x1ed10
movq %rax, -0x30(%rbp)
jmp 0x1f87c
movq %rax, -0x30(%rbp)
leaq -0x68(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1f86b
callq 0x52d0
jmp 0x1f86b
movq %rax, -0x30(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x5618
callq 0x54c0
movq -0x40(%rbp), %rax
movq (%rax), %rdi
cmpq -0x50(%rbp), %rdi
je 0x1f88e
callq 0x52d0
movq -0x30(%rbp), %rdi
callq 0x5560
movq %rax, %rdi
callq 0x8d5a
nop