// File: /workspace/github_cpp_makefile_star2_O3/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 0x120(%rsp), %rdi
callq 0x27f8
cmpb $0x0, 0x5c(%r14)
jne 0x7326
cmpb $0x1, 0x5c(%r15)
jne 0x73c3
leaq 0x128(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
callq 0xb526
leaq 0x190(%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 0x7373
movq %rdx, 0x60(%rbx)
movq 0x190(%rsp), %rcx
movq %rcx, 0x70(%rbx)
jmp 0x7379
movups (%rax), %xmm0
movups %xmm0, (%rcx)
movq 0x188(%rsp), %rcx
movq %rcx, 0x68(%rbx)
movq %rax, 0x180(%rsp)
movq $0x0, 0x188(%rsp)
movb $0x0, 0x190(%rsp)
leaq 0x128(%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 0x749e
leaq 0x3c8(%rsp), %rdi
callq 0x27f8
leaq 0x20(%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 0x4440
leaq 0x2c8(%rsp), %rsi
movq %r15, %rdi
callq 0x62f6
testb %al, %al
je 0x74d9
leaq 0x180(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4c4e(%rip), %rcx      # 0xc0a4
movl $0xd, %r8d
xorl %esi, %esi
callq 0x21b0
leaq 0x128(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
callq 0xb526
leaq 0x190(%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 0x7e06
leaq 0x180(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x4bd6(%rip), %rcx      # 0xc087
movl $0x1c, %r8d
xorl %esi, %esi
callq 0x21b0
leaq 0x128(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
callq 0xb526
jmp 0x733c
leaq 0x2c8(%rsp), %rsi
movq %r14, %rdi
callq 0x632e
leaq 0x58(%r14), %r13
testb %al, %al
je 0x7541
movb (%r14), %al
leaq 0xa8(%rsp), %r12
movb %al, -0x8(%r12)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x2a56
movb 0x4(%r13), %al
leaq 0x100(%rsp), %rdi
movb %al, -0x4(%rdi)
movl (%r13), %eax
movl %eax, -0x8(%rdi)
leaq 0x110(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x60(%r14), %rsi
movq 0x68(%r14), %rdx
addq %rsi, %rdx
callq 0x2dce
jmp 0x755f
leaq 0x448(%rsp), %rdx
movl $0xffffffff, (%rdx)     # imm = 0xFFFFFFFF
leaq 0xa0(%rsp), %rdi
movq %r14, %rsi
callq 0x5373
leaq 0xa8(%rsp), %r12
movb -0x8(%r12), %al
leaq 0x1b8(%rsp), %rdi
movb %al, -0x8(%rdi)
movq %r12, %rsi
callq 0x9c0c
leaq 0x100(%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 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x75b6
callq 0x2120
movq %r12, %rdi
callq 0x28a2
leaq 0x2c8(%rsp), %rsi
movq %r15, %rdi
callq 0x632e
testb %al, %al
je 0x7622
movb (%r15), %al
leaq 0xa8(%rsp), %r12
movb %al, -0x8(%r12)
leaq 0x8(%r15), %rsi
movq %r12, %rdi
callq 0x2a56
leaq 0x58(%r15), %rax
movb 0x4(%rax), %cl
leaq 0x100(%rsp), %rdi
movb %cl, -0x4(%rdi)
movl (%rax), %eax
movl %eax, -0x8(%rdi)
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
movq 0x60(%r15), %rsi
movq 0x68(%r15), %rdx
addq %rsi, %rdx
callq 0x2dce
jmp 0x7640
leaq 0x448(%rsp), %rdx
movl $0xffffffff, (%rdx)     # imm = 0xFFFFFFFF
leaq 0xa0(%rsp), %rdi
movq %r15, %rsi
callq 0x5373
leaq 0xa8(%rsp), %r12
movb -0x8(%r12), %al
leaq 0x350(%rsp), %rdi
movb %al, -0x8(%rdi)
movq %r12, %rsi
callq 0x9c0c
leaq 0x100(%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 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x769b
callq 0x2120
movq %r12, %rdi
callq 0x28a2
movb $0x2b, 0x20(%rsp)
movb $0x0, 0x7c(%rsp)
leaq 0x1b0(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x2e64
testl %eax, %eax
je 0x7713
cmpl $0x2, %eax
jne 0x7767
movb (%r14), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %r15
leaq 0x8(%r14), %rsi
movq %r15, %rdi
callq 0x2a56
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 0x2dce
jmp 0x7e40
leaq 0x2d0(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
callq 0xb526
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 0x7daf
movq %rdx, 0x60(%rbx)
movq 0x338(%rsp), %rcx
movq %rcx, 0x70(%rbx)
jmp 0x7db5
movq 0x1e8(%rsp), %rsi
cmpq 0x1c8(%rsp), %rsi
je 0x7d03
leaq 0x28(%rsp), %r12
leaq 0xa0(%rsp), %r13
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
cmpq 0x1f0(%rsp), %rsi
jne 0x77b2
movq 0x200(%rsp), %rax
movq -0x8(%rax), %rsi
movl $0x200, %eax            # imm = 0x200
addq %rax, %rsi
decq %rsi
movq 0x38(%rsp), %rax
cmpq 0x40(%rsp), %rax
je 0x77cd
movb (%rsi), %cl
movb %cl, -0x1(%rax)
decq 0x38(%rsp)
jmp 0x77d5
movq %r12, %rdi
callq 0xb730
movq 0x1e8(%rsp), %rax
movq 0x1f0(%rsp), %rdi
cmpq %rdi, %rax
je 0x77ef
decq %rax
jmp 0x7829
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 0x38(%rsp), %rcx
movq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x7875
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movb $0x1, %bpl
cmpb $0x30, (%rcx)
sete %dil
incq %rcx
cmpq %rsi, %rcx
jne 0x786b
movq 0x8(%rdx), %rcx
addq $0x8, %rdx
leaq 0x200(%rcx), %rsi
andb %dil, %bpl
cmpq %rax, %rcx
jne 0x784d
jmp 0x7878
movb $0x1, %bpl
cmpb $0x0, 0x7c(%rsp)
jne 0x78a6
cmpb $0x0, 0x3a4(%rsp)
jne 0x78a6
leaq 0x20(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x8640
orb %bpl, %al
testb $0x1, %al
je 0x792e
movb 0x20(%rsp), %al
movb %al, 0x248(%rsp)
leaq 0x250(%rsp), %rdi
movq %r12, %rsi
callq 0x9c0c
movb 0x54(%r12), %al
leaq 0x250(%rsp), %rcx
movb %al, 0x54(%rcx)
movl 0x50(%r12), %eax
movl %eax, 0x50(%rcx)
leaq 0x2a8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x20a0
movb $0x30, 0xa0(%rsp)
movq 0x3e0(%rsp), %rax
cmpq 0x3e8(%rsp), %rax
je 0x7919
movb $0x30, -0x1(%rax)
decq 0x3e0(%rsp)
jmp 0x7ce8
leaq 0x3d0(%rsp), %rdi
movq %r13, %rsi
callq 0xb5ba
jmp 0x7ce8
movb $0x30, %bpl
cmpb $0x0, 0x7c(%rsp)
jne 0x7bc1
xorl %ebp, %ebp
movl $0x9, %r12d
cmpb $0x0, 0x3a4(%rsp)
jne 0x7bb8
leaq 0x20(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x8640
testb %al, %al
jne 0x7bb8
movl %r12d, %eax
shrl $0x1f, %eax
addl %r12d, %eax
movl %eax, %ecx
sarl %ecx
andl $-0x2, %eax
xorl %edx, %edx
cmpl %eax, %r12d
setne %dl
movl %edx, %r12d
addl %ecx, %r12d
movl %r12d, 0x4(%rsp)
movq %r13, %rdi
leaq 0x348(%rsp), %rsi
leaq 0x4(%rsp), %rdx
callq 0x5373
leaq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0x2e64
movl %eax, %r13d
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x79ce
callq 0x2120
leaq 0xa8(%rsp), %rdi
callq 0x28a2
cmpl $0x2, %r13d
jne 0x79ee
leaq 0xa0(%rsp), %r13
jmp 0x7bad
leaq 0x448(%rsp), %r14
movq %r14, %rdi
leaq 0x348(%rsp), %rsi
leaq 0x4(%rsp), %rdx
callq 0x5373
leaq 0xa0(%rsp), %rdi
movl %ebp, 0x8(%rsp)
leaq 0x20(%rsp), %rsi
movq %r14, %rdx
callq 0x4cb5
movb 0xa0(%rsp), %al
movb %al, 0x20(%rsp)
leaq 0x28(%rsp), %rdi
movups (%rdi), %xmm0
movaps %xmm0, 0x230(%rsp)
movq 0x38(%rsp), %r8
movq 0x40(%rsp), %rbp
movq 0x48(%rsp), %r9
movq 0x50(%rsp), %r13
movq 0x68(%rsp), %rax
movq 0x70(%rsp), %r15
movups 0x58(%rsp), %xmm0
movl $0xa, %ecx
leaq 0xa8(%rsp), %rdx
movq %rdx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movaps 0x230(%rsp), %xmm1
movups %xmm1, (%rdx)
movq %r8, 0x1a8(%rsp)
movq %r8, 0xb8(%rsp)
movq %rbp, 0xc0(%rsp)
movq %r9, 0x1a0(%rsp)
movq %r9, 0xc8(%rsp)
movq %r13, 0xd0(%rsp)
movups %xmm0, 0xd8(%rsp)
movq %rax, 0xe8(%rsp)
movq %r15, 0xf0(%rsp)
cmpq %r15, %r13
jae 0x7ae2
movq %r13, %r14
movq 0x8(%r14), %rdi
addq $0x8, %r14
callq 0x2120
cmpq %r15, %r14
jb 0x7ad0
movq 0x1a8(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq %rbp, 0xe0(%rsp)
movq 0x1a0(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq %r13, 0xf0(%rsp)
leaq 0xa8(%rsp), %rdx
movb 0x54(%rdx), %al
leaq 0x28(%rsp), %rcx
movb %al, 0x54(%rcx)
movl 0x50(%rdx), %eax
movl %eax, 0x50(%rcx)
leaq 0x80(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x2170
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x7b5a
callq 0x2120
leaq 0xa8(%rsp), %rdi
callq 0x28a2
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
movq 0x18(%rsp), %r14
movq 0x10(%rsp), %r15
leaq 0xa0(%rsp), %r13
movl 0x8(%rsp), %ebp
je 0x7b97
callq 0x2120
addl %r12d, %ebp
leaq 0x450(%rsp), %rdi
callq 0x28a2
movl $0x9, %r12d
cmpb $0x0, 0x7c(%rsp)
je 0x7944
addb $0x30, %bpl
leaq 0x28(%rsp), %r12
movb %bpl, 0xa0(%rsp)
movq 0x3e0(%rsp), %rax
cmpq 0x3e8(%rsp), %rax
je 0x7be9
movb %bpl, -0x1(%rax)
decq 0x3e0(%rsp)
jmp 0x7bf9
leaq 0x3d0(%rsp), %rdi
movq %r13, %rsi
callq 0xb5ba
movb 0x20(%rsp), %al
movb %al, 0x248(%rsp)
leaq 0x250(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x9c0c
movb 0x54(%r12), %al
movb %al, 0x54(%r13)
movl 0x50(%r12), %eax
movl %eax, 0x50(%r13)
leaq 0x2a8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x20a0
movq 0x38(%rsp), %rbp
movq 0x48(%rsp), %r9
movq 0x50(%rsp), %r12
movq 0x58(%rsp), %rax
cmpq %rax, %rbp
leaq 0xa0(%rsp), %r13
je 0x7c94
movb $0x1, %cl
movq %r12, %rdx
movq %r9, %rdi
movq %rbp, %rsi
cmpb $0x30, (%rsi)
sete %r8b
incq %rsi
cmpq %rdi, %rsi
jne 0x7c88
movq 0x8(%rdx), %rsi
addq $0x8, %rdx
leaq 0x200(%rsi), %rdi
andb %r8b, %cl
cmpq %rax, %rsi
jne 0x7c6a
testb %cl, %cl
je 0x7ce8
movq %r9, 0x8(%rsp)
movq 0x40(%rsp), %r14
movq 0x70(%rsp), %r15
cmpq %r15, %r12
jae 0x7cbd
movq %r12, %r13
movq 0x8(%r13), %rdi
addq $0x8, %r13
callq 0x2120
cmpq %r15, %r13
jb 0x7cab
movq %rbp, 0x58(%rsp)
movq %r14, 0x60(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x68(%rsp)
movq %r12, 0x70(%rsp)
movq 0x18(%rsp), %r14
movq 0x10(%rsp), %r15
leaq 0xa0(%rsp), %r13
movq 0x1e8(%rsp), %rsi
cmpq 0x1c8(%rsp), %rsi
leaq 0x28(%rsp), %r12
jne 0x7794
leaq 0x3c8(%rsp), %rdi
callq 0x4398
leaq 0x248(%rsp), %r12
movq %r12, %rdi
callq 0x4398
movb (%r12), %al
leaq 0x128(%rsp), %r12
movb %al, -0x8(%r12)
leaq 0x250(%rsp), %rsi
movq %r12, %rdi
callq 0x9c0c
leaq 0x2a8(%rsp), %rsi
movb -0x4(%rsi), %al
leaq 0x180(%rsp), %rdi
movb %al, -0x4(%rdi)
movl -0x8(%rsi), %eax
movl %eax, -0x8(%rdi)
callq 0x20a0
movb (%r14), %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 0x120(%rsp), %rdi
movb %al, (%rdi)
leaq 0x2c8(%rsp), %rsi
callq 0x2e64
testl %eax, %eax
je 0x7dbf
movb 0x120(%rsp), %al
jmp 0x7dc9
movups (%rax), %xmm0
movups %xmm0, (%rcx)
leaq 0x330(%rsp), %rcx
jmp 0x7e2b
movb $0x2b, 0x120(%rsp)
movb $0x2b, %al
movb $0x0, 0x17c(%rsp)
movb %al, (%rbx)
leaq 0x8(%rbx), %rdi
movq %r12, %rsi
callq 0xb526
leaq 0x178(%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 0x190(%rsp), %rax
cmpq %rax, %rdx
je 0x7e1d
movq %rdx, 0x60(%rbx)
movq 0x190(%rsp), %rcx
movq %rcx, 0x70(%rbx)
jmp 0x7e23
movups (%rax), %xmm0
movups %xmm0, (%rcx)
leaq 0x188(%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 0x7e56
callq 0x2120
leaq 0x250(%rsp), %rdi
callq 0x28a2
leaq 0x338(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7e79
callq 0x2120
leaq 0x2d0(%rsp), %rdi
callq 0x28a2
leaq 0x220(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7e9c
callq 0x2120
leaq 0x1b8(%rsp), %rdi
callq 0x28a2
leaq 0x3b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7ebf
callq 0x2120
leaq 0x350(%rsp), %rdi
callq 0x28a2
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7ee2
callq 0x2120
leaq 0x28(%rsp), %rdi
callq 0x28a2
leaq 0x438(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7f02
callq 0x2120
leaq 0x3d0(%rsp), %rdi
callq 0x28a2
leaq 0x190(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x73a1
callq 0x2120
jmp 0x73a1
jmp 0x7f9d
movq %rax, %rbx
movq %r15, %rdi
jmp 0x7f42
jmp 0x7f3c
jmp 0x7f9d
movq %rax, %rbx
movq %r12, %rdi
callq 0x28a2
jmp 0x7fa0
jmp 0x7f9d
jmp 0x7f9d
jmp 0x7f9d
jmp 0x7f9d
jmp 0x7f87
jmp 0x7f87
movq %rax, %rbx
jmp 0x7fad
movq %rax, %rbx
jmp 0x7fba
movq %rax, %rbx
jmp 0x7fc7
movq %rax, %rbx
jmp 0x7fd4
movq %rax, %rbx
jmp 0x7fde
jmp 0x7fed
movq %rax, %rbx
leaq 0x448(%rsp), %rdi
jmp 0x7f92
jmp 0x7f9d
jmp 0x7f9d
jmp 0x7f9d
jmp 0x7f9d
jmp 0x7f9d
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x2758
jmp 0x7fa0
jmp 0x7f9d
jmp 0x7f9d
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 0x20(%rsp), %rdi
callq 0x2758
leaq 0x3c8(%rsp), %rdi
callq 0x2758
jmp 0x7ff0
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x2758
movq %rbx, %rdi
callq 0x2200
nop