// File: marxn[P]pupp/3rdparty/gmp/mpn/toom8_sqr.c
// Function: _gmpn_toom8_sqr
void
mpn_toom8_sqr  (mp_ptr pp, mp_srcptr ap, mp_size_t an, mp_ptr scratch)
{
  mp_size_t n, s;

  /***************************** decomposition *******************************/

  ASSERT ( an >= 40 );

  n = 1 + ((an - 1)>>3);

  s = an - 7 * n;

  ASSERT (0 < s && s <= n);
  ASSERT ( s + s > 3 );

#define   r6    (pp + 3 * n)			/* 3n+1 */
#define   r4    (pp + 7 * n)			/* 3n+1 */
#define   r2    (pp +11 * n)			/* 3n+1 */
#define   r0    (pp +15 * n)			/* s+t <= 2*n */
#define   r7    (scratch)			/* 3n+1 */
#define   r5    (scratch + 3 * n + 1)		/* 3n+1 */
#define   r3    (scratch + 6 * n + 2)		/* 3n+1 */
#define   r1    (scratch + 9 * n + 3)		/* 3n+1 */
#define   v0    (pp +11 * n)			/* n+1 */
#define   v2    (pp +13 * n+2)			/* n+1 */
#define   wse   (scratch +12 * n + 4)		/* 3n+1 */

  /* Alloc also 3n+1 limbs for ws... toom_interpolate_16pts may
     need all of them, when DO_mpn_sublsh_n usea a scratch  */
/*   if (scratch == NULL) */
/*     scratch = TMP_SALLOC_LIMBS (30 * n + 6); */

  /********************** evaluation and recursive calls *********************/
  /* $\pm1/8$ */
  mpn_toom_eval_pm2rexp (v2, v0, 7, ap, n, s, 3, pp);
  /* A(-1/8)*B(-1/8)*8^. */ /* A(+1/8)*B(+1/8)*8^. */
  TOOM8_SQR_REC(pp, v0, 2, r7, v2, n + 1, wse);
  mpn_toom_couple_handling (r7, 2 * n + 1 + BIT_CORRECTION, pp, 0, n, 3, 0);

  /* $\pm1/4$ */
  mpn_toom_eval_pm2rexp (v2, v0, 7, ap, n, s, 2, pp);
  /* A(-1/4)*B(-1/4)*4^. */ /* A(+1/4)*B(+1/4)*4^. */
  TOOM8_SQR_REC(pp, v0, 2, r5, v2, n + 1, wse);
  mpn_toom_couple_handling (r5, 2 * n + 1, pp, 0, n, 2, 0);

  /* $\pm2$ */
  mpn_toom_eval_pm2 (v2, v0, 7, ap, n, s, pp);
  /* A(-2)*B(-2) */ /* A(+2)*B(+2) */
  TOOM8_SQR_REC(pp, v0, 2, r3, v2, n + 1, wse);
  mpn_toom_couple_handling (r3, 2 * n + 1, pp, 0, n, 1, 2);

  /* $\pm8$ */
  mpn_toom_eval_pm2exp (v2, v0, 7, ap, n, s, 3, pp);
  /* A(-8)*B(-8) */ /* A(+8)*B(+8) */
  TOOM8_SQR_REC(pp, v0, 2, r1, v2, n + 1, wse);
  mpn_toom_couple_handling (r1, 2 * n + 1 + BIT_CORRECTION, pp, 0, n, 3, 6);

  /* $\pm1/2$ */
  mpn_toom_eval_pm2rexp (v2, v0, 7, ap, n, s, 1, pp);
  /* A(-1/2)*B(-1/2)*2^. */ /* A(+1/2)*B(+1/2)*2^. */
  TOOM8_SQR_REC(pp, v0, 2, r6, v2, n + 1, wse);
  mpn_toom_couple_handling (r6, 2 * n + 1, pp, 0, n, 1, 0);

  /* $\pm1$ */
  mpn_toom_eval_pm1 (v2, v0, 7, ap, n, s,    pp);
  /* A(-1)*B(-1) */ /* A(1)*B(1) */
  TOOM8_SQR_REC(pp, v0, 2, r4, v2, n + 1, wse);
  mpn_toom_couple_handling (r4, 2 * n + 1, pp, 0, n, 0, 0);

  /* $\pm4$ */
  mpn_toom_eval_pm2exp (v2, v0, 7, ap, n, s, 2, pp);
  /* A(-4)*B(-4) */ /* A(+4)*B(+4) */
  TOOM8_SQR_REC(pp, v0, 2, r2, v2, n + 1, wse);
  mpn_toom_couple_handling (r2, 2 * n + 1, pp, 0, n, 2, 4);

#undef v0
#undef v2

  /* A(0)*B(0) */
  TOOM8_SQR_REC(pp, ap, 0, pp, ap, n, wse);

  mpn_toom_interpolate_16pts (pp, r1, r3, r5, r7, n, 2 * s, 0, wse);

#undef r0
#undef r1
#undef r2
#undef r3
#undef r4
#undef r5
#undef r6
#undef wse

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
jmp 0x4749a
movq -0x18(%rbp), %rax
subq $0x1, %rax
sarq $0x3, %rax
addq $0x1, %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
imulq $0x7, -0x28(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x30(%rbp)
jmp 0x474c0
jmp 0x474c2
jmp 0x474c4
movq -0x8(%rbp), %rdi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x10(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %r9
movq -0x8(%rbp), %rax
movl $0x7, %edx
movl $0x3, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x4a510
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x22, %rax
jge 0x47567
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
jmp 0x47761
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x81, %rax
jge 0x475ea
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
jmp 0x4775f
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x20f, %rax            # imm = 0x20F
jge 0x4766d
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
jmp 0x4775d
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x232, %rax            # imm = 0x232
jge 0x476ed
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
jmp 0x4775b
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
movq -0x20(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
jmp 0x4775d
jmp 0x4775f
jmp 0x47761
jmp 0x47763
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
shlq %rsi
addq $0x1, %rsi
addq $0x0, %rsi
movq -0x8(%rbp), %rdx
movq -0x28(%rbp), %r8
xorl %ecx, %ecx
movl $0x3, %r9d
movl $0x0, (%rsp)
callq 0x48bc0
movq -0x8(%rbp), %rdi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x10(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %r9
movq -0x8(%rbp), %rax
movl $0x7, %edx
movl $0x2, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x4a510
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x22, %rax
jge 0x47845
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
movq -0x20(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
jmp 0x47a8b
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x81, %rax
jge 0x478dc
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
movq -0x20(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
jmp 0x47a89
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x20f, %rax            # imm = 0x20F
jge 0x47973
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
movq -0x20(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
jmp 0x47a87
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x232, %rax            # imm = 0x232
jge 0x47a07
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
movq -0x20(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
jmp 0x47a85
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
movq -0x20(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x8, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
jmp 0x47a87
jmp 0x47a89
jmp 0x47a8b
jmp 0x47a8d
movq -0x20(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x8, %rdi
movq -0x28(%rbp), %rsi
shlq %rsi
addq $0x1, %rsi
movq -0x8(%rbp), %rdx
movq -0x28(%rbp), %r8
xorl %ecx, %ecx
movl $0x2, %r9d
movl $0x0, (%rsp)
callq 0x48bc0
movq -0x8(%rbp), %rdi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x10(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %r9
movq -0x8(%rbp), %rax
movl $0x7, %edx
movq %rax, (%rsp)
callq 0x49f90
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x22, %rax
jge 0x47b73
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
movq -0x20(%rbp), %rdi
imulq $0x6, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
jmp 0x47db9
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x81, %rax
jge 0x47c0a
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
movq -0x20(%rbp), %rdi
imulq $0x6, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
jmp 0x47db7
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x20f, %rax            # imm = 0x20F
jge 0x47ca1
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
movq -0x20(%rbp), %rdi
imulq $0x6, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
jmp 0x47db5
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x232, %rax            # imm = 0x232
jge 0x47d35
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
movq -0x20(%rbp), %rdi
imulq $0x6, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
jmp 0x47db3
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
movq -0x20(%rbp), %rdi
imulq $0x6, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
jmp 0x47db5
jmp 0x47db7
jmp 0x47db9
jmp 0x47dbb
movq -0x20(%rbp), %rdi
imulq $0x6, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x28(%rbp), %rsi
shlq %rsi
addq $0x1, %rsi
movq -0x8(%rbp), %rdx
movq -0x28(%rbp), %r8
xorl %ecx, %ecx
movl $0x1, %r9d
movl $0x2, (%rsp)
callq 0x48bc0
movq -0x8(%rbp), %rdi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x10(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %r9
movq -0x8(%rbp), %rax
movl $0x7, %edx
movl $0x3, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x4a270
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x22, %rax
jge 0x47ea9
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
movq -0x20(%rbp), %rdi
imulq $0x9, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x18, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
jmp 0x480ef
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x81, %rax
jge 0x47f40
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
movq -0x20(%rbp), %rdi
imulq $0x9, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x18, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
jmp 0x480ed
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x20f, %rax            # imm = 0x20F
jge 0x47fd7
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
movq -0x20(%rbp), %rdi
imulq $0x9, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x18, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
jmp 0x480eb
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x232, %rax            # imm = 0x232
jge 0x4806b
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
movq -0x20(%rbp), %rdi
imulq $0x9, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x18, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
jmp 0x480e9
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
movq -0x20(%rbp), %rdi
imulq $0x9, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x18, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
jmp 0x480eb
jmp 0x480ed
jmp 0x480ef
jmp 0x480f1
movq -0x20(%rbp), %rdi
imulq $0x9, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x18, %rdi
movq -0x28(%rbp), %rsi
shlq %rsi
addq $0x1, %rsi
addq $0x0, %rsi
movq -0x8(%rbp), %rdx
movq -0x28(%rbp), %r8
xorl %ecx, %ecx
movl $0x3, %r9d
movl $0x6, (%rsp)
callq 0x48bc0
movq -0x8(%rbp), %rdi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x10(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %r9
movq -0x8(%rbp), %rax
movl $0x7, %edx
movl $0x1, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x4a510
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x22, %rax
jge 0x481df
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
movq -0x8(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
jmp 0x48409
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x81, %rax
jge 0x4826e
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
movq -0x8(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
jmp 0x48407
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x20f, %rax            # imm = 0x20F
jge 0x482fd
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
movq -0x8(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
jmp 0x48405
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x232, %rax            # imm = 0x232
jge 0x48389
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
movq -0x8(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
jmp 0x48403
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
movq -0x8(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
jmp 0x48405
jmp 0x48407
jmp 0x48409
jmp 0x4840b
movq -0x8(%rbp), %rdi
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x28(%rbp), %rsi
shlq %rsi
addq $0x1, %rsi
movq -0x8(%rbp), %rdx
movq -0x28(%rbp), %r8
xorl %ecx, %ecx
movl $0x1, %r9d
movl $0x0, (%rsp)
callq 0x48bc0
movq -0x8(%rbp), %rdi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x10(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %r9
movq -0x8(%rbp), %rax
movl $0x7, %edx
movq %rax, (%rsp)
callq 0x49d70
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x22, %rax
jge 0x484e9
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
movq -0x8(%rbp), %rdi
imulq $0x7, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
jmp 0x48713
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x81, %rax
jge 0x48578
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
movq -0x8(%rbp), %rdi
imulq $0x7, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
jmp 0x48711
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x20f, %rax            # imm = 0x20F
jge 0x48607
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
movq -0x8(%rbp), %rdi
imulq $0x7, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
jmp 0x4870f
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x232, %rax            # imm = 0x232
jge 0x48693
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
movq -0x8(%rbp), %rdi
imulq $0x7, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
jmp 0x4870d
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
movq -0x8(%rbp), %rdi
imulq $0x7, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
jmp 0x4870f
jmp 0x48711
jmp 0x48713
jmp 0x48715
movq -0x8(%rbp), %rdi
imulq $0x7, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x28(%rbp), %rsi
shlq %rsi
addq $0x1, %rsi
movq -0x8(%rbp), %rdx
movq -0x28(%rbp), %r8
xorl %r9d, %r9d
movl %r9d, %ecx
movl $0x0, (%rsp)
callq 0x48bc0
movq -0x8(%rbp), %rdi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
addq $0x10, %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x10(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %r9
movq -0x8(%rbp), %rax
movl $0x7, %edx
movl $0x2, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x4a270
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x22, %rax
jge 0x487f9
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
movq -0x8(%rbp), %rdi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
callq 0x39930
jmp 0x48a23
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x81, %rax
jge 0x48888
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
movq -0x8(%rbp), %rdi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
jmp 0x48a21
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x20f, %rax            # imm = 0x20F
jge 0x48917
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
movq -0x8(%rbp), %rdi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
jmp 0x48a1f
movq -0x28(%rbp), %rax
addq $0x1, %rax
cmpq $0x232, %rax            # imm = 0x232
jge 0x489a3
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
movq -0x8(%rbp), %rdi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
jmp 0x48a1d
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
movq -0x8(%rbp), %rdi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
imulq $0xd, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x10, %rsi
movq -0x28(%rbp), %rdx
addq $0x1, %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
jmp 0x48a1f
jmp 0x48a21
jmp 0x48a23
jmp 0x48a25
movq -0x8(%rbp), %rdi
imulq $0xb, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x28(%rbp), %rsi
shlq %rsi
addq $0x1, %rsi
movq -0x8(%rbp), %rdx
movq -0x28(%rbp), %r8
xorl %ecx, %ecx
movl $0x2, %r9d
movl $0x4, (%rsp)
callq 0x48bc0
cmpq $0x22, -0x28(%rbp)
jge 0x48a79
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
callq 0x39930
jmp 0x48b3a
cmpq $0x81, -0x28(%rbp)
jge 0x48aad
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x48d00
jmp 0x48b38
cmpq $0x20f, -0x28(%rbp)     # imm = 0x20F
jge 0x48ade
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49120
jmp 0x48b36
cmpq $0x232, -0x28(%rbp)     # imm = 0x232
jge 0x48b0f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x49660
jmp 0x48b34
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
imulq $0xc, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x20, %rcx
callq 0x47480
jmp 0x48b36
jmp 0x48b38
jmp 0x48b3a
jmp 0x48b3c
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
imulq $0x9, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
addq $0x18, %rsi
movq -0x20(%rbp), %rdx
imulq $0x6, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdx
addq $0x10, %rdx
movq -0x20(%rbp), %rcx
imulq $0x3, -0x28(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
addq $0x8, %rcx
movq -0x20(%rbp), %r8
movq -0x28(%rbp), %r9
movq -0x30(%rbp), %r10
shlq %r10
movq -0x20(%rbp), %rax
imulq $0xc, -0x28(%rbp), %r11
shlq $0x3, %r11
addq %r11, %rax
addq $0x20, %rax
xorl %r11d, %r11d
movq %r10, (%rsp)
movl $0x0, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x4ce00
addq $0x50, %rsp
popq %rbp
retq
nop