// File: /workspace/github_c_makefile_star2_O0/hermantb[P]fast_convert/fast_convert.c
// Function: fast_dtoa
unsigned int
fast_dtoa (double v, int size, char *line)
{
  uint64_t q;
  int exp;
  int r;
  unsigned int l;
  char *s = line;
  union
  {
    double d;
    uint64_t u;
  } d;
  uint32_t lo;

  if (UNLIKELY (size <= 0 || size > PREC_DBL_NR)) {
    size = PREC_DBL_NR;
  }
  size--;

  d.d = v;
  if (d.u & UINT64_C (0x8000000000000000)) {
    *s++ = '-';
  }
  exp = (int) ((d.u >> 52) & 0x7FF);
  if (UNLIKELY (exp == 0x7FF)) {
    if ((d.u & UINT64_C (0x000FFFFFFFFFFFFF)) == 0) {
      strcpy (s, "inf");
    }
    else {
      strcpy (s, "nan");
    }
    return (s + 3) - line;
  }
  else if (LIKELY (exp)) {
    exp += 54;
  }
  else {
    if (UNLIKELY ((d.u & UINT64_C (0x000FFFFFFFFFFFFF)) == 0)) {
      strcpy (s, "0");
      return (s + 1) - line;
    }
    d.d *= 18014398509481984.0;	/* 2^54 */
    exp = (int) ((d.u >> 52) & 0x7FF);
  }
  q = (d.u & UINT64_C (0x000FFFFFFFFFFFFF)) + UINT64_C (0x0010000000000000);
  q = mul_96 (q << 11, dpowers2[exp].mul1, dpowers2[exp].mul2, &lo);
  exp = dpowers2[exp].exp;
  if (size != PREC_DBL_NR - 1) {
    int n = size - (q >= ipowers64[PREC_DBL_NR])
      - (q >= ipowers64[PREC_DBL_NR + 1])
      - (q >= ipowers64[PREC_DBL_NR + 2]);
    uint64_t d = q / ipowers64[PREC_DBL_NR - 1 - n];
    uint64_t m = q - d * ipowers64[PREC_DBL_NR - 1 - n];
    uint64_t h = ipowers64[PREC_DBL_NR - 2 - n] * 5;

    if (UNLIKELY (m == h)) {
      q = d + (lo != 0 || (d & 1));
    }
    else {
      q = d + (m > h);
    }
    exp += PREC_DBL_NR - n - 1;
    if (UNLIKELY (q >= ipowers64[size + 1])) {
#if __WORDSIZE == 64
      q = (q + 5) / 10;
#else
      q = div_10 (q + 5);
#endif
      exp++;
    }
  }
  else if (q >= ipowers64[PREC_DBL_NR + 2]) {
#if __WORDSIZE == 64
    uint64_t d = q / 1000;
#else
    uint64_t d = div_1000 (q);
#endif
    uint64_t m = q - d * 1000;

    if (UNLIKELY (m == 500)) {
      q = d + (lo != 0 || (d & 1));
    }
    else {
      q = d + (m > 500);
    }
    exp += 3;
  }
  else if (q >= ipowers64[PREC_DBL_NR + 1]) {
#if __WORDSIZE == 64
    uint64_t d = q / 100;
#else
    uint64_t d = div_100 (q);
#endif
    uint64_t m = q - d * 100;

    if (UNLIKELY (m == 50)) {
      q = d + (lo != 0 || (d & 1));
    }
    else {
      q = d + (m > 50);
    }
    exp += 2;
  }
  else if (q >= ipowers64[PREC_DBL_NR]) {
#if __WORDSIZE == 64
    uint64_t d = q / 10;
#else
    uint64_t d = div_10 (q);
#endif
    uint64_t m = q - d * 10;

    if (UNLIKELY (m == 5)) {
      q = d + (lo != 0 || (d & 1));
    }
    else {
      q = d + (m > 5);
    }
    exp++;
  }

  r = 0;
#if __WORDSIZE == 64
  while ((q % 10) == 0) {
    r++;
    exp++;
    q /= 10;
  }
#else
  while ((q - div_10 (q) * 10) == 0) {
    r++;
    exp++;
    q = div_10 (q);
  }
#endif
  if (exp >= 0 && exp <= r) {
    q *= ipowers64[exp];
    s += fast_uint64 (q, s);
  }
  else if (exp < 0 && exp > -(size - r + 5 + (exp >= 100))) {
    exp += size - r;
    if (exp < 0) {
      *s++ = '0';
      *s++ = DECIMAL_POINT;
      while (++exp < 0) {
	*s++ = '0';
      }
      s += fast_uint64 (q, s);
    }
    else {
      l = fast_uint64 (q, s + 1);
      while (l-- != 0) {
	s[0] = s[1];
	s++;
	if (exp-- == 0) {
	  *s++ = DECIMAL_POINT;
	  s += l;
	  break;
	}
      }
    }
  }
  else {
    l = fast_uint64 (q, s + 1);
    s[0] = s[1];
    s++;
    if (l > 1) {
      *s = DECIMAL_POINT;
      s += l;
    }
    exp += size - r;

    if (exp) {
      *s++ = 'e';
      if (exp < 0) {
	*s++ = '-';
	exp = -exp;
      }
      else {
	*s++ = '+';
      }
      if (exp >= 100) {
	*s++ = '0' + (exp / 100);
	exp %= 100;
      }
      *s++ = '0' + (exp / 10);
      *s++ = '0' + (exp % 10);
    }
  }
  *s = '\0';
  return s - line;
}

