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

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

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

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

    while((N.decimals != 0) || (D.decimals != 0)) {
        if(N.decimals == 0)
            N.number.push_front('0');
        else
            N.decimals--;

        if(D.decimals == 0)
            D.number.push_front('0');
        else
            D.decimals--;
    }
    N.LeadTrim();
    D.LeadTrim();

    //Increase Precision to div_precision
    for(int i = 0; i < div_precision; i++)
        N.number.push_front('0');

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

    if(check == 0) {
        tmp.number.push_front('1');
    }
    if(check == 2) {
        return zero;
    }
    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));

                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 {
                Q.number.push_front('0');
            }
        }
        tmp = Q;
    }

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

    tmp.decimals = div_precision;
    tmp.error = 0;
    tmp.LeadTrim();

    return tmp;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x458, %rsp            # imm = 0x458
movl %ecx, 0xc(%rsp)
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r12
leaq 0x240(%rsp), %rdi
callq 0x27f8
leaq 0x2d8(%rsp), %rdi
callq 0x27f8
leaq 0xb0(%rsp), %rdi
callq 0x27f8
leaq 0x1c0(%rsp), %rdi
callq 0x27f8
leaq 0x140(%rsp), %rdi
callq 0x27f8
leaq 0x358(%rsp), %rdi
callq 0x27f8
leaq 0x358(%rsp), %rdi
xorl %esi, %esi
callq 0x448a
leaq 0x358(%rsp), %rsi
movq %rbx, %rdi
callq 0x63b2
testb %al, %al
je 0x6749
leaq 0x2a0(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5980(%rip), %rcx      # 0xc078
movl $0xe, %r8d
xorl %esi, %esi
callq 0x21b0
leaq 0x248(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%r12)
leaq 0x8(%r12), %rdi
callq 0xb64c
leaq 0x2b0(%rsp), %rax
movb -0x14(%rax), %cl
movb %cl, 0x5c(%r12)
movl -0x18(%rax), %ecx
movl %ecx, 0x58(%r12)
leaq 0x70(%r12), %rcx
movq %rcx, 0x60(%r12)
movq -0x10(%rax), %rdx
jmp 0x70d7
movq %rbx, 0x10(%rsp)
leaq 0x358(%rsp), %rsi
movq %r14, 0x20(%rsp)
movq %r14, %rdi
callq 0x63ea
testb %al, %al
je 0x67ba
movq 0x20(%rsp), %rcx
movb (%rcx), %al
leaq 0x38(%rsp), %r14
movb %al, -0x8(%r14)
leaq 0x8(%rcx), %rsi
movq %r14, %rdi
callq 0x2a50
movq 0x20(%rsp), %rcx
movb 0x5c(%rcx), %al
leaq 0x90(%rsp), %rdi
movb %al, -0x4(%rdi)
movl 0x58(%rcx), %eax
movl %eax, -0x8(%rdi)
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x60(%rcx), %rsi
movq 0x68(%rcx), %rdx
addq %rsi, %rdx
callq 0x2dd0
jmp 0x67d7
leaq 0x3d8(%rsp), %rdx
movl $0xffffffff, (%rdx)     # imm = 0xFFFFFFFF
leaq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x53f5
leaq 0x38(%rsp), %r15
movb -0x8(%r15), %al
leaq 0x148(%rsp), %r14
movb %al, -0x8(%r14)
movq %r14, %rdi
movq %r15, %rsi
callq 0x9d7e
leaq 0x90(%rsp), %rsi
movb -0x4(%rsi), %al
leaq 0x1a0(%rsp), %rdi
movb %al, -0x4(%rdi)
movl -0x8(%rsi), %eax
movl %eax, -0x8(%rdi)
callq 0x20a0
leaq 0xa0(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x682e
callq 0x2120
movq %r15, %rdi
callq 0x28a2
leaq 0x358(%rsp), %rsi
movq 0x10(%rsp), %rdi
callq 0x63ea
testb %al, %al
je 0x6899
movq 0x10(%rsp), %rcx
movb (%rcx), %al
leaq 0x38(%rsp), %r15
movb %al, -0x8(%r15)
leaq 0x8(%rcx), %rsi
movq %r15, %rdi
callq 0x2a50
movq %r12, %rbx
movq 0x10(%rsp), %rcx
movb 0x5c(%rcx), %al
leaq 0x90(%rsp), %rdi
movb %al, -0x4(%rdi)
movl 0x58(%rcx), %eax
movl %eax, -0x8(%rdi)
movq %r13, (%rdi)
movq 0x60(%rcx), %rsi
movq 0x68(%rcx), %rdx
addq %rsi, %rdx
callq 0x2dd0
jmp 0x68b9
movq %r12, %rbx
leaq 0x3d8(%rsp), %rdx
movl $0xffffffff, (%rdx)     # imm = 0xFFFFFFFF
leaq 0x30(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x53f5
leaq 0x38(%rsp), %r12
movb -0x8(%r12), %al
leaq 0x1c8(%rsp), %r15
movb %al, -0x8(%r15)
movq %r15, %rdi
movq %r12, %rsi
callq 0x9d7e
leaq 0x90(%rsp), %rsi
movb -0x4(%rsi), %al
leaq 0x220(%rsp), %rdi
movb %al, -0x4(%rdi)
movl -0x8(%rsi), %eax
movl %eax, -0x8(%rdi)
callq 0x20a0
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x690d
callq 0x2120
movq %r12, %rdi
callq 0x28a2
movb $0x2b, 0xb0(%rsp)
movb $0x0, 0x10c(%rsp)
movl 0x198(%rsp), %eax
movl 0x218(%rsp), %ecx
orl %eax, %ecx
je 0x69db
leaq 0x30(%rsp), %r12
testl %eax, %eax
je 0x694f
decl %eax
movl %eax, 0x198(%rsp)
jmp 0x697f
movb $0x30, 0x30(%rsp)
movq 0x158(%rsp), %rax
cmpq 0x160(%rsp), %rax
je 0x6974
movb $0x30, -0x1(%rax)
decq 0x158(%rsp)
jmp 0x697f
movq %r14, %rdi
movq %r12, %rsi
callq 0xb6e0
movl 0x218(%rsp), %eax
testl %eax, %eax
je 0x6995
decl %eax
movl %eax, 0x218(%rsp)
jmp 0x69c5
movb $0x30, 0x30(%rsp)
movq 0x1d8(%rsp), %rax
cmpq 0x1e0(%rsp), %rax
je 0x69ba
movb $0x30, -0x1(%rax)
decq 0x1d8(%rsp)
jmp 0x69c5
movq %r15, %rdi
movq %r12, %rsi
callq 0xb6e0
movl 0x198(%rsp), %eax
movl 0x218(%rsp), %ecx
orl %eax, %ecx
jne 0x6940
leaq 0x140(%rsp), %rdi
callq 0x43c6
leaq 0x1c0(%rsp), %rdi
callq 0x43c6
cmpl $0x0, 0xc(%rsp)
movq %rbx, %r12
jle 0x6a3c
leaq 0x30(%rsp), %r15
movl 0xc(%rsp), %ebx
movb $0x30, 0x30(%rsp)
movq 0x158(%rsp), %rax
cmpq 0x160(%rsp), %rax
je 0x6a2d
movb $0x30, -0x1(%rax)
decq 0x158(%rsp)
jmp 0x6a38
movq %r14, %rdi
movq %r15, %rsi
callq 0xb6e0
decl %ebx
jne 0x6a08
leaq 0x140(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x2e60
movl %eax, %ebp
testl %eax, %eax
jne 0x6a8e
movb $0x31, 0x30(%rsp)
movq 0x258(%rsp), %rax
cmpq 0x260(%rsp), %rax
je 0x6a7c
movb $0x31, -0x1(%rax)
decq 0x258(%rsp)
jmp 0x6a8e
leaq 0x248(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xb6e0
cmpl $0x2, %ebp
jne 0x6af2
leaq 0x360(%rsp), %rsi
movb -0x8(%rsi), %al
movb %al, (%r12)
leaq 0x8(%r12), %rdi
callq 0xb64c
leaq 0x3c8(%rsp), %rax
movb -0x14(%rax), %cl
movb %cl, 0x5c(%r12)
movl -0x18(%rax), %ecx
movl %ecx, 0x58(%r12)
leaq 0x70(%r12), %rcx
movq %rcx, 0x60(%r12)
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x7100
movq %rdx, 0x60(%r12)
movq 0x3c8(%rsp), %rcx
movq %rcx, 0x70(%r12)
jmp 0x7106
movq %r12, 0x130(%rsp)
movq 0x178(%rsp), %rsi
cmpq 0x158(%rsp), %rsi
je 0x7001
leaq 0x38(%rsp), %rbp
leaq 0x2e0(%rsp), %r14
leaq 0x30(%rsp), %r15
xorl %r12d, %r12d
cmpq 0x180(%rsp), %rsi
jne 0x6b43
movq 0x190(%rsp), %rax
movq -0x8(%rax), %rsi
movl $0x200, %eax            # imm = 0x200
addq %rax, %rsi
decq %rsi
movq 0xc8(%rsp), %rax
cmpq 0xd0(%rsp), %rax
je 0x6b67
movb (%rsi), %cl
movb %cl, -0x1(%rax)
decq 0xc8(%rsp)
jmp 0x6b74
leaq 0xb8(%rsp), %rdi
callq 0xb856
movq 0x178(%rsp), %rax
movq 0x180(%rsp), %rdi
cmpq %rdi, %rax
je 0x6b8e
decq %rax
jmp 0x6bc8
callq 0x2120
movq 0x190(%rsp), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x190(%rsp)
movq -0x8(%rax), %rax
movq %rax, 0x180(%rsp)
leaq 0x200(%rax), %rcx
movq %rcx, 0x188(%rsp)
addq $0x1ff, %rax            # imm = 0x1FF
movq %rax, 0x178(%rsp)
movq 0xc8(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x6c1f
movq 0xd8(%rsp), %rsi
movq 0xe0(%rsp), %rdx
movb $0x1, %bl
cmpb $0x30, (%rcx)
movzbl %bl, %ebx
cmovnel %r12d, %ebx
incq %rcx
cmpq %rsi, %rcx
jne 0x6c18
movq 0x8(%rdx), %rcx
addq $0x8, %rdx
leaq 0x200(%rcx), %rsi
cmpq %rax, %rcx
jne 0x6bf7
jmp 0x6c21
movb $0x1, %bl
cmpb $0x0, 0x10c(%rsp)
jne 0x6c50
cmpb $0x0, 0x21c(%rsp)
jne 0x6c50
leaq 0xb0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x8718
orb %bl, %al
testb $0x1, %al
je 0x6c88
movb $0x30, 0x30(%rsp)
movq 0x2f0(%rsp), %rax
cmpq 0x2f8(%rsp), %rax
je 0x6c78
movb $0x30, -0x1(%rax)
decq 0x2f0(%rsp)
jmp 0x6fe6
movq %r14, %rdi
movq %r15, %rsi
callq 0xb6e0
jmp 0x6fe6
movb $0x30, %cl
cmpb $0x0, 0x10c(%rsp)
jne 0x6ef4
movl $0x0, 0x18(%rsp)
movl $0x9, %r14d
cmpb $0x0, 0x21c(%rsp)
jne 0x6ee5
leaq 0xb0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x8718
testb %al, %al
jne 0x6ee5
movl %r14d, %eax
shrl $0x1f, %eax
addl %r14d, %eax
movl %eax, %ecx
sarl %ecx
andl $-0x2, %eax
xorl %edx, %edx
cmpl %eax, %r14d
setne %dl
movl %edx, %r14d
addl %ecx, %r14d
movl %r14d, 0x1c(%rsp)
movq %r15, %rdi
leaq 0x1c0(%rsp), %rsi
leaq 0x1c(%rsp), %rdx
callq 0x53f5
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x2e60
movl %eax, %ebx
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x6d2d
callq 0x2120
movq %rbp, %rdi
callq 0x28a2
cmpl $0x2, %ebx
je 0x6ed7
leaq 0x3d8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1c0(%rsp), %rsi
leaq 0x1c(%rsp), %rdx
callq 0x53f5
movq %r15, %rdi
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdx
callq 0x4d1b
movb 0x30(%rsp), %al
movb %al, 0xb0(%rsp)
leaq 0xb8(%rsp), %rdi
movups (%rdi), %xmm0
movaps %xmm0, 0x2c0(%rsp)
movq 0xc8(%rsp), %r8
movq 0xd0(%rsp), %rbp
movq 0xd8(%rsp), %r9
movq 0xe0(%rsp), %r13
movq 0xf8(%rsp), %rax
movq 0x100(%rsp), %rbx
movups 0xe8(%rsp), %xmm0
movl $0xa, %ecx
leaq 0x38(%rsp), %rdx
movq %rdx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movaps 0x2c0(%rsp), %xmm1
movups %xmm1, (%rdx)
movq %r8, 0x28(%rsp)
movq %r8, 0x48(%rsp)
movq %rbp, 0x50(%rsp)
movq %r9, 0x138(%rsp)
movq %r9, 0x58(%rsp)
movq %r13, 0x60(%rsp)
movups %xmm0, 0x68(%rsp)
movq %rax, 0x78(%rsp)
movq %rbx, 0x80(%rsp)
cmpq %rbx, %r13
jae 0x6e2c
movq %r13, %r15
movq 0x8(%r15), %rdi
addq $0x8, %r15
callq 0x2120
cmpq %rbx, %r15
jb 0x6e1a
movq 0x28(%rsp), %rax
movq %rax, 0x68(%rsp)
movq %rbp, 0x70(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x78(%rsp)
movq %r13, 0x80(%rsp)
leaq 0x38(%rsp), %rbp
movb 0x54(%rbp), %al
leaq 0xb8(%rsp), %rcx
movb %al, 0x54(%rcx)
movl 0x50(%rbp), %eax
movl %eax, 0x50(%rcx)
leaq 0x110(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x2170
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %r13
cmpq %r13, %rdi
je 0x6e98
callq 0x2120
movq %rbp, %rdi
callq 0x28a2
movq 0x438(%rsp), %rdi
leaq 0x448(%rsp), %rax
cmpq %rax, %rdi
je 0x6eba
callq 0x2120
addl %r14d, 0x18(%rsp)
leaq 0x3e0(%rsp), %rdi
callq 0x28a2
movl $0x9, %r14d
leaq 0x30(%rsp), %r15
cmpb $0x0, 0x10c(%rsp)
je 0x6ca6
movl 0x18(%rsp), %ecx
addb $0x30, %cl
leaq 0x2e0(%rsp), %r14
movb %cl, 0x30(%rsp)
movq 0x2f0(%rsp), %rax
cmpq 0x2f8(%rsp), %rax
je 0x6f17
movb %cl, -0x1(%rax)
decq 0x2f0(%rsp)
jmp 0x6f22
movq %r14, %rdi
movq %r15, %rsi
callq 0xb6e0
movq 0xc8(%rsp), %r15
movq 0xd8(%rsp), %r8
movq 0xe0(%rsp), %rbx
movq 0xe8(%rsp), %rax
cmpq %rax, %r15
je 0x6f7d
movb $0x1, %cl
movq %rbx, %rdx
movq %r8, %rdi
movq %r15, %rsi
cmpb $0x30, (%rsi)
movzbl %cl, %ecx
cmovnel %r12d, %ecx
incq %rsi
cmpq %rdi, %rsi
jne 0x6f73
movq 0x8(%rdx), %rsi
addq $0x8, %rdx
leaq 0x200(%rsi), %rdi
cmpq %rax, %rsi
jne 0x6f52
testb $0x1, %cl
je 0x6fe6
movq %r8, 0x28(%rsp)
movq 0xd0(%rsp), %r13
movq 0x100(%rsp), %rbp
cmpq %rbp, %rbx
jae 0x6fac
movq %rbx, %r14
movq 0x8(%r14), %rdi
addq $0x8, %r14
callq 0x2120
cmpq %rbp, %r14
jb 0x6f9a
movq %r15, 0xe8(%rsp)
movq %r13, 0xf0(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq %rbx, 0x100(%rsp)
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
leaq 0x2e0(%rsp), %r14
movq 0x178(%rsp), %rsi
cmpq 0x158(%rsp), %rsi
leaq 0x30(%rsp), %r15
jne 0x6b25
leaq 0x2e0(%rsp), %rsi
movb -0x8(%rsi), %al
leaq 0x248(%rsp), %r14
movb %al, -0x8(%r14)
movq %r14, %rdi
callq 0x9d7e
movq 0x130(%rsp), %r12
leaq 0x338(%rsp), %rsi
movb -0x4(%rsi), %al
leaq 0x2a0(%rsp), %rdi
movb %al, -0x4(%rdi)
movl -0x8(%rsi), %eax
movl %eax, -0x8(%rdi)
callq 0x20a0
movq 0x20(%rsp), %rax
movb (%rax), %al
movl %eax, %ecx
xorb $0x2d, %cl
movq 0x10(%rsp), %rdx
movb (%rdx), %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 0x240(%rsp), %rbx
movb %al, (%rbx)
movl 0xc(%rsp), %eax
movl %eax, 0x58(%rbx)
movb $0x0, 0x5c(%rbx)
movq %rbx, %rdi
callq 0x43c6
movb (%rbx), %al
movb %al, (%r12)
leaq 0x8(%r12), %rdi
movq %r14, %rsi
callq 0xb64c
leaq 0x298(%rsp), %rax
movb 0x4(%rax), %cl
movb %cl, 0x5c(%r12)
movl (%rax), %ecx
movl %ecx, 0x58(%r12)
leaq 0x70(%r12), %rcx
movq %rcx, 0x60(%r12)
movq 0x8(%rax), %rdx
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdx
je 0x70f0
movq %rdx, 0x60(%r12)
movq 0x2b0(%rsp), %rcx
movq %rcx, 0x70(%r12)
jmp 0x70f6
movups (%rax), %xmm0
movups %xmm0, (%rcx)
leaq 0x2a8(%rsp), %rcx
jmp 0x710e
movups (%rax), %xmm0
movups %xmm0, (%rcx)
leaq 0x3c0(%rsp), %rcx
movq (%rcx), %rdx
movq %rdx, 0x68(%r12)
movq %rax, -0x8(%rcx)
movq $0x0, (%rcx)
movb $0x0, (%rax)
leaq 0x3c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x713a
callq 0x2120
leaq 0x360(%rsp), %rdi
callq 0x28a2
leaq 0x1b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x715d
callq 0x2120
leaq 0x148(%rsp), %rdi
callq 0x28a2
leaq 0x230(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7180
callq 0x2120
leaq 0x1c8(%rsp), %rdi
callq 0x28a2
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x71a3
callq 0x2120
leaq 0xb8(%rsp), %rdi
callq 0x28a2
leaq 0x348(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x71c6
callq 0x2120
leaq 0x2e0(%rsp), %rdi
callq 0x28a2
leaq 0x2b0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x71e9
callq 0x2120
leaq 0x248(%rsp), %rdi
callq 0x28a2
movq %r12, %rax
addq $0x458, %rsp            # imm = 0x458
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7279
jmp 0x7279
movq %rax, %rbx
movq %r15, %rdi
jmp 0x721f
jmp 0x7279
movq %rax, %rbx
movq %r14, %rdi
callq 0x28a2
jmp 0x727c
jmp 0x7279
jmp 0x7279
jmp 0x7279
jmp 0x7268
jmp 0x7268
movq %rax, %rbx
jmp 0x7289
movq %rax, %rbx
jmp 0x7296
movq %rax, %rbx
jmp 0x72a3
movq %rax, %rbx
jmp 0x72b0
movq %rax, %rbx
jmp 0x72bd
jmp 0x7279
jmp 0x7279
jmp 0x7279
jmp 0x7279
jmp 0x7279
movq %rax, %rbx
leaq 0x3d8(%rsp), %rdi
jmp 0x7270
jmp 0x7279
jmp 0x7279
jmp 0x7279
jmp 0x7279
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x2758
jmp 0x727c
jmp 0x7279
movq %rax, %rbx
leaq 0x358(%rsp), %rdi
callq 0x2758
leaq 0x140(%rsp), %rdi
callq 0x2758
leaq 0x1c0(%rsp), %rdi
callq 0x2758
leaq 0xb0(%rsp), %rdi
callq 0x2758
leaq 0x2d8(%rsp), %rdi
callq 0x2758
leaq 0x240(%rsp), %rdi
callq 0x2758
movq %rbx, %rdi
callq 0x2200