// File: /workspace/github_cpp_makefile_star2_O1/Mariotti94[P]BigFloat/BigFloat.cc
// Function: operator%(BigFloat const&, BigFloat const&)
BigFloat operator%(const BigFloat& left, const BigFloat& right)
{
    BigFloat tmp;

    if((left.error) || (right.error)) {
        return tmp;
    }

    if((left.decimals != 0) || (right.decimals != 0)) {
        tmp.error_code = "Modulus Between Non Integers";
        return tmp;
    }

    BigFloat Q, R, D, N, zero, ret;
    zero = 0;

    if(right == zero) {
        tmp.error_code = "Modulus For 0";
        return tmp;
    }

    N = (left > zero) ? (left) : (left * (-1));
    D = (right > zero) ? (right) : (right * (-1));
    R.sign = '+';
    R.error = 0;

    int check = BigFloat::CompareNum(N, D);

    if(check == 0) {
        return zero;
    }
    if(check == 2) {
        return left;
    }
    else {
        while(!N.number.empty()) {
            R.number.push_front(*(N.number.rbegin()));
            N.number.pop_back();

            bool is_zero = true;
            std::deque<char>::const_iterator zero_iter = R.number.begin();
            for(; zero_iter != R.number.end(); ++zero_iter)
                if(*zero_iter != '0')
                    is_zero = false;

            if((R >= D) && (!is_zero)) {
                int Q_sub = 0;
                int min = 0;
                int max = 9;

                while(R >= D) {
                    int avg = max - min;
                    int mod_avg = avg / 2;
                    avg = (avg - mod_avg * 2) ? (mod_avg + 1) : (mod_avg);

                    int div_check = BigFloat::CompareNum(R, D * avg);

                    if(div_check == 2) {
                        max = avg;
                    }
                    else {
                        Q_sub = Q_sub + avg;
                        R = R - D * avg;

                        max = 9;
                    }
                }

                Q.number.push_front(BigFloat::IntToChar(Q_sub));
                ret = R;

                bool is_zero = true;
                std::deque<char>::const_iterator zero_iter = R.number.begin();
                for(; zero_iter != R.number.end(); ++zero_iter)
                    if(*zero_iter != '0')
                        is_zero = false;
                if(is_zero)
                    R.number.clear();
            }
            else {
                ret = R;
                Q.number.push_front('0');
            }
        }

        Q.LeadTrim();
        ret.LeadTrim();
        tmp = ret;
    }

    if(((left.sign == '-') && (right.sign == '-')) || ((left.sign == '+') && (right.sign == '+')))
        tmp.sign = '+';
    else
        tmp.sign = '-';

    if(!BigFloat::CompareNum(tmp, zero))
        tmp.sign = '+';

    tmp.error = 0;
    return tmp;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4c8, %rsp            # imm = 0x4C8
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x128(%rsp), %rdi
callq 0x27f8
cmpb $0x0, 0x5c(%r14)
jne 0x7414
cmpb $0x1, 0x5c(%r15)
jne 0x74c7
leaq 0x130(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
callq 0xb64c
leaq 0x198(%rsp), %rax
movb -0x14(%rax), %cl
movb %cl, 0x5c(%rbx)
movl -0x18(%rax), %ecx
movl %ecx, 0x58(%rbx)
leaq 0x70(%rbx), %rcx
movq %rcx, 0x60(%rbx)
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x7461
movq %rdx, 0x60(%rbx)
movq 0x198(%rsp), %rcx
movq %rcx, 0x70(%rbx)
jmp 0x7467
movups (%rax), %xmm0
movups %xmm0, (%rcx)
movq 0x190(%rsp), %rcx
movq %rcx, 0x68(%rbx)
movq %rax, 0x188(%rsp)
movq $0x0, 0x190(%rsp)
movb $0x0, 0x198(%rsp)
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x74a5
callq 0x2120
leaq 0x130(%rsp), %rdi
callq 0x28a2
movq %rbx, %rax
addq $0x4c8, %rsp            # imm = 0x4C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x58(%r15), %eax
orl 0x58(%r14), %eax
jne 0x75a2
leaq 0x3c8(%rsp), %rdi
callq 0x27f8
leaq 0x18(%rsp), %rdi
callq 0x27f8
leaq 0x348(%rsp), %rdi
callq 0x27f8
leaq 0x1b0(%rsp), %rdi
callq 0x27f8
leaq 0x2c8(%rsp), %rdi
callq 0x27f8
leaq 0x248(%rsp), %rdi
callq 0x27f8
leaq 0x2c8(%rsp), %rdi
xorl %esi, %esi
callq 0x448a
leaq 0x2c8(%rsp), %rsi
movq %r15, %rdi
callq 0x63b2
testb %al, %al
je 0x75dd
leaq 0x188(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4b4a(%rip), %rcx      # 0xc0a4
movl $0xd, %r8d
xorl %esi, %esi
callq 0x21b0
leaq 0x130(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
callq 0xb64c
leaq 0x198(%rsp), %rax
movb -0x14(%rax), %cl
movb %cl, 0x5c(%rbx)
movl -0x18(%rax), %ecx
movl %ecx, 0x58(%rbx)
leaq 0x70(%rbx), %rcx
movq %rcx, 0x60(%rbx)
movq -0x10(%rax), %rdx
jmp 0x7ee8
leaq 0x188(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4ad2(%rip), %rcx      # 0xc087
movl $0x1c, %r8d
xorl %esi, %esi
callq 0x21b0
leaq 0x130(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
callq 0xb64c
jmp 0x742a
leaq 0x2c8(%rsp), %rsi
movq %r14, %rdi
callq 0x63ea
leaq 0x58(%r14), %r13
testb %al, %al
movq %r14, 0x98(%rsp)
je 0x764d
movb (%r14), %al
leaq 0xb0(%rsp), %r12
movb %al, -0x8(%r12)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x2a50
movb 0x4(%r13), %al
leaq 0x108(%rsp), %rdi
movb %al, -0x4(%rdi)
movl (%r13), %eax
movl %eax, -0x8(%rdi)
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x60(%r14), %rsi
movq 0x68(%r14), %rdx
addq %rsi, %rdx
callq 0x2dd0
jmp 0x766b
leaq 0x448(%rsp), %rdx
movl $0xffffffff, (%rdx)     # imm = 0xFFFFFFFF
leaq 0xa8(%rsp), %rdi
movq %r14, %rsi
callq 0x53f5
leaq 0xb0(%rsp), %r12
movb -0x8(%r12), %al
leaq 0x1b8(%rsp), %rdi
movb %al, -0x8(%rdi)
movq %r12, %rsi
callq 0x9d7e
leaq 0x108(%rsp), %rsi
movb -0x4(%rsi), %al
leaq 0x210(%rsp), %rdi
movb %al, -0x4(%rdi)
movl -0x8(%rsi), %eax
movl %eax, -0x8(%rdi)
callq 0x20a0
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x76c2
callq 0x2120
movq %r12, %rdi
callq 0x28a2
leaq 0x2c8(%rsp), %rsi
movq %r15, %rdi
callq 0x63ea
testb %al, %al
je 0x772e
movb (%r15), %al
leaq 0xb0(%rsp), %r12
movb %al, -0x8(%r12)
leaq 0x8(%r15), %rsi
movq %r12, %rdi
callq 0x2a50
leaq 0x58(%r15), %rax
movb 0x4(%rax), %cl
leaq 0x108(%rsp), %rdi
movb %cl, -0x4(%rdi)
movl (%rax), %eax
movl %eax, -0x8(%rdi)
leaq 0x118(%rsp), %rax
movq %rax, (%rdi)
movq 0x60(%r15), %rsi
movq 0x68(%r15), %rdx
addq %rsi, %rdx
callq 0x2dd0
jmp 0x774c
leaq 0x448(%rsp), %rdx
movl $0xffffffff, (%rdx)     # imm = 0xFFFFFFFF
leaq 0xa8(%rsp), %rdi
movq %r15, %rsi
callq 0x53f5
leaq 0xb0(%rsp), %r12
movb -0x8(%r12), %al
leaq 0x350(%rsp), %rdi
movb %al, -0x8(%rdi)
movq %r12, %rsi
callq 0x9d7e
leaq 0x108(%rsp), %rsi
movb -0x4(%rsi), %al
leaq 0x3a8(%rsp), %rdi
movb %al, -0x4(%rdi)
movl -0x8(%rsi), %eax
movl %eax, -0x8(%rdi)
callq 0x20a0
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x77a7
callq 0x2120
movq %r12, %rdi
callq 0x28a2
movb $0x2b, 0x18(%rsp)
movb $0x0, 0x74(%rsp)
leaq 0x1b0(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x2e60
testl %eax, %eax
je 0x7829
cmpl $0x2, %eax
jne 0x787d
movq 0x98(%rsp), %rcx
movb (%rcx), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %r15
movq %rcx, %r14
leaq 0x8(%rcx), %rsi
movq %r15, %rdi
callq 0x2a50
movb 0x4(%r13), %al
movb %al, 0x5c(%rbx)
movl (%r13), %eax
movl %eax, 0x58(%rbx)
leaq 0x60(%rbx), %rdi
leaq 0x70(%rbx), %rax
movq %rax, 0x60(%rbx)
movq 0x60(%r14), %rsi
movq 0x68(%r14), %rdx
addq %rsi, %rdx
callq 0x2dd0
jmp 0x7f32
leaq 0x2d0(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
callq 0xb64c
leaq 0x338(%rsp), %rax
movb -0x14(%rax), %cl
movb %cl, 0x5c(%rbx)
movl -0x18(%rax), %ecx
movl %ecx, 0x58(%rbx)
leaq 0x70(%rbx), %rcx
movq %rcx, 0x60(%rbx)
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x7f0f
movq %rdx, 0x60(%rbx)
movq 0x338(%rsp), %rcx
movq %rcx, 0x70(%rbx)
jmp 0x7f15
movq 0x1e8(%rsp), %rsi
cmpq 0x1c8(%rsp), %rsi
je 0x7df2
leaq 0xa8(%rsp), %r14
xorl %r13d, %r13d
movq %r15, 0xa0(%rsp)
cmpq 0x1f0(%rsp), %rsi
jne 0x78c4
movq 0x200(%rsp), %rax
movq -0x8(%rax), %rsi
movl $0x200, %eax            # imm = 0x200
addq %rax, %rsi
decq %rsi
movq 0x30(%rsp), %rax
cmpq 0x38(%rsp), %rax
je 0x78df
movb (%rsi), %cl
movb %cl, -0x1(%rax)
decq 0x30(%rsp)
jmp 0x78e9
leaq 0x20(%rsp), %rdi
callq 0xb856
movq 0x1e8(%rsp), %rax
movq 0x1f0(%rsp), %rdi
cmpq %rdi, %rax
je 0x7903
decq %rax
jmp 0x793d
callq 0x2120
movq 0x200(%rsp), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x200(%rsp)
movq -0x8(%rax), %rax
movq %rax, 0x1f0(%rsp)
leaq 0x200(%rax), %rcx
movq %rcx, 0x1f8(%rsp)
addq $0x1ff, %rax            # imm = 0x1FF
movq %rax, 0x1e8(%rsp)
movq 0x30(%rsp), %rcx
movq 0x50(%rsp), %rax
cmpq %rax, %rcx
je 0x798a
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movb $0x1, %bpl
cmpb $0x30, (%rcx)
movzbl %bpl, %ebp
cmovnel %r13d, %ebp
incq %rcx
cmpq %rsi, %rcx
jne 0x7983
movq 0x8(%rdx), %rcx
addq $0x8, %rdx
leaq 0x200(%rcx), %rsi
cmpq %rax, %rcx
jne 0x7961
jmp 0x798d
movb $0x1, %bpl
cmpb $0x0, 0x74(%rsp)
jne 0x79bb
cmpb $0x0, 0x3a4(%rsp)
jne 0x79bb
leaq 0x18(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x8718
orb %bpl, %al
testb $0x1, %al
je 0x7a41
movb 0x18(%rsp), %al
movb %al, 0x248(%rsp)
leaq 0x250(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x9d7e
leaq 0x70(%rsp), %rcx
movb 0x4(%rcx), %al
leaq 0x2a0(%rsp), %rdx
movb %al, 0x4(%rdx)
movl (%rcx), %eax
movl %eax, (%rdx)
leaq 0x2a8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x20a0
movb $0x30, 0xa8(%rsp)
movq 0x3e0(%rsp), %rax
cmpq 0x3e8(%rsp), %rax
je 0x7a2c
movb $0x30, -0x1(%rax)
decq 0x3e0(%rsp)
jmp 0x7dd4
leaq 0x3d0(%rsp), %rdi
movq %r14, %rsi
callq 0xb6e0
jmp 0x7dd4
movb $0x30, %cl
cmpb $0x0, 0x74(%rsp)
jne 0x7cb5
movl $0x0, (%rsp)
movl $0x9, %ebp
cmpb $0x0, 0x3a4(%rsp)
jne 0x7caf
leaq 0x18(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x8718
testb %al, %al
jne 0x7caf
movl %ebp, %eax
shrl $0x1f, %eax
addl %ebp, %eax
movl %eax, %ecx
sarl %ecx
andl $-0x2, %eax
xorl %edx, %edx
cmpl %eax, %ebp
setne %dl
movl %edx, %ebp
addl %ecx, %ebp
movl %ebp, 0x4(%rsp)
movq %r14, %rdi
leaq 0x348(%rsp), %rsi
leaq 0x4(%rsp), %rdx
callq 0x53f5
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x2e60
movl %eax, %r12d
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x7ade
callq 0x2120
leaq 0xb0(%rsp), %rdi
callq 0x28a2
cmpl $0x2, %r12d
je 0x7ca4
leaq 0x448(%rsp), %r15
movq %r15, %rdi
leaq 0x348(%rsp), %rsi
leaq 0x4(%rsp), %rdx
callq 0x53f5
movq %r14, %rdi
leaq 0x18(%rsp), %rsi
movq %r15, %rdx
callq 0x4d1b
movb 0xa8(%rsp), %al
movb %al, 0x18(%rsp)
leaq 0x20(%rsp), %rdi
movups (%rdi), %xmm0
movaps %xmm0, 0x230(%rsp)
movq 0x30(%rsp), %r8
movq 0x38(%rsp), %r9
movq 0x40(%rsp), %r10
movq 0x48(%rsp), %r12
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %r15
movups 0x50(%rsp), %xmm0
movl $0xa, %ecx
leaq 0xb0(%rsp), %rdx
movq %rdx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movaps 0x230(%rsp), %xmm1
movups %xmm1, (%rdx)
movq %r8, 0x10(%rsp)
movq %r8, 0xc0(%rsp)
movq %r9, 0x8(%rsp)
movq %r9, 0xc8(%rsp)
movq %r10, 0x1a8(%rsp)
movq %r10, 0xd0(%rsp)
movq %r12, 0xd8(%rsp)
movups %xmm0, 0xe0(%rsp)
movq %rax, 0xf0(%rsp)
movq %r15, 0xf8(%rsp)
cmpq %r15, %r12
jae 0x7be2
movq %r12, %r14
movq 0x8(%r14), %rdi
addq $0x8, %r14
callq 0x2120
cmpq %r15, %r14
jb 0x7bd0
movq 0x10(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0x1a8(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq %r12, 0xf8(%rsp)
leaq 0xb0(%rsp), %rcx
movb 0x54(%rcx), %al
leaq 0x70(%rsp), %rdx
movb %al, 0x4(%rdx)
movl 0x50(%rcx), %eax
movl %eax, (%rdx)
leaq 0x78(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x2170
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x7c58
callq 0x2120
leaq 0xb0(%rsp), %rdi
callq 0x28a2
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
movq 0xa0(%rsp), %r15
je 0x7c87
callq 0x2120
addl %ebp, (%rsp)
leaq 0x450(%rsp), %rdi
callq 0x28a2
movl $0x9, %ebp
leaq 0xa8(%rsp), %r14
cmpb $0x0, 0x74(%rsp)
je 0x7a5a
movl (%rsp), %ecx
addb $0x30, %cl
movb %cl, 0xa8(%rsp)
movq 0x3e0(%rsp), %rax
cmpq 0x3e8(%rsp), %rax
je 0x7cdb
movb %cl, -0x1(%rax)
decq 0x3e0(%rsp)
jmp 0x7ceb
leaq 0x3d0(%rsp), %rdi
movq %r14, %rsi
callq 0xb6e0
movb 0x18(%rsp), %al
movb %al, 0x248(%rsp)
leaq 0x250(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x9d7e
leaq 0x70(%rsp), %rcx
movb 0x4(%rcx), %al
leaq 0x2a0(%rsp), %rdx
movb %al, 0x4(%rdx)
movl (%rcx), %eax
movl %eax, (%rdx)
leaq 0x2a8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x20a0
movq 0x30(%rsp), %r12
movq 0x40(%rsp), %r8
movq 0x48(%rsp), %r14
movq 0x50(%rsp), %rax
cmpq %rax, %r12
je 0x7d80
movb $0x1, %cl
movq %r14, %rdx
movq %r8, %rdi
movq %r12, %rsi
cmpb $0x30, (%rsi)
movzbl %cl, %ecx
cmovnel %r13d, %ecx
incq %rsi
cmpq %rdi, %rsi
jne 0x7d76
movq 0x8(%rdx), %rsi
addq $0x8, %rdx
leaq 0x200(%rsi), %rdi
cmpq %rax, %rsi
jne 0x7d55
testb $0x1, %cl
je 0x7dd4
movq %r8, 0x10(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x68(%rsp), %r15
cmpq %r15, %r14
jae 0x7dae
movq %r14, %rbp
movq 0x8(%rbp), %rdi
addq $0x8, %rbp
callq 0x2120
cmpq %r15, %rbp
jb 0x7d9c
movq %r12, 0x50(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r14, 0x68(%rsp)
movq 0xa0(%rsp), %r15
movq 0x1e8(%rsp), %rsi
cmpq 0x1c8(%rsp), %rsi
leaq 0xa8(%rsp), %r14
jne 0x78a6
leaq 0x3c8(%rsp), %rdi
callq 0x43c6
leaq 0x248(%rsp), %r12
movq %r12, %rdi
callq 0x43c6
movb (%r12), %al
leaq 0x130(%rsp), %r12
movb %al, -0x8(%r12)
leaq 0x250(%rsp), %rsi
movq %r12, %rdi
callq 0x9d7e
leaq 0x2a8(%rsp), %rsi
movb -0x4(%rsi), %al
leaq 0x188(%rsp), %rdi
movb %al, -0x4(%rdi)
movl -0x8(%rsi), %eax
movl %eax, -0x8(%rdi)
callq 0x20a0
movq 0x98(%rsp), %rax
movb (%rax), %al
movl %eax, %ecx
xorb $0x2d, %cl
movb (%r15), %dl
movl %edx, %esi
xorb $0x2d, %sil
orb %cl, %sil
sete %cl
xorb $0x2b, %al
xorb $0x2b, %dl
orb %al, %dl
sete %al
orb %cl, %al
xorb $0x1, %al
addb %al, %al
addb $0x2b, %al
leaq 0x128(%rsp), %rdi
movb %al, (%rdi)
leaq 0x2c8(%rsp), %rsi
callq 0x2e60
testl %eax, %eax
jne 0x7ea4
movb $0x2b, 0x128(%rsp)
movb $0x0, 0x184(%rsp)
movb 0x128(%rsp), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
movq %r12, %rsi
callq 0xb64c
leaq 0x180(%rsp), %rax
movb 0x4(%rax), %cl
movb %cl, 0x5c(%rbx)
movl (%rax), %ecx
movl %ecx, 0x58(%rbx)
leaq 0x70(%rbx), %rcx
movq %rcx, 0x60(%rbx)
movq 0x8(%rax), %rdx
leaq 0x198(%rsp), %rax
cmpq %rax, %rdx
je 0x7eff
movq %rdx, 0x60(%rbx)
movq 0x198(%rsp), %rcx
movq %rcx, 0x70(%rbx)
jmp 0x7f05
movups (%rax), %xmm0
movups %xmm0, (%rcx)
leaq 0x190(%rsp), %rcx
jmp 0x7f1d
movups (%rax), %xmm0
movups %xmm0, (%rcx)
leaq 0x330(%rsp), %rcx
movq (%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, -0x8(%rcx)
movq $0x0, (%rcx)
movb $0x0, (%rax)
leaq 0x2b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f48
callq 0x2120
leaq 0x250(%rsp), %rdi
callq 0x28a2
leaq 0x338(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f6b
callq 0x2120
leaq 0x2d0(%rsp), %rdi
callq 0x28a2
leaq 0x220(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f8e
callq 0x2120
leaq 0x1b8(%rsp), %rdi
callq 0x28a2
leaq 0x3b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7fb1
callq 0x2120
leaq 0x350(%rsp), %rdi
callq 0x28a2
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7fd4
callq 0x2120
leaq 0x20(%rsp), %rdi
callq 0x28a2
leaq 0x438(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7ff4
callq 0x2120
leaq 0x3d0(%rsp), %rdi
callq 0x28a2
jmp 0x748f
jmp 0x8075
movq %rax, %rbx
movq %r15, %rdi
jmp 0x801a
jmp 0x8014
jmp 0x8075
movq %rax, %rbx
movq %r12, %rdi
callq 0x28a2
jmp 0x8078
jmp 0x8075
jmp 0x8075
jmp 0x8075
jmp 0x8075
jmp 0x805f
jmp 0x805f
movq %rax, %rbx
jmp 0x8085
movq %rax, %rbx
jmp 0x8092
movq %rax, %rbx
jmp 0x809f
movq %rax, %rbx
jmp 0x80ac
movq %rax, %rbx
jmp 0x80b6
jmp 0x80c5
movq %rax, %rbx
leaq 0x448(%rsp), %rdi
jmp 0x806a
jmp 0x8075
jmp 0x8075
jmp 0x8075
jmp 0x8075
jmp 0x8075
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x2758
jmp 0x8078
jmp 0x8075
jmp 0x8075
movq %rax, %rbx
leaq 0x248(%rsp), %rdi
callq 0x2758
leaq 0x2c8(%rsp), %rdi
callq 0x2758
leaq 0x1b0(%rsp), %rdi
callq 0x2758
leaq 0x348(%rsp), %rdi
callq 0x2758
leaq 0x18(%rsp), %rdi
callq 0x2758
leaq 0x3c8(%rsp), %rdi
callq 0x2758
jmp 0x80c8
movq %rax, %rbx
leaq 0x128(%rsp), %rdi
callq 0x2758
movq %rbx, %rdi
callq 0x2200
nop