// Assembly:
subq $0xd8, %rsp
movsd %xmm0, 0xc8(%rsp)
movl %edi, 0xc4(%rsp)
movq %rsi, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x98(%rsp)
movb $0x1, %al
cmpl $0x0, 0xc4(%rsp)
movb %al, 0x3f(%rsp)
jle 0x7fce
cmpl $0x11, 0xc4(%rsp)
setg %al
movb %al, 0x3f(%rsp)
movb 0x3f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x7fea
movl $0x11, 0xc4(%rsp)
movl 0xc4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xc4(%rsp)
movsd 0xc8(%rsp), %xmm0
movsd %xmm0, 0x90(%rsp)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
andq 0x90(%rsp), %rax
cmpq $0x0, %rax
je 0x803f
movq 0x98(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x98(%rsp)
movb $0x2d, (%rax)
movq 0x90(%rsp), %rax
shrq $0x34, %rax
andq $0x7ff, %rax            # imm = 0x7FF
movl %eax, 0xac(%rsp)
cmpl $0x7ff, 0xac(%rsp) # imm = 0x7FF
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x80d8
movabsq $0xfffffffffffff, %rax  # imm = 0xFFFFFFFFFFFFF
andq 0x90(%rsp), %rax
cmpq $0x0, %rax
jne 0x80a1
movq 0x98(%rsp), %rdi
leaq 0x18090(%rip), %rsi     # 0x2012a
callq 0x1040
jmp 0x80b5
movq 0x98(%rsp), %rdi
leaq 0x1807e(%rip), %rsi     # 0x2012e
callq 0x1040
movq 0x98(%rsp), %rax
addq $0x3, %rax
movq 0xb8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd4(%rsp)
jmp 0x8b5d
movslq 0xac(%rsp), %rax
cmpq $0x0, %rax
je 0x80fc
movl 0xac(%rsp), %eax
addl $0x36, %eax
movl %eax, 0xac(%rsp)
jmp 0x818c
movabsq $0xfffffffffffff, %rax  # imm = 0xFFFFFFFFFFFFF
andq 0x90(%rsp), %rax
cmpq $0x0, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8159
movq 0x98(%rsp), %rdi
leaq 0x18c60(%rip), %rsi     # 0x20d91
callq 0x1040
movq 0x98(%rsp), %rax
addq $0x1, %rax
movq 0xb8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd4(%rsp)
jmp 0x8b5d
movsd 0x17f47(%rip), %xmm0    # 0x200a8
mulsd 0x90(%rsp), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0x90(%rsp), %rax
shrq $0x34, %rax
andq $0x7ff, %rax            # imm = 0x7FF
movl %eax, 0xac(%rsp)
jmp 0x818e
movabsq $0xfffffffffffff, %rax  # imm = 0xFFFFFFFFFFFFF
andq 0x90(%rsp), %rax
movabsq $0x10000000000000, %rcx # imm = 0x10000000000000
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rdi
shlq $0xb, %rdi
movslq 0xac(%rsp), %rcx
leaq 0xc970(%rip), %rax      # 0x14b40
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rsi
movslq 0xac(%rsp), %rcx
leaq 0xc957(%rip), %rax      # 0x14b40
shlq $0x4, %rcx
addq %rcx, %rax
movl 0x8(%rax), %edx
leaq 0x8c(%rsp), %rcx
callq 0x8b70
movq %rax, 0xb0(%rsp)
movslq 0xac(%rsp), %rcx
leaq 0xc929(%rip), %rax      # 0x14b40
shlq $0x4, %rcx
addq %rcx, %rax
movl 0xc(%rax), %eax
movl %eax, 0xac(%rsp)
cmpl $0x10, 0xc4(%rsp)
je 0x8428
movl 0xc4(%rsp), %eax
movq 0xb0(%rsp), %rcx
cmpq 0xc8ac(%rip), %rcx      # 0x14af8
setae %cl
andb $0x1, %cl
movzbl %cl, %ecx
subl %ecx, %eax
movq 0xb0(%rsp), %rcx
cmpq 0xc89a(%rip), %rcx      # 0x14b00
setae %cl
andb $0x1, %cl
movzbl %cl, %ecx
subl %ecx, %eax
movq 0xb0(%rsp), %rcx
cmpq 0xc888(%rip), %rcx      # 0x14b08
setae %cl
andb $0x1, %cl
movzbl %cl, %ecx
subl %ecx, %eax
movl %eax, 0x88(%rsp)
movq 0xb0(%rsp), %rax
movl $0x10, %ecx
subl 0x88(%rsp), %ecx
movslq %ecx, %rsi
leaq 0xc7c0(%rip), %rcx      # 0x14a70
xorl %edx, %edx
divq (%rcx,%rsi,8)
movq %rax, 0x80(%rsp)
movq 0xb0(%rsp), %rax
movq 0x80(%rsp), %rcx
movl $0x10, %edx
subl 0x88(%rsp), %edx
movslq %edx, %rsi
leaq 0xc78c(%rip), %rdx      # 0x14a70
imulq (%rdx,%rsi,8), %rcx
subq %rcx, %rax
movq %rax, 0x78(%rsp)
movl $0xf, %eax
subl 0x88(%rsp), %eax
movslq %eax, %rcx
leaq 0xc769(%rip), %rax      # 0x14a70
imulq $0x5, (%rax,%rcx,8), %rax
movq %rax, 0x70(%rsp)
movq 0x78(%rsp), %rax
cmpq 0x70(%rsp), %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x837e
movq 0x80(%rsp), %rax
movq %rax, 0x30(%rsp)
movb $0x1, %al
cmpl $0x0, 0x8c(%rsp)
movb %al, 0x3e(%rsp)
jne 0x835f
movq 0x80(%rsp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
setne %al
movb %al, 0x3e(%rsp)
movq 0x30(%rsp), %rax
movb 0x3e(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
jmp 0x83a7
movq 0x80(%rsp), %rax
movq 0x78(%rsp), %rcx
cmpq 0x70(%rsp), %rcx
seta %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
movl $0x11, %eax
subl 0x88(%rsp), %eax
subl $0x1, %eax
addl 0xac(%rsp), %eax
movl %eax, 0xac(%rsp)
movq 0xb0(%rsp), %rax
movl 0xc4(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rdx
leaq 0xc690(%rip), %rcx      # 0x14a70
cmpq (%rcx,%rdx,8), %rax
setae %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8423
movq 0xb0(%rsp), %rax
addq $0x5, %rax
movl $0xa, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, 0xb0(%rsp)
movl 0xac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xac(%rsp)
jmp 0x86c7
movq 0xb0(%rsp), %rax
cmpq 0xc6d1(%rip), %rax      # 0x14b08
jb 0x850e
movq 0xb0(%rsp), %rax
movl $0x3e8, %ecx            # imm = 0x3E8
xorl %edx, %edx
divq %rcx
movq %rax, 0x68(%rsp)
movq 0xb0(%rsp), %rax
imulq $0x3e8, 0x68(%rsp), %rcx # imm = 0x3E8
subq %rcx, %rax
movq %rax, 0x60(%rsp)
cmpq $0x1f4, 0x60(%rsp)      # imm = 0x1F4
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x84d3
movq 0x68(%rsp), %rax
movq %rax, 0x20(%rsp)
movb $0x1, %al
cmpl $0x0, 0x8c(%rsp)
movb %al, 0x2f(%rsp)
jne 0x84b4
movq 0x68(%rsp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
setne %al
movb %al, 0x2f(%rsp)
movq 0x20(%rsp), %rax
movb 0x2f(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
jmp 0x84f8
movq 0x68(%rsp), %rax
cmpq $0x1f4, 0x60(%rsp)      # imm = 0x1F4
seta %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
movl 0xac(%rsp), %eax
addl $0x3, %eax
movl %eax, 0xac(%rsp)
jmp 0x86c5
movq 0xb0(%rsp), %rax
cmpq 0xc5e3(%rip), %rax      # 0x14b00
jb 0x85eb
movq 0xb0(%rsp), %rax
movl $0x64, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, 0x58(%rsp)
movq 0xb0(%rsp), %rax
imulq $0x64, 0x58(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x50(%rsp)
cmpq $0x32, 0x50(%rsp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x85b3
movq 0x58(%rsp), %rax
movq %rax, 0x10(%rsp)
movb $0x1, %al
cmpl $0x0, 0x8c(%rsp)
movb %al, 0x1f(%rsp)
jne 0x8594
movq 0x58(%rsp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
setne %al
movb %al, 0x1f(%rsp)
movq 0x10(%rsp), %rax
movb 0x1f(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
jmp 0x85d5
movq 0x58(%rsp), %rax
cmpq $0x32, 0x50(%rsp)
seta %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
movl 0xac(%rsp), %eax
addl $0x2, %eax
movl %eax, 0xac(%rsp)
jmp 0x86c3
movq 0xb0(%rsp), %rax
cmpq 0xc4fe(%rip), %rax      # 0x14af8
jb 0x86c1
movq 0xb0(%rsp), %rax
movl $0xa, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, 0x48(%rsp)
movq 0xb0(%rsp), %rax
imulq $0xa, 0x48(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x40(%rsp)
cmpq $0x5, 0x40(%rsp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x868e
movq 0x48(%rsp), %rax
movq %rax, (%rsp)
movb $0x1, %al
cmpl $0x0, 0x8c(%rsp)
movb %al, 0xf(%rsp)
jne 0x8670
movq 0x48(%rsp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
setne %al
movb %al, 0xf(%rsp)
movq (%rsp), %rax
movb 0xf(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
jmp 0x86b0
movq 0x48(%rsp), %rax
cmpq $0x5, 0x40(%rsp)
seta %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
movl 0xac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xac(%rsp)
jmp 0x86c3
jmp 0x86c5
jmp 0x86c7
movl $0x0, 0xa8(%rsp)
movq 0xb0(%rsp), %rax
movl $0xa, %ecx
xorl %edx, %edx
divq %rcx
cmpq $0x0, %rdx
jne 0x8728
movl 0xa8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa8(%rsp)
movl 0xac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xac(%rsp)
movq 0xb0(%rsp), %rax
movl $0xa, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, 0xb0(%rsp)
jmp 0x86d2
cmpl $0x0, 0xac(%rsp)
jl 0x8797
movl 0xac(%rsp), %eax
cmpl 0xa8(%rsp), %eax
jg 0x8797
movslq 0xac(%rsp), %rcx
leaq 0xc31f(%rip), %rax      # 0x14a70
movq (%rax,%rcx,8), %rax
imulq 0xb0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0x1720
movl %eax, %ecx
movq 0x98(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
jmp 0x8b38
cmpl $0x0, 0xac(%rsp)
jge 0x8974
movl 0xac(%rsp), %eax
movl 0xc4(%rsp), %edx
subl 0xa8(%rsp), %edx
addl $0x5, %edx
cmpl $0x64, 0xac(%rsp)
setge %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %edx
xorl %ecx, %ecx
subl %edx, %ecx
cmpl %ecx, %eax
jle 0x8974
movl 0xc4(%rsp), %eax
subl 0xa8(%rsp), %eax
addl 0xac(%rsp), %eax
movl %eax, 0xac(%rsp)
cmpl $0x0, 0xac(%rsp)
jge 0x88a8
movq 0x98(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x98(%rsp)
movb $0x30, (%rax)
movq 0x1a8a9(%rip), %rax     # 0x230d0
movq (%rax), %rax
movb (%rax), %cl
movq 0x98(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rsp)
movb %cl, (%rax)
movl 0xac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xac(%rsp)
cmpl $0x0, %eax
jge 0x8877
movq 0x98(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x98(%rsp)
movb $0x30, (%rax)
jmp 0x8845
movq 0xb0(%rsp), %rdi
movq 0x98(%rsp), %rsi
callq 0x1720
movl %eax, %ecx
movq 0x98(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
jmp 0x896f
movq 0xb0(%rsp), %rdi
movq 0x98(%rsp), %rsi
addq $0x1, %rsi
callq 0x1720
movl %eax, 0xa4(%rsp)
movl 0xa4(%rsp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, 0xa4(%rsp)
cmpl $0x0, %eax
je 0x896d
movq 0x98(%rsp), %rax
movb 0x1(%rax), %cl
movq 0x98(%rsp), %rax
movb %cl, (%rax)
movq 0x98(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x98(%rsp)
movl 0xac(%rsp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, 0xac(%rsp)
cmpl $0x0, %eax
jne 0x8968
movq 0x1a7a4(%rip), %rax     # 0x230d0
movq (%rax), %rax
movb (%rax), %cl
movq 0x98(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rsp)
movb %cl, (%rax)
movl 0xa4(%rsp), %ecx
movq 0x98(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
jmp 0x896d
jmp 0x88c8
jmp 0x896f
jmp 0x8b36
movq 0xb0(%rsp), %rdi
movq 0x98(%rsp), %rsi
addq $0x1, %rsi
callq 0x1720
movl %eax, 0xa4(%rsp)
movq 0x98(%rsp), %rax
movb 0x1(%rax), %cl
movq 0x98(%rsp), %rax
movb %cl, (%rax)
movq 0x98(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x98(%rsp)
cmpl $0x1, 0xa4(%rsp)
jbe 0x89f9
movq 0x1a702(%rip), %rax     # 0x230d0
movq (%rax), %rax
movb (%rax), %cl
movq 0x98(%rsp), %rax
movb %cl, (%rax)
movl 0xa4(%rsp), %ecx
movq 0x98(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
movl 0xc4(%rsp), %eax
subl 0xa8(%rsp), %eax
addl 0xac(%rsp), %eax
movl %eax, 0xac(%rsp)
cmpl $0x0, 0xac(%rsp)
je 0x8b34
movq 0x98(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x98(%rsp)
movb $0x65, (%rax)
cmpl $0x0, 0xac(%rsp)
jge 0x8a73
movq 0x98(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x98(%rsp)
movb $0x2d, (%rax)
xorl %eax, %eax
subl 0xac(%rsp), %eax
movl %eax, 0xac(%rsp)
jmp 0x8a8d
movq 0x98(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x98(%rsp)
movb $0x2b, (%rax)
cmpl $0x64, 0xac(%rsp)
jl 0x8ada
movl 0xac(%rsp), %eax
movl $0x64, %ecx
cltd
idivl %ecx
addl $0x30, %eax
movb %al, %cl
movq 0x98(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rsp)
movb %cl, (%rax)
movl 0xac(%rsp), %eax
movl $0x64, %ecx
cltd
idivl %ecx
movl %edx, 0xac(%rsp)
movl 0xac(%rsp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
addl $0x30, %eax
movb %al, %cl
movq 0x98(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rsp)
movb %cl, (%rax)
movl 0xac(%rsp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
addl $0x30, %edx
movb %dl, %cl
movq 0x98(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x98(%rsp)
movb %cl, (%rax)
jmp 0x8b36
jmp 0x8b38
movq 0x98(%rsp), %rax
movb $0x0, (%rax)
movq 0x98(%rsp), %rax
movq 0xb8(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd4(%rsp)
movl 0xd4(%rsp), %eax
addq $0xd8, %rsp
retq
nopl (%rax)