// File: msotoodeh[P]asymmetric-passwords/common/curve25519/sha512.c
// Function: SHA512_Transform
void SHA512_Transform (SHA512_CTX *ctx, const void *in)
{
    const SHA_LONG64 *W = (SHA_LONG64*)in;
    SHA_LONG64  a,b,c,d,e,f,g,h,s0,s1,T1;
    SHA_LONG64  X[16];
    int i;

    a = ctx->h[0];  b = ctx->h[1];  c = ctx->h[2];  d = ctx->h[3];
    e = ctx->h[4];  f = ctx->h[5];  g = ctx->h[6];  h = ctx->h[7];

#ifdef ECP_CONFIG_BIG_ENDIAN
    T1 = X[0] = W[0];   ROUND_00_15(0,a,b,c,d,e,f,g,h);
    T1 = X[1] = W[1];   ROUND_00_15(1,h,a,b,c,d,e,f,g);
    T1 = X[2] = W[2];   ROUND_00_15(2,g,h,a,b,c,d,e,f);
    T1 = X[3] = W[3];   ROUND_00_15(3,f,g,h,a,b,c,d,e);
    T1 = X[4] = W[4];   ROUND_00_15(4,e,f,g,h,a,b,c,d);
    T1 = X[5] = W[5];   ROUND_00_15(5,d,e,f,g,h,a,b,c);
    T1 = X[6] = W[6];   ROUND_00_15(6,c,d,e,f,g,h,a,b);
    T1 = X[7] = W[7];   ROUND_00_15(7,b,c,d,e,f,g,h,a);
    T1 = X[8] = W[8];   ROUND_00_15(8,a,b,c,d,e,f,g,h);
    T1 = X[9] = W[9];   ROUND_00_15(9,h,a,b,c,d,e,f,g);
    T1 = X[10] = W[10]; ROUND_00_15(10,g,h,a,b,c,d,e,f);
    T1 = X[11] = W[11]; ROUND_00_15(11,f,g,h,a,b,c,d,e);
    T1 = X[12] = W[12]; ROUND_00_15(12,e,f,g,h,a,b,c,d);
    T1 = X[13] = W[13]; ROUND_00_15(13,d,e,f,g,h,a,b,c);
    T1 = X[14] = W[14]; ROUND_00_15(14,c,d,e,f,g,h,a,b);
    T1 = X[15] = W[15]; ROUND_00_15(15,b,c,d,e,f,g,h,a);
#else
    T1 = X[0]  = PULL64(W[0]);  ROUND_00_15(0,a,b,c,d,e,f,g,h);
    T1 = X[1]  = PULL64(W[1]);  ROUND_00_15(1,h,a,b,c,d,e,f,g);
    T1 = X[2]  = PULL64(W[2]);  ROUND_00_15(2,g,h,a,b,c,d,e,f);
    T1 = X[3]  = PULL64(W[3]);  ROUND_00_15(3,f,g,h,a,b,c,d,e);
    T1 = X[4]  = PULL64(W[4]);  ROUND_00_15(4,e,f,g,h,a,b,c,d);
    T1 = X[5]  = PULL64(W[5]);  ROUND_00_15(5,d,e,f,g,h,a,b,c);
    T1 = X[6]  = PULL64(W[6]);  ROUND_00_15(6,c,d,e,f,g,h,a,b);
    T1 = X[7]  = PULL64(W[7]);  ROUND_00_15(7,b,c,d,e,f,g,h,a);
    T1 = X[8]  = PULL64(W[8]);  ROUND_00_15(8,a,b,c,d,e,f,g,h);
    T1 = X[9]  = PULL64(W[9]);  ROUND_00_15(9,h,a,b,c,d,e,f,g);
    T1 = X[10] = PULL64(W[10]); ROUND_00_15(10,g,h,a,b,c,d,e,f);
    T1 = X[11] = PULL64(W[11]); ROUND_00_15(11,f,g,h,a,b,c,d,e);
    T1 = X[12] = PULL64(W[12]); ROUND_00_15(12,e,f,g,h,a,b,c,d);
    T1 = X[13] = PULL64(W[13]); ROUND_00_15(13,d,e,f,g,h,a,b,c);
    T1 = X[14] = PULL64(W[14]); ROUND_00_15(14,c,d,e,f,g,h,a,b);
    T1 = X[15] = PULL64(W[15]); ROUND_00_15(15,b,c,d,e,f,g,h,a);
#endif

    for (i=16;i<80;i+=16)
    {
        ROUND_16_80(i, 0,a,b,c,d,e,f,g,h,X);
        ROUND_16_80(i, 1,h,a,b,c,d,e,f,g,X);
        ROUND_16_80(i, 2,g,h,a,b,c,d,e,f,X);
        ROUND_16_80(i, 3,f,g,h,a,b,c,d,e,X);
        ROUND_16_80(i, 4,e,f,g,h,a,b,c,d,X);
        ROUND_16_80(i, 5,d,e,f,g,h,a,b,c,X);
        ROUND_16_80(i, 6,c,d,e,f,g,h,a,b,X);
        ROUND_16_80(i, 7,b,c,d,e,f,g,h,a,X);
        ROUND_16_80(i, 8,a,b,c,d,e,f,g,h,X);
        ROUND_16_80(i, 9,h,a,b,c,d,e,f,g,X);
        ROUND_16_80(i,10,g,h,a,b,c,d,e,f,X);
        ROUND_16_80(i,11,f,g,h,a,b,c,d,e,X);
        ROUND_16_80(i,12,e,f,g,h,a,b,c,d,X);
        ROUND_16_80(i,13,d,e,f,g,h,a,b,c,X);
        ROUND_16_80(i,14,c,d,e,f,g,h,a,b,X);
        ROUND_16_80(i,15,b,c,d,e,f,g,h,a,X);
    }

    ctx->h[0] += a; ctx->h[1] += b; ctx->h[2] += c; ctx->h[3] += d;
    ctx->h[4] += e; ctx->h[5] += f; ctx->h[6] += g; ctx->h[7] += h;
}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movq %rsi, 0x78(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x80(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x80(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x50(%rsp)
movq 0x80(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x80(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x80(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x80(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x70(%rsp), %rax
movzbl (%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x1(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x2(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x3(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x4(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x5(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x6(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x7(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x70(%rsp)
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
movq 0x48(%rsp), %rcx
shrq $0xe, %rcx
movq 0x48(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x48(%rsp), %rdx
shrq $0x12, %rdx
movq 0x48(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x48(%rsp), %rdx
shrq $0x29, %rdx
movq 0x48(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x48(%rsp), %rcx
andq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17b653(%rip), %rax    # 0x587800
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x68(%rsp), %rax
shrq $0x1c, %rax
movq 0x68(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x68(%rsp), %rcx
shrq $0x22, %rcx
movq 0x68(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x68(%rsp), %rcx
shrq $0x27, %rcx
movq 0x68(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x68(%rsp), %rcx
andq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
movq 0x60(%rsp), %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x18(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x8(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x9(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0xa(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0xb(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0xc(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0xd(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0xe(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0xf(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x68(%rsp)
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq 0x50(%rsp), %rcx
shrq $0xe, %rcx
movq 0x50(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x50(%rsp), %rdx
shrq $0x12, %rdx
movq 0x50(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x50(%rsp), %rdx
shrq $0x29, %rdx
movq 0x50(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x50(%rsp), %rcx
andq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17b4c9(%rip), %rax    # 0x587808
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
shrq $0x1c, %rax
movq 0x30(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x30(%rsp), %rcx
shrq $0x22, %rcx
movq 0x30(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x30(%rsp), %rcx
shrq $0x27, %rcx
movq 0x30(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x30(%rsp), %rcx
andq 0x68(%rsp), %rcx
movq 0x30(%rsp), %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
movq 0x68(%rsp), %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x18(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x10(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x11(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x12(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x13(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x14(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x15(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x16(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x17(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x60(%rsp)
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
movq 0x58(%rsp), %rcx
shrq $0xe, %rcx
movq 0x58(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x58(%rsp), %rdx
shrq $0x12, %rdx
movq 0x58(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x58(%rsp), %rdx
shrq $0x29, %rdx
movq 0x58(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x58(%rsp), %rcx
andq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17b33f(%rip), %rax    # 0x587810
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
shrq $0x1c, %rax
movq 0x38(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
shrq $0x22, %rcx
movq 0x38(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x38(%rsp), %rcx
shrq $0x27, %rcx
movq 0x38(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x38(%rsp), %rcx
andq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
movq 0x30(%rsp), %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x40(%rsp)
movq 0x18(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x18(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x19(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x1a(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x1b(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x1c(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x1d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x1e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x1f(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x58(%rsp)
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rax
movq 0x60(%rsp), %rcx
shrq $0xe, %rcx
movq 0x60(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x60(%rsp), %rdx
shrq $0x12, %rdx
movq 0x60(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x60(%rsp), %rdx
shrq $0x29, %rdx
movq 0x60(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x60(%rsp), %rcx
andq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17b1b5(%rip), %rax    # 0x587818
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
shrq $0x1c, %rax
movq 0x40(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x40(%rsp), %rcx
shrq $0x22, %rcx
movq 0x40(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x40(%rsp), %rcx
shrq $0x27, %rcx
movq 0x40(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x40(%rsp), %rcx
andq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
movq 0x38(%rsp), %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x20(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x21(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x22(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x23(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x24(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x25(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x26(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x27(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x50(%rsp)
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
movq 0x68(%rsp), %rcx
shrq $0xe, %rcx
movq 0x68(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x68(%rsp), %rdx
shrq $0x12, %rdx
movq 0x68(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x68(%rsp), %rdx
shrq $0x29, %rdx
movq 0x68(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x68(%rsp), %rcx
andq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17b02b(%rip), %rax    # 0x587820
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rax
shrq $0x1c, %rax
movq 0x48(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x48(%rsp), %rcx
shrq $0x22, %rcx
movq 0x48(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x48(%rsp), %rcx
shrq $0x27, %rcx
movq 0x48(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x48(%rsp), %rcx
andq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
movq 0x40(%rsp), %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x50(%rsp)
movq 0x18(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x28(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x29(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x2a(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x2b(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x2c(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x2d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x2e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x2f(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x48(%rsp)
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rax
movq 0x30(%rsp), %rcx
shrq $0xe, %rcx
movq 0x30(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x30(%rsp), %rdx
shrq $0x12, %rdx
movq 0x30(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x30(%rsp), %rdx
shrq $0x29, %rdx
movq 0x30(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x30(%rsp), %rcx
andq 0x68(%rsp), %rcx
movq 0x30(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17aea1(%rip), %rax    # 0x587828
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
shrq $0x1c, %rax
movq 0x50(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x50(%rsp), %rcx
shrq $0x22, %rcx
movq 0x50(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x50(%rsp), %rcx
shrq $0x27, %rcx
movq 0x50(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x50(%rsp), %rcx
andq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
movq 0x48(%rsp), %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x58(%rsp)
movq 0x18(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x30(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x31(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x32(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x33(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x34(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x35(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x36(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x37(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x40(%rsp)
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rax
movq 0x38(%rsp), %rcx
shrq $0xe, %rcx
movq 0x38(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x38(%rsp), %rdx
shrq $0x12, %rdx
movq 0x38(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x38(%rsp), %rdx
shrq $0x29, %rdx
movq 0x38(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x38(%rsp), %rcx
andq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17ad17(%rip), %rax    # 0x587830
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rax
shrq $0x1c, %rax
movq 0x58(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x58(%rsp), %rcx
shrq $0x22, %rcx
movq 0x58(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x58(%rsp), %rcx
shrq $0x27, %rcx
movq 0x58(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x58(%rsp), %rcx
andq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
movq 0x50(%rsp), %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x18(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x38(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x39(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x3a(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x3b(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x3c(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x3d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x3e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x3f(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x38(%rsp)
movq %rax, 0x18(%rsp)
movq 0x68(%rsp), %rax
movq 0x40(%rsp), %rcx
shrq $0xe, %rcx
movq 0x40(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x40(%rsp), %rdx
shrq $0x12, %rdx
movq 0x40(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x40(%rsp), %rdx
shrq $0x29, %rdx
movq 0x40(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x40(%rsp), %rcx
andq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17ab8d(%rip), %rax    # 0x587838
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rax
shrq $0x1c, %rax
movq 0x60(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x60(%rsp), %rcx
shrq $0x22, %rcx
movq 0x60(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x60(%rsp), %rcx
shrq $0x27, %rcx
movq 0x60(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x60(%rsp), %rcx
andq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
movq 0x58(%rsp), %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x40(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x41(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x42(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x43(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x44(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x45(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x46(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x47(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x30(%rsp)
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
movq 0x48(%rsp), %rcx
shrq $0xe, %rcx
movq 0x48(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x48(%rsp), %rdx
shrq $0x12, %rdx
movq 0x48(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x48(%rsp), %rdx
shrq $0x29, %rdx
movq 0x48(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x48(%rsp), %rcx
andq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17aa03(%rip), %rax    # 0x587840
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x68(%rsp), %rax
shrq $0x1c, %rax
movq 0x68(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x68(%rsp), %rcx
shrq $0x22, %rcx
movq 0x68(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x68(%rsp), %rcx
shrq $0x27, %rcx
movq 0x68(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x68(%rsp), %rcx
andq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
movq 0x60(%rsp), %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x18(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x48(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x49(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x4a(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x4b(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x4c(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x4d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x4e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x4f(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x28(%rsp)
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq 0x50(%rsp), %rcx
shrq $0xe, %rcx
movq 0x50(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x50(%rsp), %rdx
shrq $0x12, %rdx
movq 0x50(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x50(%rsp), %rdx
shrq $0x29, %rdx
movq 0x50(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x50(%rsp), %rcx
andq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17a879(%rip), %rax    # 0x587848
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
shrq $0x1c, %rax
movq 0x30(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x30(%rsp), %rcx
shrq $0x22, %rcx
movq 0x30(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x30(%rsp), %rcx
shrq $0x27, %rcx
movq 0x30(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x30(%rsp), %rcx
andq 0x68(%rsp), %rcx
movq 0x30(%rsp), %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
movq 0x68(%rsp), %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x18(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x50(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x51(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x52(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x53(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x54(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x55(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x56(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x57(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x20(%rsp)
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
movq 0x58(%rsp), %rcx
shrq $0xe, %rcx
movq 0x58(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x58(%rsp), %rdx
shrq $0x12, %rdx
movq 0x58(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x58(%rsp), %rdx
shrq $0x29, %rdx
movq 0x58(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x58(%rsp), %rcx
andq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17a6ef(%rip), %rax    # 0x587850
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
shrq $0x1c, %rax
movq 0x38(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
shrq $0x22, %rcx
movq 0x38(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x38(%rsp), %rcx
shrq $0x27, %rcx
movq 0x38(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x38(%rsp), %rcx
andq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
movq 0x30(%rsp), %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x40(%rsp)
movq 0x18(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x58(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x59(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x5a(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x5b(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x5c(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x5d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x5e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x5f(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x18(%rsp)
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rax
movq 0x60(%rsp), %rcx
shrq $0xe, %rcx
movq 0x60(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x60(%rsp), %rdx
shrq $0x12, %rdx
movq 0x60(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x60(%rsp), %rdx
shrq $0x29, %rdx
movq 0x60(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x60(%rsp), %rcx
andq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17a565(%rip), %rax    # 0x587858
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
shrq $0x1c, %rax
movq 0x40(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x40(%rsp), %rcx
shrq $0x22, %rcx
movq 0x40(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x40(%rsp), %rcx
shrq $0x27, %rcx
movq 0x40(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x40(%rsp), %rcx
andq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
movq 0x38(%rsp), %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x60(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x61(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x62(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x63(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x64(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x65(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x66(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x67(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x10(%rsp)
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
movq 0x68(%rsp), %rcx
shrq $0xe, %rcx
movq 0x68(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x68(%rsp), %rdx
shrq $0x12, %rdx
movq 0x68(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x68(%rsp), %rdx
shrq $0x29, %rdx
movq 0x68(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x68(%rsp), %rcx
andq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17a3db(%rip), %rax    # 0x587860
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rax
shrq $0x1c, %rax
movq 0x48(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x48(%rsp), %rcx
shrq $0x22, %rcx
movq 0x48(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x48(%rsp), %rcx
shrq $0x27, %rcx
movq 0x48(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x48(%rsp), %rcx
andq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
movq 0x40(%rsp), %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x50(%rsp)
movq 0x18(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x68(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x69(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x6a(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x6b(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x6c(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x6d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x6e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x6f(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, -0x8(%rsp)
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rax
movq 0x30(%rsp), %rcx
shrq $0xe, %rcx
movq 0x30(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x30(%rsp), %rdx
shrq $0x12, %rdx
movq 0x30(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x30(%rsp), %rdx
shrq $0x29, %rdx
movq 0x30(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x30(%rsp), %rcx
andq 0x68(%rsp), %rcx
movq 0x30(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17a251(%rip), %rax    # 0x587868
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
shrq $0x1c, %rax
movq 0x50(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x50(%rsp), %rcx
shrq $0x22, %rcx
movq 0x50(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x50(%rsp), %rcx
shrq $0x27, %rcx
movq 0x50(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x50(%rsp), %rcx
andq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
movq 0x48(%rsp), %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x58(%rsp)
movq 0x18(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x70(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x71(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x72(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x73(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x74(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x75(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x76(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x77(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, (%rsp)
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rax
movq 0x38(%rsp), %rcx
shrq $0xe, %rcx
movq 0x38(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x38(%rsp), %rdx
shrq $0x12, %rdx
movq 0x38(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x38(%rsp), %rdx
shrq $0x29, %rdx
movq 0x38(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x38(%rsp), %rcx
andq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x17a0c8(%rip), %rax    # 0x587870
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rax
shrq $0x1c, %rax
movq 0x58(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x58(%rsp), %rcx
shrq $0x22, %rcx
movq 0x58(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x58(%rsp), %rcx
shrq $0x27, %rcx
movq 0x58(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x58(%rsp), %rcx
andq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
movq 0x50(%rsp), %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x18(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x70(%rsp), %rax
movzbl 0x78(%rax), %eax
shlq $0x38, %rax
movq 0x70(%rsp), %rcx
movzbl 0x79(%rcx), %ecx
shlq $0x30, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x7a(%rcx), %ecx
shlq $0x28, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x7b(%rcx), %ecx
shlq $0x20, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x7c(%rcx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x7d(%rcx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x7e(%rcx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq 0x70(%rsp), %rcx
movzbl 0x7f(%rcx), %ecx
shlq $0x0, %rcx
orq %rcx, %rax
movq %rax, 0x8(%rsp)
movq %rax, 0x18(%rsp)
movq 0x68(%rsp), %rax
movq 0x40(%rsp), %rcx
shrq $0xe, %rcx
movq 0x40(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x40(%rsp), %rdx
shrq $0x12, %rdx
movq 0x40(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x40(%rsp), %rdx
shrq $0x29, %rdx
movq 0x40(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x40(%rsp), %rcx
andq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
addq 0x179f3e(%rip), %rax    # 0x587878
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rax
shrq $0x1c, %rax
movq 0x60(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x60(%rsp), %rcx
shrq $0x22, %rcx
movq 0x60(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x60(%rsp), %rcx
shrq $0x27, %rcx
movq 0x60(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x60(%rsp), %rcx
andq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
movq 0x58(%rsp), %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, 0x68(%rsp)
movl $0x10, -0x74(%rsp)
cmpl $0x50, -0x74(%rsp)
jge 0x40f693
jmp 0x40d9e8
movq -0x68(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq (%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x28(%rsp), %rax
addq -0x70(%rsp), %rax
movq %rax, -0x70(%rsp)
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
movq 0x48(%rsp), %rcx
shrq $0xe, %rcx
movq 0x48(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x48(%rsp), %rdx
shrq $0x12, %rdx
movq 0x48(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x48(%rsp), %rdx
shrq $0x29, %rdx
movq 0x48(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x48(%rsp), %rcx
andq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x0, %ecx
movslq %ecx, %rdx
leaq 0x179cf0(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x68(%rsp), %rax
shrq $0x1c, %rax
movq 0x68(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x68(%rsp), %rcx
shrq $0x22, %rcx
movq 0x68(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x68(%rsp), %rcx
shrq $0x27, %rcx
movq 0x68(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x68(%rsp), %rcx
andq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
movq 0x60(%rsp), %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x18(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, 0x30(%rsp)
jmp 0x40dbaf
jmp 0x40dbb1
movq -0x60(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x20(%rsp), %rax
addq -0x68(%rsp), %rax
movq %rax, -0x68(%rsp)
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq 0x50(%rsp), %rcx
shrq $0xe, %rcx
movq 0x50(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x50(%rsp), %rdx
shrq $0x12, %rdx
movq 0x50(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x50(%rsp), %rdx
shrq $0x29, %rdx
movq 0x50(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x50(%rsp), %rcx
andq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rdx
leaq 0x179b26(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
shrq $0x1c, %rax
movq 0x30(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x30(%rsp), %rcx
shrq $0x22, %rcx
movq 0x30(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x30(%rsp), %rcx
shrq $0x27, %rcx
movq 0x30(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x30(%rsp), %rcx
andq 0x68(%rsp), %rcx
movq 0x30(%rsp), %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
movq 0x68(%rsp), %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x18(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x40dd79
jmp 0x40dd7b
movq -0x58(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x70(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x18(%rsp), %rax
addq -0x60(%rsp), %rax
movq %rax, -0x60(%rsp)
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
movq 0x58(%rsp), %rcx
shrq $0xe, %rcx
movq 0x58(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x58(%rsp), %rdx
shrq $0x12, %rdx
movq 0x58(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x58(%rsp), %rdx
shrq $0x29, %rdx
movq 0x58(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x58(%rsp), %rcx
andq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rdx
leaq 0x17995c(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
shrq $0x1c, %rax
movq 0x38(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
shrq $0x22, %rcx
movq 0x38(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x38(%rsp), %rcx
shrq $0x27, %rcx
movq 0x38(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x38(%rsp), %rcx
andq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
movq 0x30(%rsp), %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x40(%rsp)
movq 0x18(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
jmp 0x40df43
jmp 0x40df45
movq -0x50(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x68(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x10(%rsp), %rax
addq -0x58(%rsp), %rax
movq %rax, -0x58(%rsp)
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rax
movq 0x60(%rsp), %rcx
shrq $0xe, %rcx
movq 0x60(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x60(%rsp), %rdx
shrq $0x12, %rdx
movq 0x60(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x60(%rsp), %rdx
shrq $0x29, %rdx
movq 0x60(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x60(%rsp), %rcx
andq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x3, %ecx
movslq %ecx, %rdx
leaq 0x179792(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
shrq $0x1c, %rax
movq 0x40(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x40(%rsp), %rcx
shrq $0x22, %rcx
movq 0x40(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x40(%rsp), %rcx
shrq $0x27, %rcx
movq 0x40(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x40(%rsp), %rcx
andq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
movq 0x38(%rsp), %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x40e10d
jmp 0x40e10f
movq -0x48(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x60(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x8(%rsp), %rax
addq -0x50(%rsp), %rax
movq %rax, -0x50(%rsp)
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
movq 0x68(%rsp), %rcx
shrq $0xe, %rcx
movq 0x68(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x68(%rsp), %rdx
shrq $0x12, %rdx
movq 0x68(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x68(%rsp), %rdx
shrq $0x29, %rdx
movq 0x68(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x68(%rsp), %rcx
andq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x4, %ecx
movslq %ecx, %rdx
leaq 0x1795c8(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rax
shrq $0x1c, %rax
movq 0x48(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x48(%rsp), %rcx
shrq $0x22, %rcx
movq 0x48(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x48(%rsp), %rcx
shrq $0x27, %rcx
movq 0x48(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x48(%rsp), %rcx
andq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
movq 0x40(%rsp), %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x50(%rsp)
movq 0x18(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, 0x50(%rsp)
jmp 0x40e2d7
jmp 0x40e2d9
movq -0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x58(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq (%rsp), %rax
addq -0x48(%rsp), %rax
movq %rax, -0x48(%rsp)
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rax
movq 0x30(%rsp), %rcx
shrq $0xe, %rcx
movq 0x30(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x30(%rsp), %rdx
shrq $0x12, %rdx
movq 0x30(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x30(%rsp), %rdx
shrq $0x29, %rdx
movq 0x30(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x30(%rsp), %rcx
andq 0x68(%rsp), %rcx
movq 0x30(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x5, %ecx
movslq %ecx, %rdx
leaq 0x1793ff(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
shrq $0x1c, %rax
movq 0x50(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x50(%rsp), %rcx
shrq $0x22, %rcx
movq 0x50(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x50(%rsp), %rcx
shrq $0x27, %rcx
movq 0x50(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x50(%rsp), %rcx
andq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
movq 0x48(%rsp), %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x58(%rsp)
movq 0x18(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, 0x58(%rsp)
jmp 0x40e4a0
jmp 0x40e4a2
movq -0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x50(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq 0x8(%rsp), %rax
addq -0x40(%rsp), %rax
movq %rax, -0x40(%rsp)
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rax
movq 0x38(%rsp), %rcx
shrq $0xe, %rcx
movq 0x38(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x38(%rsp), %rdx
shrq $0x12, %rdx
movq 0x38(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x38(%rsp), %rdx
shrq $0x29, %rdx
movq 0x38(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x38(%rsp), %rcx
andq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x6, %ecx
movslq %ecx, %rdx
leaq 0x179235(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rax
shrq $0x1c, %rax
movq 0x58(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x58(%rsp), %rcx
shrq $0x22, %rcx
movq 0x58(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x58(%rsp), %rcx
shrq $0x27, %rcx
movq 0x58(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x58(%rsp), %rcx
andq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
movq 0x50(%rsp), %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x18(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, 0x60(%rsp)
jmp 0x40e66a
jmp 0x40e66c
movq -0x30(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x48(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x70(%rsp), %rax
addq -0x38(%rsp), %rax
movq %rax, -0x38(%rsp)
movq %rax, 0x18(%rsp)
movq 0x68(%rsp), %rax
movq 0x40(%rsp), %rcx
shrq $0xe, %rcx
movq 0x40(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x40(%rsp), %rdx
shrq $0x12, %rdx
movq 0x40(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x40(%rsp), %rdx
shrq $0x29, %rdx
movq 0x40(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x40(%rsp), %rcx
andq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x7, %ecx
movslq %ecx, %rdx
leaq 0x17906b(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rax
shrq $0x1c, %rax
movq 0x60(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x60(%rsp), %rcx
shrq $0x22, %rcx
movq 0x60(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x60(%rsp), %rcx
shrq $0x27, %rcx
movq 0x60(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x60(%rsp), %rcx
andq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
movq 0x58(%rsp), %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, 0x68(%rsp)
jmp 0x40e834
jmp 0x40e836
movq -0x28(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x40(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x68(%rsp), %rax
addq -0x30(%rsp), %rax
movq %rax, -0x30(%rsp)
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
movq 0x48(%rsp), %rcx
shrq $0xe, %rcx
movq 0x48(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x48(%rsp), %rdx
shrq $0x12, %rdx
movq 0x48(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x48(%rsp), %rdx
shrq $0x29, %rdx
movq 0x48(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x48(%rsp), %rcx
andq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rdx
leaq 0x178ea1(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x68(%rsp), %rax
shrq $0x1c, %rax
movq 0x68(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x68(%rsp), %rcx
shrq $0x22, %rcx
movq 0x68(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x68(%rsp), %rcx
shrq $0x27, %rcx
movq 0x68(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x68(%rsp), %rcx
andq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
movq 0x60(%rsp), %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x18(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, 0x30(%rsp)
jmp 0x40e9fe
jmp 0x40ea00
movq -0x20(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x38(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x60(%rsp), %rax
addq -0x28(%rsp), %rax
movq %rax, -0x28(%rsp)
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq 0x50(%rsp), %rcx
shrq $0xe, %rcx
movq 0x50(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x50(%rsp), %rdx
shrq $0x12, %rdx
movq 0x50(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x50(%rsp), %rdx
shrq $0x29, %rdx
movq 0x50(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x50(%rsp), %rcx
andq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rdx
leaq 0x178cd7(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
shrq $0x1c, %rax
movq 0x30(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x30(%rsp), %rcx
shrq $0x22, %rcx
movq 0x30(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x30(%rsp), %rcx
shrq $0x27, %rcx
movq 0x30(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x30(%rsp), %rcx
andq 0x68(%rsp), %rcx
movq 0x30(%rsp), %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
movq 0x68(%rsp), %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x18(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x40ebc8
jmp 0x40ebca
movq -0x18(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x58(%rsp), %rax
addq -0x20(%rsp), %rax
movq %rax, -0x20(%rsp)
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
movq 0x58(%rsp), %rcx
shrq $0xe, %rcx
movq 0x58(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x58(%rsp), %rdx
shrq $0x12, %rdx
movq 0x58(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x58(%rsp), %rdx
shrq $0x29, %rdx
movq 0x58(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x58(%rsp), %rcx
andq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0xa, %ecx
movslq %ecx, %rdx
leaq 0x178b0d(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
shrq $0x1c, %rax
movq 0x38(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x38(%rsp), %rcx
shrq $0x22, %rcx
movq 0x38(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x38(%rsp), %rcx
shrq $0x27, %rcx
movq 0x38(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x38(%rsp), %rcx
andq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
movq 0x30(%rsp), %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x40(%rsp)
movq 0x18(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
jmp 0x40ed92
jmp 0x40ed94
movq -0x10(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x28(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x50(%rsp), %rax
addq -0x18(%rsp), %rax
movq %rax, -0x18(%rsp)
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rax
movq 0x60(%rsp), %rcx
shrq $0xe, %rcx
movq 0x60(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x60(%rsp), %rdx
shrq $0x12, %rdx
movq 0x60(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x60(%rsp), %rdx
shrq $0x29, %rdx
movq 0x60(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x60(%rsp), %rcx
andq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0xb, %ecx
movslq %ecx, %rdx
leaq 0x178943(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
shrq $0x1c, %rax
movq 0x40(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x40(%rsp), %rcx
shrq $0x22, %rcx
movq 0x40(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x40(%rsp), %rcx
shrq $0x27, %rcx
movq 0x40(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x40(%rsp), %rcx
andq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
movq 0x38(%rsp), %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x40ef5c
jmp 0x40ef5e
movq -0x8(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x20(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x48(%rsp), %rax
addq -0x10(%rsp), %rax
movq %rax, -0x10(%rsp)
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
movq 0x68(%rsp), %rcx
shrq $0xe, %rcx
movq 0x68(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x68(%rsp), %rdx
shrq $0x12, %rdx
movq 0x68(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x68(%rsp), %rdx
shrq $0x29, %rdx
movq 0x68(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x68(%rsp), %rcx
andq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x58(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0xc, %ecx
movslq %ecx, %rdx
leaq 0x178779(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rax
shrq $0x1c, %rax
movq 0x48(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x48(%rsp), %rcx
shrq $0x22, %rcx
movq 0x48(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x48(%rsp), %rcx
shrq $0x27, %rcx
movq 0x48(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x48(%rsp), %rcx
andq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
movq 0x40(%rsp), %rdx
andq 0x38(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x50(%rsp)
movq 0x18(%rsp), %rax
addq 0x30(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %rax
addq 0x50(%rsp), %rax
movq %rax, 0x50(%rsp)
jmp 0x40f126
jmp 0x40f128
movq (%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x18(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x40(%rsp), %rax
addq -0x8(%rsp), %rax
movq %rax, -0x8(%rsp)
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rax
movq 0x30(%rsp), %rcx
shrq $0xe, %rcx
movq 0x30(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x30(%rsp), %rdx
shrq $0x12, %rdx
movq 0x30(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x30(%rsp), %rdx
shrq $0x29, %rdx
movq 0x30(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x30(%rsp), %rcx
andq 0x68(%rsp), %rcx
movq 0x30(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x60(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0xd, %ecx
movslq %ecx, %rdx
leaq 0x1785b0(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
shrq $0x1c, %rax
movq 0x50(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x50(%rsp), %rcx
shrq $0x22, %rcx
movq 0x50(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x50(%rsp), %rcx
shrq $0x27, %rcx
movq 0x50(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x50(%rsp), %rcx
andq 0x48(%rsp), %rcx
movq 0x50(%rsp), %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
movq 0x48(%rsp), %rdx
andq 0x40(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x58(%rsp)
movq 0x18(%rsp), %rax
addq 0x38(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, 0x58(%rsp)
jmp 0x40f2ef
jmp 0x40f2f1
movq 0x8(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x10(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x38(%rsp), %rax
addq (%rsp), %rax
movq %rax, (%rsp)
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rax
movq 0x38(%rsp), %rcx
shrq $0xe, %rcx
movq 0x38(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x38(%rsp), %rdx
shrq $0x12, %rdx
movq 0x38(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x38(%rsp), %rdx
shrq $0x29, %rdx
movq 0x38(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x38(%rsp), %rcx
andq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x68(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0xe, %ecx
movslq %ecx, %rdx
leaq 0x1783e8(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x58(%rsp), %rax
shrq $0x1c, %rax
movq 0x58(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x58(%rsp), %rcx
shrq $0x22, %rcx
movq 0x58(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x58(%rsp), %rcx
shrq $0x27, %rcx
movq 0x58(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x58(%rsp), %rcx
andq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
movq 0x50(%rsp), %rdx
andq 0x48(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x18(%rsp), %rax
addq 0x60(%rsp), %rax
movq %rax, 0x60(%rsp)
jmp 0x40f4b7
jmp 0x40f4b9
movq -0x70(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
shrq %rax
movq 0x28(%rsp), %rcx
shlq $0x3f, %rcx
orq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x8, %rcx
movq 0x28(%rsp), %rdx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x28(%rsp), %rcx
shrq $0x7, %rcx
xorq %rcx, %rax
movq %rax, 0x28(%rsp)
movq -0x8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
shrq $0x13, %rax
movq 0x20(%rsp), %rcx
shlq $0x2d, %rcx
orq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x3d, %rcx
movq 0x20(%rsp), %rdx
shlq $0x3, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x20(%rsp), %rcx
shrq $0x6, %rcx
xorq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
addq -0x30(%rsp), %rax
addq 0x8(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %rax, 0x18(%rsp)
movq 0x68(%rsp), %rax
movq 0x40(%rsp), %rcx
shrq $0xe, %rcx
movq 0x40(%rsp), %rdx
shlq $0x32, %rdx
orq %rdx, %rcx
movq 0x40(%rsp), %rdx
shrq $0x12, %rdx
movq 0x40(%rsp), %rsi
shlq $0x2e, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
movq 0x40(%rsp), %rdx
shrq $0x29, %rdx
movq 0x40(%rsp), %rsi
shlq $0x17, %rsi
orq %rsi, %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq 0x40(%rsp), %rcx
andq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rdx
xorq $-0x1, %rdx
andq 0x30(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movl -0x74(%rsp), %ecx
addl $0xf, %ecx
movslq %ecx, %rdx
leaq 0x17821e(%rip), %rcx    # 0x587800
addq (%rcx,%rdx,8), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x60(%rsp), %rax
shrq $0x1c, %rax
movq 0x60(%rsp), %rcx
shlq $0x24, %rcx
orq %rcx, %rax
movq 0x60(%rsp), %rcx
shrq $0x22, %rcx
movq 0x60(%rsp), %rdx
shlq $0x1e, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x60(%rsp), %rcx
shrq $0x27, %rcx
movq 0x60(%rsp), %rdx
shlq $0x19, %rdx
orq %rdx, %rcx
xorq %rcx, %rax
movq 0x60(%rsp), %rcx
andq 0x58(%rsp), %rcx
movq 0x60(%rsp), %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
movq 0x58(%rsp), %rdx
andq 0x50(%rsp), %rdx
xorq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rsp), %rax
addq 0x48(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rax
addq 0x68(%rsp), %rax
movq %rax, 0x68(%rsp)
jmp 0x40f681
jmp 0x40f683
movl -0x74(%rsp), %eax
addl $0x10, %eax
movl %eax, -0x74(%rsp)
jmp 0x40d9db
movq 0x68(%rsp), %rcx
movq 0x80(%rsp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq 0x60(%rsp), %rcx
movq 0x80(%rsp), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq 0x58(%rsp), %rcx
movq 0x80(%rsp), %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movq 0x50(%rsp), %rcx
movq 0x80(%rsp), %rax
addq 0x18(%rax), %rcx
movq %rcx, 0x18(%rax)
movq 0x48(%rsp), %rcx
movq 0x80(%rsp), %rax
addq 0x20(%rax), %rcx
movq %rcx, 0x20(%rax)
movq 0x40(%rsp), %rcx
movq 0x80(%rsp), %rax
addq 0x28(%rax), %rcx
movq %rcx, 0x28(%rax)
movq 0x38(%rsp), %rcx
movq 0x80(%rsp), %rax
addq 0x30(%rax), %rcx
movq %rcx, 0x30(%rax)
movq 0x30(%rsp), %rcx
movq 0x80(%rsp), %rax
addq 0x38(%rax), %rcx
movq %rcx, 0x38(%rax)
addq $0x88, %rsp
retq
nopw %cs:(%rax,%rax)