// File: koraa[P]sbcrack/cube/crypto.cpp
// Function: tiger::compress(unsigned long long const*, unsigned long long*)
void compress(const chunk *str, chunk state[3])
    {
        chunk a, b, c;
        chunk aa, bb, cc;
        chunk x0, x1, x2, x3, x4, x5, x6, x7;

        a = state[0];
        b = state[1];
        c = state[2];

        x0=str[0]; x1=str[1]; x2=str[2]; x3=str[3];
        x4=str[4]; x5=str[5]; x6=str[6]; x7=str[7];

        aa = a;
        bb = b;
        cc = c;

        loop(pass_no, TIGER_PASSES)
        {
            if(pass_no)
            {
                x0 -= x7 ^ 0xA5A5A5A5A5A5A5A5ULL; x1 ^= x0; x2 += x1; x3 -= x2 ^ ((~x1)<<19);
                x4 ^= x3; x5 += x4; x6 -= x5 ^ ((~x4)>>23); x7 ^= x6;
                x0 += x7; x1 -= x0 ^ ((~x7)<<19); x2 ^= x1; x3 += x2;
                x4 -= x3 ^ ((~x2)>>23); x5 ^= x4; x6 += x5; x7 -= x6 ^ 0x0123456789ABCDEFULL;
            }

#define sb1 (sboxes)
#define sb2 (sboxes+256)
#define sb3 (sboxes+256*2)
#define sb4 (sboxes+256*3)

#define round(a, b, c, x) \
      c ^= x; \
      a -= sb1[((c)>>(0*8))&0xFF] ^ sb2[((c)>>(2*8))&0xFF] ^ \
       sb3[((c)>>(4*8))&0xFF] ^ sb4[((c)>>(6*8))&0xFF] ; \
      b += sb4[((c)>>(1*8))&0xFF] ^ sb3[((c)>>(3*8))&0xFF] ^ \
       sb2[((c)>>(5*8))&0xFF] ^ sb1[((c)>>(7*8))&0xFF] ; \
      b *= mul;

            uint mul = !pass_no ? 5 : (pass_no==1 ? 7 : 9);
            round(a, b, c, x0) round(b, c, a, x1) round(c, a, b, x2) round(a, b, c, x3)
            round(b, c, a, x4) round(c, a, b, x5) round(a, b, c, x6) round(b, c, a, x7)

            chunk tmp = a; a = c; c = b; b = tmp;
        }

        a ^= aa;
        b -= bb;
        c += cc;

        state[0] = a;
        state[1] = b;
        state[2] = c;
    }

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x10(%rsp)
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x38(%rsp)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rsp)
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x48(%rsp)
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x50(%rsp)
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x58(%rsp)
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x60(%rsp)
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x68(%rsp)
movq (%rsp), %rax
movq %rax, -0x18(%rsp)
movq -0x8(%rsp), %rax
movq %rax, -0x20(%rsp)
movq -0x10(%rsp), %rax
movq %rax, -0x28(%rsp)
movl $0x0, -0x6c(%rsp)
cmpl $0x3, -0x6c(%rsp)
jge 0x816a
cmpl $0x0, -0x6c(%rsp)
je 0x7806
movabsq $-0x5a5a5a5a5a5a5a5b, %rcx # imm = 0xA5A5A5A5A5A5A5A5
xorq -0x68(%rsp), %rcx
movq -0x30(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x30(%rsp)
movq -0x30(%rsp), %rax
xorq -0x38(%rsp), %rax
movq %rax, -0x38(%rsp)
movq -0x38(%rsp), %rax
addq -0x40(%rsp), %rax
movq %rax, -0x40(%rsp)
movq -0x40(%rsp), %rcx
movq -0x38(%rsp), %rax
xorq $-0x1, %rax
shlq $0x13, %rax
xorq %rax, %rcx
movq -0x48(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x48(%rsp)
movq -0x48(%rsp), %rax
xorq -0x50(%rsp), %rax
movq %rax, -0x50(%rsp)
movq -0x50(%rsp), %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x58(%rsp), %rcx
movq -0x50(%rsp), %rax
xorq $-0x1, %rax
shrq $0x17, %rax
xorq %rax, %rcx
movq -0x60(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x60(%rsp), %rax
xorq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq -0x68(%rsp), %rax
addq -0x30(%rsp), %rax
movq %rax, -0x30(%rsp)
movq -0x30(%rsp), %rcx
movq -0x68(%rsp), %rax
xorq $-0x1, %rax
shlq $0x13, %rax
xorq %rax, %rcx
movq -0x38(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x38(%rsp)
movq -0x38(%rsp), %rax
xorq -0x40(%rsp), %rax
movq %rax, -0x40(%rsp)
movq -0x40(%rsp), %rax
addq -0x48(%rsp), %rax
movq %rax, -0x48(%rsp)
movq -0x48(%rsp), %rcx
movq -0x40(%rsp), %rax
xorq $-0x1, %rax
shrq $0x17, %rax
xorq %rax, %rcx
movq -0x50(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x50(%rsp)
movq -0x50(%rsp), %rax
xorq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq -0x58(%rsp), %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movabsq $0x123456789abcdef, %rcx # imm = 0x123456789ABCDEF
xorq -0x60(%rsp), %rcx
movq -0x68(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x68(%rsp)
cmpl $0x0, -0x6c(%rsp)
jne 0x7818
movl $0x5, %eax
movl %eax, -0x7c(%rsp)
jmp 0x7830
movl -0x6c(%rsp), %edx
movl $0x9, %eax
movl $0x7, %ecx
cmpl $0x1, %edx
cmovel %ecx, %eax
movl %eax, -0x7c(%rsp)
movl -0x7c(%rsp), %eax
movl %eax, -0x70(%rsp)
movq -0x30(%rsp), %rax
xorq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movq -0x10(%rsp), %rcx
shrq $0x0, %rcx
andq $0xff, %rcx
leaq 0x9882(%rip), %rax      # 0x110e0
movq (%rax,%rcx,8), %rcx
movq -0x10(%rsp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9867(%rip), %rax      # 0x110e0
xorq 0x800(%rax,%rdx,8), %rcx
movq -0x10(%rsp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x9848(%rip), %rax      # 0x110e0
xorq 0x1000(%rax,%rdx,8), %rcx
movq -0x10(%rsp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x9829(%rip), %rax      # 0x110e0
xorq 0x1800(%rax,%rdx,8), %rcx
movq (%rsp), %rax
subq %rcx, %rax
movq %rax, (%rsp)
movq -0x10(%rsp), %rcx
shrq $0x8, %rcx
andq $0xff, %rcx
leaq 0x97ff(%rip), %rax      # 0x110e0
movq 0x1800(%rax,%rcx,8), %rax
movq -0x10(%rsp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x97e0(%rip), %rcx      # 0x110e0
xorq 0x1000(%rcx,%rdx,8), %rax
movq -0x10(%rsp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x97c1(%rip), %rcx      # 0x110e0
xorq 0x800(%rcx,%rdx,8), %rax
movq -0x10(%rsp), %rdx
shrq $0x38, %rdx
andq $0xff, %rdx
leaq 0x97a2(%rip), %rcx      # 0x110e0
xorq (%rcx,%rdx,8), %rax
addq -0x8(%rsp), %rax
movq %rax, -0x8(%rsp)
movl -0x70(%rsp), %eax
imulq -0x8(%rsp), %rax
movq %rax, -0x8(%rsp)
movq -0x38(%rsp), %rax
xorq (%rsp), %rax
movq %rax, (%rsp)
movq (%rsp), %rcx
shrq $0x0, %rcx
andq $0xff, %rcx
leaq 0x9762(%rip), %rax      # 0x110e0
movq (%rax,%rcx,8), %rcx
movq (%rsp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9748(%rip), %rax      # 0x110e0
xorq 0x800(%rax,%rdx,8), %rcx
movq (%rsp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x972a(%rip), %rax      # 0x110e0
xorq 0x1000(%rax,%rdx,8), %rcx
movq (%rsp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x970c(%rip), %rax      # 0x110e0
xorq 0x1800(%rax,%rdx,8), %rcx
movq -0x8(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x8(%rsp)
movq (%rsp), %rcx
shrq $0x8, %rcx
andq $0xff, %rcx
leaq 0x96e1(%rip), %rax      # 0x110e0
movq 0x1800(%rax,%rcx,8), %rax
movq (%rsp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x96c3(%rip), %rcx      # 0x110e0
xorq 0x1000(%rcx,%rdx,8), %rax
movq (%rsp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x96a5(%rip), %rcx      # 0x110e0
xorq 0x800(%rcx,%rdx,8), %rax
movq (%rsp), %rdx
shrq $0x38, %rdx
andq $0xff, %rdx
leaq 0x9687(%rip), %rcx      # 0x110e0
xorq (%rcx,%rdx,8), %rax
addq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movl -0x70(%rsp), %eax
imulq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movq -0x40(%rsp), %rax
xorq -0x8(%rsp), %rax
movq %rax, -0x8(%rsp)
movq -0x8(%rsp), %rcx
shrq $0x0, %rcx
andq $0xff, %rcx
leaq 0x9644(%rip), %rax      # 0x110e0
movq (%rax,%rcx,8), %rcx
movq -0x8(%rsp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9629(%rip), %rax      # 0x110e0
xorq 0x800(%rax,%rdx,8), %rcx
movq -0x8(%rsp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x960a(%rip), %rax      # 0x110e0
xorq 0x1000(%rax,%rdx,8), %rcx
movq -0x8(%rsp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x95eb(%rip), %rax      # 0x110e0
xorq 0x1800(%rax,%rdx,8), %rcx
movq -0x10(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x10(%rsp)
movq -0x8(%rsp), %rcx
shrq $0x8, %rcx
andq $0xff, %rcx
leaq 0x95bf(%rip), %rax      # 0x110e0
movq 0x1800(%rax,%rcx,8), %rax
movq -0x8(%rsp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x95a0(%rip), %rcx      # 0x110e0
xorq 0x1000(%rcx,%rdx,8), %rax
movq -0x8(%rsp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x9581(%rip), %rcx      # 0x110e0
xorq 0x800(%rcx,%rdx,8), %rax
movq -0x8(%rsp), %rdx
shrq $0x38, %rdx
andq $0xff, %rdx
leaq 0x9562(%rip), %rcx      # 0x110e0
xorq (%rcx,%rdx,8), %rax
addq (%rsp), %rax
movq %rax, (%rsp)
movl -0x70(%rsp), %eax
imulq (%rsp), %rax
movq %rax, (%rsp)
movq -0x48(%rsp), %rax
xorq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movq -0x10(%rsp), %rcx
shrq $0x0, %rcx
andq $0xff, %rcx
leaq 0x9523(%rip), %rax      # 0x110e0
movq (%rax,%rcx,8), %rcx
movq -0x10(%rsp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x9508(%rip), %rax      # 0x110e0
xorq 0x800(%rax,%rdx,8), %rcx
movq -0x10(%rsp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x94e9(%rip), %rax      # 0x110e0
xorq 0x1000(%rax,%rdx,8), %rcx
movq -0x10(%rsp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x94ca(%rip), %rax      # 0x110e0
xorq 0x1800(%rax,%rdx,8), %rcx
movq (%rsp), %rax
subq %rcx, %rax
movq %rax, (%rsp)
movq -0x10(%rsp), %rcx
shrq $0x8, %rcx
andq $0xff, %rcx
leaq 0x94a0(%rip), %rax      # 0x110e0
movq 0x1800(%rax,%rcx,8), %rax
movq -0x10(%rsp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x9481(%rip), %rcx      # 0x110e0
xorq 0x1000(%rcx,%rdx,8), %rax
movq -0x10(%rsp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x9462(%rip), %rcx      # 0x110e0
xorq 0x800(%rcx,%rdx,8), %rax
movq -0x10(%rsp), %rdx
shrq $0x38, %rdx
andq $0xff, %rdx
leaq 0x9443(%rip), %rcx      # 0x110e0
xorq (%rcx,%rdx,8), %rax
addq -0x8(%rsp), %rax
movq %rax, -0x8(%rsp)
movl -0x70(%rsp), %eax
imulq -0x8(%rsp), %rax
movq %rax, -0x8(%rsp)
movq -0x50(%rsp), %rax
xorq (%rsp), %rax
movq %rax, (%rsp)
movq (%rsp), %rcx
shrq $0x0, %rcx
andq $0xff, %rcx
leaq 0x9403(%rip), %rax      # 0x110e0
movq (%rax,%rcx,8), %rcx
movq (%rsp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x93e9(%rip), %rax      # 0x110e0
xorq 0x800(%rax,%rdx,8), %rcx
movq (%rsp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x93cb(%rip), %rax      # 0x110e0
xorq 0x1000(%rax,%rdx,8), %rcx
movq (%rsp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x93ad(%rip), %rax      # 0x110e0
xorq 0x1800(%rax,%rdx,8), %rcx
movq -0x8(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x8(%rsp)
movq (%rsp), %rcx
shrq $0x8, %rcx
andq $0xff, %rcx
leaq 0x9382(%rip), %rax      # 0x110e0
movq 0x1800(%rax,%rcx,8), %rax
movq (%rsp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x9364(%rip), %rcx      # 0x110e0
xorq 0x1000(%rcx,%rdx,8), %rax
movq (%rsp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x9346(%rip), %rcx      # 0x110e0
xorq 0x800(%rcx,%rdx,8), %rax
movq (%rsp), %rdx
shrq $0x38, %rdx
andq $0xff, %rdx
leaq 0x9328(%rip), %rcx      # 0x110e0
xorq (%rcx,%rdx,8), %rax
addq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movl -0x70(%rsp), %eax
imulq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movq -0x58(%rsp), %rax
xorq -0x8(%rsp), %rax
movq %rax, -0x8(%rsp)
movq -0x8(%rsp), %rcx
shrq $0x0, %rcx
andq $0xff, %rcx
leaq 0x92e5(%rip), %rax      # 0x110e0
movq (%rax,%rcx,8), %rcx
movq -0x8(%rsp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x92ca(%rip), %rax      # 0x110e0
xorq 0x800(%rax,%rdx,8), %rcx
movq -0x8(%rsp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x92ab(%rip), %rax      # 0x110e0
xorq 0x1000(%rax,%rdx,8), %rcx
movq -0x8(%rsp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x928c(%rip), %rax      # 0x110e0
xorq 0x1800(%rax,%rdx,8), %rcx
movq -0x10(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x10(%rsp)
movq -0x8(%rsp), %rcx
shrq $0x8, %rcx
andq $0xff, %rcx
leaq 0x9260(%rip), %rax      # 0x110e0
movq 0x1800(%rax,%rcx,8), %rax
movq -0x8(%rsp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x9241(%rip), %rcx      # 0x110e0
xorq 0x1000(%rcx,%rdx,8), %rax
movq -0x8(%rsp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x9222(%rip), %rcx      # 0x110e0
xorq 0x800(%rcx,%rdx,8), %rax
movq -0x8(%rsp), %rdx
shrq $0x38, %rdx
andq $0xff, %rdx
leaq 0x9203(%rip), %rcx      # 0x110e0
xorq (%rcx,%rdx,8), %rax
addq (%rsp), %rax
movq %rax, (%rsp)
movl -0x70(%rsp), %eax
imulq (%rsp), %rax
movq %rax, (%rsp)
movq -0x60(%rsp), %rax
xorq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movq -0x10(%rsp), %rcx
shrq $0x0, %rcx
andq $0xff, %rcx
leaq 0x91c4(%rip), %rax      # 0x110e0
movq (%rax,%rcx,8), %rcx
movq -0x10(%rsp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x91a9(%rip), %rax      # 0x110e0
xorq 0x800(%rax,%rdx,8), %rcx
movq -0x10(%rsp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x918a(%rip), %rax      # 0x110e0
xorq 0x1000(%rax,%rdx,8), %rcx
movq -0x10(%rsp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x916b(%rip), %rax      # 0x110e0
xorq 0x1800(%rax,%rdx,8), %rcx
movq (%rsp), %rax
subq %rcx, %rax
movq %rax, (%rsp)
movq -0x10(%rsp), %rcx
shrq $0x8, %rcx
andq $0xff, %rcx
leaq 0x9141(%rip), %rax      # 0x110e0
movq 0x1800(%rax,%rcx,8), %rax
movq -0x10(%rsp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x9122(%rip), %rcx      # 0x110e0
xorq 0x1000(%rcx,%rdx,8), %rax
movq -0x10(%rsp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x9103(%rip), %rcx      # 0x110e0
xorq 0x800(%rcx,%rdx,8), %rax
movq -0x10(%rsp), %rdx
shrq $0x38, %rdx
andq $0xff, %rdx
leaq 0x90e4(%rip), %rcx      # 0x110e0
xorq (%rcx,%rdx,8), %rax
addq -0x8(%rsp), %rax
movq %rax, -0x8(%rsp)
movl -0x70(%rsp), %eax
imulq -0x8(%rsp), %rax
movq %rax, -0x8(%rsp)
movq -0x68(%rsp), %rax
xorq (%rsp), %rax
movq %rax, (%rsp)
movq (%rsp), %rcx
shrq $0x0, %rcx
andq $0xff, %rcx
leaq 0x90a4(%rip), %rax      # 0x110e0
movq (%rax,%rcx,8), %rcx
movq (%rsp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x908a(%rip), %rax      # 0x110e0
xorq 0x800(%rax,%rdx,8), %rcx
movq (%rsp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x906c(%rip), %rax      # 0x110e0
xorq 0x1000(%rax,%rdx,8), %rcx
movq (%rsp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x904e(%rip), %rax      # 0x110e0
xorq 0x1800(%rax,%rdx,8), %rcx
movq -0x8(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x8(%rsp)
movq (%rsp), %rcx
shrq $0x8, %rcx
andq $0xff, %rcx
leaq 0x9023(%rip), %rax      # 0x110e0
movq 0x1800(%rax,%rcx,8), %rax
movq (%rsp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x9005(%rip), %rcx      # 0x110e0
xorq 0x1000(%rcx,%rdx,8), %rax
movq (%rsp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x8fe7(%rip), %rcx      # 0x110e0
xorq 0x800(%rcx,%rdx,8), %rax
movq (%rsp), %rdx
shrq $0x38, %rdx
andq $0xff, %rdx
leaq 0x8fc9(%rip), %rcx      # 0x110e0
xorq (%rcx,%rdx,8), %rax
addq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movl -0x70(%rsp), %eax
imulq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movq (%rsp), %rax
movq %rax, -0x78(%rsp)
movq -0x10(%rsp), %rax
movq %rax, (%rsp)
movq -0x8(%rsp), %rax
movq %rax, -0x10(%rsp)
movq -0x78(%rsp), %rax
movq %rax, -0x8(%rsp)
movl -0x6c(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rsp)
jmp 0x769a
movq -0x18(%rsp), %rax
xorq (%rsp), %rax
movq %rax, (%rsp)
movq -0x20(%rsp), %rcx
movq -0x8(%rsp), %rax
subq %rcx, %rax
movq %rax, -0x8(%rsp)
movq -0x28(%rsp), %rax
addq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movq (%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movq -0x8(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x10(%rax)
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)