// File: /workspace/github_c_makefile_star2_O0/opencoff[P]crypto-rand/./chacha_private.h
// Function: chacha_encrypt_bytes
static inline void
chacha_encrypt_bytes(chacha_ctx *x,const u8 *m,u8 *c,u32 bytes)
{
  u32 x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15;
  u32 j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15;
  u8 *ctarget = NULL;
  u8 tmp[64];
  u_int i;

  if (!bytes) return;

  j0 = x->input[0];
  j1 = x->input[1];
  j2 = x->input[2];
  j3 = x->input[3];
  j4 = x->input[4];
  j5 = x->input[5];
  j6 = x->input[6];
  j7 = x->input[7];
  j8 = x->input[8];
  j9 = x->input[9];
  j10 = x->input[10];
  j11 = x->input[11];
  j12 = x->input[12];
  j13 = x->input[13];
  j14 = x->input[14];
  j15 = x->input[15];

  for (;;) {
    if (bytes < 64) {
      for (i = 0;i < bytes;++i) tmp[i] = m[i];
      m = tmp;
      ctarget = c;
      c = tmp;
    }
    x0 = j0;
    x1 = j1;
    x2 = j2;
    x3 = j3;
    x4 = j4;
    x5 = j5;
    x6 = j6;
    x7 = j7;
    x8 = j8;
    x9 = j9;
    x10 = j10;
    x11 = j11;
    x12 = j12;
    x13 = j13;
    x14 = j14;
    x15 = j15;
    for (i = 20;i > 0;i -= 2) {
      QUARTERROUND( x0, x4, x8,x12)
      QUARTERROUND( x1, x5, x9,x13)
      QUARTERROUND( x2, x6,x10,x14)
      QUARTERROUND( x3, x7,x11,x15)
      QUARTERROUND( x0, x5,x10,x15)
      QUARTERROUND( x1, x6,x11,x12)
      QUARTERROUND( x2, x7, x8,x13)
      QUARTERROUND( x3, x4, x9,x14)
    }
    x0 = PLUS(x0,j0);
    x1 = PLUS(x1,j1);
    x2 = PLUS(x2,j2);
    x3 = PLUS(x3,j3);
    x4 = PLUS(x4,j4);
    x5 = PLUS(x5,j5);
    x6 = PLUS(x6,j6);
    x7 = PLUS(x7,j7);
    x8 = PLUS(x8,j8);
    x9 = PLUS(x9,j9);
    x10 = PLUS(x10,j10);
    x11 = PLUS(x11,j11);
    x12 = PLUS(x12,j12);
    x13 = PLUS(x13,j13);
    x14 = PLUS(x14,j14);
    x15 = PLUS(x15,j15);

#ifndef KEYSTREAM_ONLY
    x0 = XOR(x0,U8TO32_LITTLE(m + 0));
    x1 = XOR(x1,U8TO32_LITTLE(m + 4));
    x2 = XOR(x2,U8TO32_LITTLE(m + 8));
    x3 = XOR(x3,U8TO32_LITTLE(m + 12));
    x4 = XOR(x4,U8TO32_LITTLE(m + 16));
    x5 = XOR(x5,U8TO32_LITTLE(m + 20));
    x6 = XOR(x6,U8TO32_LITTLE(m + 24));
    x7 = XOR(x7,U8TO32_LITTLE(m + 28));
    x8 = XOR(x8,U8TO32_LITTLE(m + 32));
    x9 = XOR(x9,U8TO32_LITTLE(m + 36));
    x10 = XOR(x10,U8TO32_LITTLE(m + 40));
    x11 = XOR(x11,U8TO32_LITTLE(m + 44));
    x12 = XOR(x12,U8TO32_LITTLE(m + 48));
    x13 = XOR(x13,U8TO32_LITTLE(m + 52));
    x14 = XOR(x14,U8TO32_LITTLE(m + 56));
    x15 = XOR(x15,U8TO32_LITTLE(m + 60));
#endif

    j12 = PLUSONE(j12);
    if (!j12) {
      j13 = PLUSONE(j13);
      /* stopping at 2^70 bytes per nonce is user's responsibility */
    }

    U32TO8_LITTLE(c + 0,x0);
    U32TO8_LITTLE(c + 4,x1);
    U32TO8_LITTLE(c + 8,x2);
    U32TO8_LITTLE(c + 12,x3);
    U32TO8_LITTLE(c + 16,x4);
    U32TO8_LITTLE(c + 20,x5);
    U32TO8_LITTLE(c + 24,x6);
    U32TO8_LITTLE(c + 28,x7);
    U32TO8_LITTLE(c + 32,x8);
    U32TO8_LITTLE(c + 36,x9);
    U32TO8_LITTLE(c + 40,x10);
    U32TO8_LITTLE(c + 44,x11);
    U32TO8_LITTLE(c + 48,x12);
    U32TO8_LITTLE(c + 52,x13);
    U32TO8_LITTLE(c + 56,x14);
    U32TO8_LITTLE(c + 60,x15);

    if (bytes <= 64) {
      if (bytes < 64) {
        for (i = 0;i < bytes;++i) ctarget[i] = c[i];
      }
      x->input[12] = j12;
      x->input[13] = j13;
      return;
    }
    bytes -= 64;
    c += 64;
#ifndef KEYSTREAM_ONLY
    m += 64;
#endif
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq $0x0, -0xa8(%rbp)
cmpl $0x0, -0x1c(%rbp)
jne 0x1b20
jmp 0x2c4e
movq -0x8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x60(%rbp)
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x64(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x68(%rbp)
movq -0x8(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x6c(%rbp)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0x70(%rbp)
movq -0x8(%rbp), %rax
movl 0x14(%rax), %eax
movl %eax, -0x74(%rbp)
movq -0x8(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x78(%rbp)
movq -0x8(%rbp), %rax
movl 0x1c(%rax), %eax
movl %eax, -0x7c(%rbp)
movq -0x8(%rbp), %rax
movl 0x20(%rax), %eax
movl %eax, -0x80(%rbp)
movq -0x8(%rbp), %rax
movl 0x24(%rax), %eax
movl %eax, -0x84(%rbp)
movq -0x8(%rbp), %rax
movl 0x28(%rax), %eax
movl %eax, -0x88(%rbp)
movq -0x8(%rbp), %rax
movl 0x2c(%rax), %eax
movl %eax, -0x8c(%rbp)
movq -0x8(%rbp), %rax
movl 0x30(%rax), %eax
movl %eax, -0x90(%rbp)
movq -0x8(%rbp), %rax
movl 0x34(%rax), %eax
movl %eax, -0x94(%rbp)
movq -0x8(%rbp), %rax
movl 0x38(%rax), %eax
movl %eax, -0x98(%rbp)
movq -0x8(%rbp), %rax
movl 0x3c(%rax), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x40, -0x1c(%rbp)
jae 0x1c3b
movl $0x0, -0xf4(%rbp)
movl -0xf4(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jae 0x1c1a
movq -0x10(%rbp), %rax
movl -0xf4(%rbp), %ecx
movb (%rax,%rcx), %cl
movl -0xf4(%rbp), %eax
movb %cl, -0xf0(%rbp,%rax)
movl -0xf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf4(%rbp)
jmp 0x1be4
leaq -0xf0(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq -0xf0(%rbp), %rax
movq %rax, -0x18(%rbp)
movl -0x60(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x64(%rbp), %eax
movl %eax, -0x24(%rbp)
movl -0x68(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x6c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x70(%rbp), %eax
movl %eax, -0x30(%rbp)
movl -0x74(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x78(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x7c(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl -0x80(%rbp), %eax
movl %eax, -0x40(%rbp)
movl -0x84(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x88(%rbp), %eax
movl %eax, -0x48(%rbp)
movl -0x8c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x90(%rbp), %eax
movl %eax, -0x50(%rbp)
movl -0x94(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x98(%rbp), %eax
movl %eax, -0x58(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x5c(%rbp)
movl $0x14, -0xf4(%rbp)
cmpl $0x0, -0xf4(%rbp)
jbe 0x219b
movl -0x20(%rbp), %eax
addl -0x30(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x50(%rbp), %eax
xorl -0x20(%rbp), %eax
shll $0x10, %eax
andl $-0x1, %eax
movl -0x50(%rbp), %ecx
xorl -0x20(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x40(%rbp), %eax
addl -0x50(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x40(%rbp)
movl -0x30(%rbp), %eax
xorl -0x40(%rbp), %eax
shll $0xc, %eax
andl $-0x1, %eax
movl -0x30(%rbp), %ecx
xorl -0x40(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x20(%rbp), %eax
addl -0x30(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x50(%rbp), %eax
xorl -0x20(%rbp), %eax
shll $0x8, %eax
andl $-0x1, %eax
movl -0x50(%rbp), %ecx
xorl -0x20(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x40(%rbp), %eax
addl -0x50(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x40(%rbp)
movl -0x30(%rbp), %eax
xorl -0x40(%rbp), %eax
shll $0x7, %eax
andl $-0x1, %eax
movl -0x30(%rbp), %ecx
xorl -0x40(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x24(%rbp), %eax
addl -0x34(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x54(%rbp), %eax
xorl -0x24(%rbp), %eax
shll $0x10, %eax
andl $-0x1, %eax
movl -0x54(%rbp), %ecx
xorl -0x24(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x44(%rbp), %eax
addl -0x54(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x44(%rbp)
movl -0x34(%rbp), %eax
xorl -0x44(%rbp), %eax
shll $0xc, %eax
andl $-0x1, %eax
movl -0x34(%rbp), %ecx
xorl -0x44(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x24(%rbp), %eax
addl -0x34(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x54(%rbp), %eax
xorl -0x24(%rbp), %eax
shll $0x8, %eax
andl $-0x1, %eax
movl -0x54(%rbp), %ecx
xorl -0x24(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x44(%rbp), %eax
addl -0x54(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x44(%rbp)
movl -0x34(%rbp), %eax
xorl -0x44(%rbp), %eax
shll $0x7, %eax
andl $-0x1, %eax
movl -0x34(%rbp), %ecx
xorl -0x44(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x28(%rbp), %eax
addl -0x38(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x28(%rbp)
movl -0x58(%rbp), %eax
xorl -0x28(%rbp), %eax
shll $0x10, %eax
andl $-0x1, %eax
movl -0x58(%rbp), %ecx
xorl -0x28(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x48(%rbp), %eax
addl -0x58(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x48(%rbp)
movl -0x38(%rbp), %eax
xorl -0x48(%rbp), %eax
shll $0xc, %eax
andl $-0x1, %eax
movl -0x38(%rbp), %ecx
xorl -0x48(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x28(%rbp), %eax
addl -0x38(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x28(%rbp)
movl -0x58(%rbp), %eax
xorl -0x28(%rbp), %eax
shll $0x8, %eax
andl $-0x1, %eax
movl -0x58(%rbp), %ecx
xorl -0x28(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x48(%rbp), %eax
addl -0x58(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x48(%rbp)
movl -0x38(%rbp), %eax
xorl -0x48(%rbp), %eax
shll $0x7, %eax
andl $-0x1, %eax
movl -0x38(%rbp), %ecx
xorl -0x48(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x2c(%rbp), %eax
addl -0x3c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x5c(%rbp), %eax
xorl -0x2c(%rbp), %eax
shll $0x10, %eax
andl $-0x1, %eax
movl -0x5c(%rbp), %ecx
xorl -0x2c(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x4c(%rbp), %eax
addl -0x5c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x4c(%rbp)
movl -0x3c(%rbp), %eax
xorl -0x4c(%rbp), %eax
shll $0xc, %eax
andl $-0x1, %eax
movl -0x3c(%rbp), %ecx
xorl -0x4c(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x2c(%rbp), %eax
addl -0x3c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x5c(%rbp), %eax
xorl -0x2c(%rbp), %eax
shll $0x8, %eax
andl $-0x1, %eax
movl -0x5c(%rbp), %ecx
xorl -0x2c(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x4c(%rbp), %eax
addl -0x5c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x4c(%rbp)
movl -0x3c(%rbp), %eax
xorl -0x4c(%rbp), %eax
shll $0x7, %eax
andl $-0x1, %eax
movl -0x3c(%rbp), %ecx
xorl -0x4c(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x20(%rbp), %eax
addl -0x34(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x5c(%rbp), %eax
xorl -0x20(%rbp), %eax
shll $0x10, %eax
andl $-0x1, %eax
movl -0x5c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x48(%rbp), %eax
addl -0x5c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x48(%rbp)
movl -0x34(%rbp), %eax
xorl -0x48(%rbp), %eax
shll $0xc, %eax
andl $-0x1, %eax
movl -0x34(%rbp), %ecx
xorl -0x48(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x20(%rbp), %eax
addl -0x34(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x5c(%rbp), %eax
xorl -0x20(%rbp), %eax
shll $0x8, %eax
andl $-0x1, %eax
movl -0x5c(%rbp), %ecx
xorl -0x20(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x48(%rbp), %eax
addl -0x5c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x48(%rbp)
movl -0x34(%rbp), %eax
xorl -0x48(%rbp), %eax
shll $0x7, %eax
andl $-0x1, %eax
movl -0x34(%rbp), %ecx
xorl -0x48(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x24(%rbp), %eax
addl -0x38(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x50(%rbp), %eax
xorl -0x24(%rbp), %eax
shll $0x10, %eax
andl $-0x1, %eax
movl -0x50(%rbp), %ecx
xorl -0x24(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %eax
addl -0x50(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x4c(%rbp)
movl -0x38(%rbp), %eax
xorl -0x4c(%rbp), %eax
shll $0xc, %eax
andl $-0x1, %eax
movl -0x38(%rbp), %ecx
xorl -0x4c(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x24(%rbp), %eax
addl -0x38(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x50(%rbp), %eax
xorl -0x24(%rbp), %eax
shll $0x8, %eax
andl $-0x1, %eax
movl -0x50(%rbp), %ecx
xorl -0x24(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x4c(%rbp), %eax
addl -0x50(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x4c(%rbp)
movl -0x38(%rbp), %eax
xorl -0x4c(%rbp), %eax
shll $0x7, %eax
andl $-0x1, %eax
movl -0x38(%rbp), %ecx
xorl -0x4c(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x28(%rbp), %eax
addl -0x3c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x28(%rbp)
movl -0x54(%rbp), %eax
xorl -0x28(%rbp), %eax
shll $0x10, %eax
andl $-0x1, %eax
movl -0x54(%rbp), %ecx
xorl -0x28(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x40(%rbp), %eax
addl -0x54(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x40(%rbp)
movl -0x3c(%rbp), %eax
xorl -0x40(%rbp), %eax
shll $0xc, %eax
andl $-0x1, %eax
movl -0x3c(%rbp), %ecx
xorl -0x40(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x28(%rbp), %eax
addl -0x3c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x28(%rbp)
movl -0x54(%rbp), %eax
xorl -0x28(%rbp), %eax
shll $0x8, %eax
andl $-0x1, %eax
movl -0x54(%rbp), %ecx
xorl -0x28(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x40(%rbp), %eax
addl -0x54(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x40(%rbp)
movl -0x3c(%rbp), %eax
xorl -0x40(%rbp), %eax
shll $0x7, %eax
andl $-0x1, %eax
movl -0x3c(%rbp), %ecx
xorl -0x40(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x2c(%rbp), %eax
addl -0x30(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x58(%rbp), %eax
xorl -0x2c(%rbp), %eax
shll $0x10, %eax
andl $-0x1, %eax
movl -0x58(%rbp), %ecx
xorl -0x2c(%rbp), %ecx
shrl $0x10, %ecx
orl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x44(%rbp), %eax
addl -0x58(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x44(%rbp)
movl -0x30(%rbp), %eax
xorl -0x44(%rbp), %eax
shll $0xc, %eax
andl $-0x1, %eax
movl -0x30(%rbp), %ecx
xorl -0x44(%rbp), %ecx
shrl $0x14, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x2c(%rbp), %eax
addl -0x30(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x58(%rbp), %eax
xorl -0x2c(%rbp), %eax
shll $0x8, %eax
andl $-0x1, %eax
movl -0x58(%rbp), %ecx
xorl -0x2c(%rbp), %ecx
shrl $0x18, %ecx
orl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x44(%rbp), %eax
addl -0x58(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x44(%rbp)
movl -0x30(%rbp), %eax
xorl -0x44(%rbp), %eax
shll $0x7, %eax
andl $-0x1, %eax
movl -0x30(%rbp), %ecx
xorl -0x44(%rbp), %ecx
shrl $0x19, %ecx
orl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0xf4(%rbp), %eax
subl $0x2, %eax
movl %eax, -0xf4(%rbp)
jmp 0x1cba
movl -0x20(%rbp), %eax
addl -0x60(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x24(%rbp), %eax
addl -0x64(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x24(%rbp)
movl -0x28(%rbp), %eax
addl -0x68(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x28(%rbp)
movl -0x2c(%rbp), %eax
addl -0x6c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x30(%rbp), %eax
addl -0x70(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x30(%rbp)
movl -0x34(%rbp), %eax
addl -0x74(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x34(%rbp)
movl -0x38(%rbp), %eax
addl -0x78(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x38(%rbp)
movl -0x3c(%rbp), %eax
addl -0x7c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x3c(%rbp)
movl -0x40(%rbp), %eax
addl -0x80(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x40(%rbp)
movl -0x44(%rbp), %eax
addl -0x84(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x44(%rbp)
movl -0x48(%rbp), %eax
addl -0x88(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x48(%rbp)
movl -0x4c(%rbp), %eax
addl -0x8c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x4c(%rbp)
movl -0x50(%rbp), %eax
addl -0x90(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x50(%rbp)
movl -0x54(%rbp), %eax
addl -0x94(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x54(%rbp)
movl -0x58(%rbp), %eax
addl -0x98(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x58(%rbp)
movl -0x5c(%rbp), %eax
addl -0x9c(%rbp), %eax
andl $-0x1, %eax
movl %eax, -0x5c(%rbp)
movl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl (%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x24(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x4(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x5(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x6(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x7(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x28(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x8(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x9(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0xa(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0xb(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x2c(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0xc(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0xd(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0xe(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0xf(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x30(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x10(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x11(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x12(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x13(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x30(%rbp)
movl -0x34(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x14(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x15(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x16(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x17(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x34(%rbp)
movl -0x38(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x18(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x19(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1a(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1b(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x3c(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x1c(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1d(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1e(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x1f(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x40(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x20(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x21(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x22(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x23(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x40(%rbp)
movl -0x44(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x24(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x25(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x26(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x27(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x44(%rbp)
movl -0x48(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x28(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x29(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2a(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2b(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x48(%rbp)
movl -0x4c(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x2c(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2d(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2e(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x2f(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x50(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x30(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x31(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x32(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x33(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x54(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x34(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x35(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x36(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x37(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x54(%rbp)
movl -0x58(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x38(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x39(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3a(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3b(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x58(%rbp)
movl -0x5c(%rbp), %eax
movq -0x10(%rbp), %rcx
movzbl 0x3c(%rcx), %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3d(%rdx), %edx
shll $0x8, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3e(%rdx), %edx
shll $0x10, %edx
orl %edx, %ecx
movq -0x10(%rbp), %rdx
movzbl 0x3f(%rdx), %edx
shll $0x18, %edx
orl %edx, %ecx
xorl %ecx, %eax
movl %eax, -0x5c(%rbp)
movl -0x90(%rbp), %eax
addl $0x1, %eax
andl $-0x1, %eax
movl %eax, -0x90(%rbp)
cmpl $0x0, -0x90(%rbp)
jne 0x260c
movl -0x94(%rbp), %eax
addl $0x1, %eax
andl $-0x1, %eax
movl %eax, -0x94(%rbp)
jmp 0x260e
movl -0x20(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, (%rax)
movl -0x20(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x1(%rax)
movl -0x20(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2(%rax)
movl -0x20(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x3(%rax)
jmp 0x2668
movl -0x24(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x4(%rax)
movl -0x24(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x5(%rax)
movl -0x24(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x6(%rax)
movl -0x24(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x7(%rax)
jmp 0x26c3
movl -0x28(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x8(%rax)
movl -0x28(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x9(%rax)
movl -0x28(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0xa(%rax)
movl -0x28(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0xb(%rax)
jmp 0x271e
movl -0x2c(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0xc(%rax)
movl -0x2c(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0xd(%rax)
movl -0x2c(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0xe(%rax)
movl -0x2c(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0xf(%rax)
jmp 0x2779
movl -0x30(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x10(%rax)
movl -0x30(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x11(%rax)
movl -0x30(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x12(%rax)
movl -0x30(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x13(%rax)
jmp 0x27d4
movl -0x34(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x14(%rax)
movl -0x34(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x15(%rax)
movl -0x34(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x16(%rax)
movl -0x34(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x17(%rax)
jmp 0x282f
movl -0x38(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x18(%rax)
movl -0x38(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x19(%rax)
movl -0x38(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x1a(%rax)
movl -0x38(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x1b(%rax)
jmp 0x288a
movl -0x3c(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x1c(%rax)
movl -0x3c(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x1d(%rax)
movl -0x3c(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x1e(%rax)
movl -0x3c(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x1f(%rax)
jmp 0x28e5
movl -0x40(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x20(%rax)
movl -0x40(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x21(%rax)
movl -0x40(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x22(%rax)
movl -0x40(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x23(%rax)
jmp 0x2940
movl -0x44(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x24(%rax)
movl -0x44(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x25(%rax)
movl -0x44(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x26(%rax)
movl -0x44(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x27(%rax)
jmp 0x299b
movl -0x48(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x28(%rax)
movl -0x48(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x29(%rax)
movl -0x48(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2a(%rax)
movl -0x48(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2b(%rax)
jmp 0x29f6
movl -0x4c(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2c(%rax)
movl -0x4c(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2d(%rax)
movl -0x4c(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2e(%rax)
movl -0x4c(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2f(%rax)
jmp 0x2a51
movl -0x50(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x30(%rax)
movl -0x50(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x31(%rax)
movl -0x50(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x32(%rax)
movl -0x50(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x33(%rax)
jmp 0x2aac
movl -0x54(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x34(%rax)
movl -0x54(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x35(%rax)
movl -0x54(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x36(%rax)
movl -0x54(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x37(%rax)
jmp 0x2b07
movl -0x58(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x38(%rax)
movl -0x58(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x39(%rax)
movl -0x58(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x3a(%rax)
movl -0x58(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x3b(%rax)
jmp 0x2b62
movl -0x5c(%rbp), %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x3c(%rax)
movl -0x5c(%rbp), %eax
shrl $0x8, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x3d(%rax)
movl -0x5c(%rbp), %eax
shrl $0x10, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x3e(%rax)
movl -0x5c(%rbp), %eax
shrl $0x18, %eax
movzbl %al, %eax
andl $0xff, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x3f(%rax)
cmpl $0x40, -0x1c(%rbp)
ja 0x2c28
cmpl $0x40, -0x1c(%rbp)
jae 0x2c0c
movl $0x0, -0xf4(%rbp)
movl -0xf4(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jae 0x2c0a
movq -0x18(%rbp), %rax
movl -0xf4(%rbp), %ecx
movb (%rax,%rcx), %dl
movq -0xa8(%rbp), %rax
movl -0xf4(%rbp), %ecx
movb %dl, (%rax,%rcx)
movl -0xf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf4(%rbp)
jmp 0x2bd1
jmp 0x2c0c
movl -0x90(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x30(%rax)
movl -0x94(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x34(%rax)
jmp 0x2c4e
movl -0x1c(%rbp), %eax
subl $0x40, %eax
movl %eax, -0x1c(%rbp)
movq -0x18(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x10(%rbp)
jmp 0x1bd4
addq $0x80, %rsp
popq %rbp
retq
nopw (%rax,%rax)