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

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

  f.f = v;
  if (f.u & 0x80000000) {
    *s++ = '-';
  }
  exp = (int) ((f.u >> 23) & 0xFF);
  if (UNLIKELY (exp == 0xFF)) {
    if ((f.u & 0x007FFFFF) == 0) {
      strcpy (s, "inf");
    }
    else {
      strcpy (s, "nan");
    }
    return (s + 3) - line;
  }
  else if (LIKELY (exp)) {
    exp += 25;
  }
  else {
    if (UNLIKELY ((f.u & 0x007FFFFF) == 0)) {
      strcpy (s, "0");
      return (s + 1) - line;
    }
    f.f *= 33554432.0;		/* 2^25 */
    exp = (int) ((f.u >> 23) & 0xFF);
  }
  q = (f.u & 0x007FFFFF) + 0x00800000;
  qq = mul_56 (q << 8, fpowers2[exp].mul, &lo);
  exp = fpowers2[exp].exp;
  if (size != PREC_FLT_NR - 1) {
    int n = size - (qq >= ipowers64[PREC_FLT_NR])
      - (qq >= ipowers64[PREC_FLT_NR + 1])
      - (qq >= ipowers64[PREC_FLT_NR + 2]);
    uint64_t d = qq / ipowers64[PREC_FLT_NR - 1 - n];
    uint64_t m = qq - d * ipowers64[PREC_FLT_NR - 1 - n];
    uint64_t h = ipowers64[PREC_FLT_NR - 2 - n] * 5;

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

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

    if (UNLIKELY (m == 50)) {
      q = d + (lo != 0 || (d & 1));
    }
    else {
      q = d + (m > 50);
    }
    if (UNLIKELY (q >= ipowers32[PREC_FLT_NR])) {
      /* fp = 423718298 (9.99999999e-24) */
      q = (q + 5) / 10;
      exp++;
    }
    exp += 2;
  }
  else if (qq >= ipowers64[PREC_FLT_NR]) {
    /* Never reached */
#if __WORDSIZE == 64
    uint64_t d = qq / 10;
#else
    uint64_t d = div_10 (qq);
#endif
    uint64_t m = qq - d * 10;

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

  r = 0;
  while ((q % 10) == 0) {
    r++;
    exp++;
    q /= 10;
  }
  if (exp >= 0 && exp <= r) {
    q *= ipowers32[exp];
    s += fast_uint32 (q, s);
  }
  else if (exp < 0 && exp > -(size - r + 5)) {
    exp += size - r;
    if (exp < 0) {
      *s++ = '0';
      *s++ = DECIMAL_POINT;
      while (++exp < 0) {
	*s++ = '0';
      }
      s += fast_uint32 (q, s);
    }
    else {
      l = fast_uint32 (q, s + 1);
      while (l-- != 0) {
	s[0] = s[1];
	s++;
	if (exp-- == 0) {
	  *s++ = DECIMAL_POINT;
	  s += l;
	  break;
	}
      }
    }
  }
  else {
    l = fast_uint32 (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++ = '+';
      }
      *s++ = '0' + (exp / 10);
      *s++ = '0' + (exp % 10);
    }
  }
  *s = '\0';
  return s - line;
}

// Assembly:
subq $0xd8, %rsp
movss %xmm0, 0xd0(%rsp)
movl %edi, 0xcc(%rsp)
movq %rsi, 0xc0(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movb $0x1, %al
cmpl $0x0, 0xcc(%rsp)
movb %al, 0x47(%rsp)
jle 0x73ce
cmpl $0x9, 0xcc(%rsp)
setg %al
movb %al, 0x47(%rsp)
movb 0x47(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x73ea
movl $0x9, 0xcc(%rsp)
movl 0xcc(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xcc(%rsp)
movss 0xd0(%rsp), %xmm0
movss %xmm0, 0xa4(%rsp)
movl 0xa4(%rsp), %eax
andl $0x80000000, %eax       # imm = 0x80000000
cmpl $0x0, %eax
je 0x7438
movq 0xa8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xa8(%rsp)
movb $0x2d, (%rax)
movl 0xa4(%rsp), %eax
shrl $0x17, %eax
andl $0xff, %eax
movl %eax, 0xb8(%rsp)
cmpl $0xff, 0xb8(%rsp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x74c7
movl 0xa4(%rsp), %eax
andl $0x7fffff, %eax         # imm = 0x7FFFFF
cmpl $0x0, %eax
jne 0x7490
movq 0xa8(%rsp), %rdi
leaq 0x18ca1(%rip), %rsi     # 0x2012a
callq 0x1040
jmp 0x74a4
movq 0xa8(%rsp), %rdi
leaq 0x18c8f(%rip), %rsi     # 0x2012e
callq 0x1040
movq 0xa8(%rsp), %rax
addq $0x3, %rax
movq 0xc0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd4(%rsp)
jmp 0x7f0d
movslq 0xb8(%rsp), %rax
cmpq $0x0, %rax
je 0x74eb
movl 0xb8(%rsp), %eax
addl $0x19, %eax
movl %eax, 0xb8(%rsp)
jmp 0x757d
movl 0xa4(%rsp), %eax
andl $0x7fffff, %eax         # imm = 0x7FFFFF
cmpl $0x0, %eax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x7541
movq 0xa8(%rsp), %rdi
leaq 0x19878(%rip), %rsi     # 0x20d91
callq 0x1040
movq 0xa8(%rsp), %rax
addq $0x1, %rax
movq 0xc0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd4(%rsp)
jmp 0x7f0d
movss 0xa4(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x18b4a(%rip), %xmm1    # 0x200a0
mulsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0xa4(%rsp)
movl 0xa4(%rsp), %eax
shrl $0x17, %eax
andl $0xff, %eax
movl %eax, 0xb8(%rsp)
jmp 0x757f
movl 0xa4(%rsp), %eax
andl $0x7fffff, %eax         # imm = 0x7FFFFF
addl $0x800000, %eax         # imm = 0x800000
movl %eax, 0xbc(%rsp)
movl 0xbc(%rsp), %edi
shll $0x8, %edi
movslq 0xb8(%rsp), %rcx
leaq 0xc330(%rip), %rax      # 0x138e0
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x7f20
movq %rax, 0x98(%rsp)
movslq 0xb8(%rsp), %rcx
leaq 0xc302(%rip), %rax      # 0x138e0
shlq $0x4, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl %eax, 0xb8(%rsp)
cmpl $0x8, 0xcc(%rsp)
je 0x77f0
movl 0xcc(%rsp), %eax
movq 0x98(%rsp), %rcx
cmpq 0xd4a5(%rip), %rcx      # 0x14ab8
setae %cl
andb $0x1, %cl
movzbl %cl, %ecx
subl %ecx, %eax
movq 0x98(%rsp), %rcx
cmpq 0xd493(%rip), %rcx      # 0x14ac0
setae %cl
andb $0x1, %cl
movzbl %cl, %ecx
subl %ecx, %eax
movq 0x98(%rsp), %rcx
cmpq 0xd481(%rip), %rcx      # 0x14ac8
setae %cl
andb $0x1, %cl
movzbl %cl, %ecx
subl %ecx, %eax
movl %eax, 0x94(%rsp)
movq 0x98(%rsp), %rax
movl $0x8, %ecx
subl 0x94(%rsp), %ecx
movslq %ecx, %rsi
leaq 0xd3f9(%rip), %rcx      # 0x14a70
xorl %edx, %edx
divq (%rcx,%rsi,8)
movq %rax, 0x88(%rsp)
movq 0x98(%rsp), %rax
movq 0x88(%rsp), %rcx
movl $0x8, %edx
subl 0x94(%rsp), %edx
movslq %edx, %rsi
leaq 0xd3c5(%rip), %rdx      # 0x14a70
imulq (%rdx,%rsi,8), %rcx
subq %rcx, %rax
movq %rax, 0x80(%rsp)
movl $0x7, %eax
subl 0x94(%rsp), %eax
movslq %eax, %rcx
leaq 0xd39f(%rip), %rax      # 0x14a70
imulq $0x5, (%rax,%rcx,8), %rax
movq %rax, 0x78(%rsp)
movq 0x80(%rsp), %rax
cmpq 0x78(%rsp), %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x774a
movq 0x88(%rsp), %rax
movq %rax, 0x38(%rsp)
movb $0x1, %al
cmpl $0x0, 0xa0(%rsp)
movb %al, 0x46(%rsp)
jne 0x772c
movq 0x88(%rsp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
setne %al
movb %al, 0x46(%rsp)
movq 0x38(%rsp), %rax
movb 0x46(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movl %eax, 0xbc(%rsp)
jmp 0x7775
movq 0x88(%rsp), %rax
movq 0x80(%rsp), %rcx
cmpq 0x78(%rsp), %rcx
seta %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movl %eax, 0xbc(%rsp)
movl $0x9, %eax
subl 0x94(%rsp), %eax
subl $0x1, %eax
addl 0xb8(%rsp), %eax
movl %eax, 0xb8(%rsp)
movl 0xbc(%rsp), %eax
movl 0xcc(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rdx
leaq 0xd363(%rip), %rcx      # 0x14b10
cmpl (%rcx,%rdx,4), %eax
setae %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x77eb
movl 0xbc(%rsp), %eax
addl $0x5, %eax
movl $0xa, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0xbc(%rsp)
movl 0xb8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb8(%rsp)
jmp 0x7ae4
movq 0x98(%rsp), %rax
cmpq 0xd2c9(%rip), %rax      # 0x14ac8
jb 0x78d4
movq 0x98(%rsp), %rax
movl $0x3e8, %ecx            # imm = 0x3E8
xorl %edx, %edx
divq %rcx
movq %rax, 0x70(%rsp)
movq 0x98(%rsp), %rax
imulq $0x3e8, 0x70(%rsp), %rcx # imm = 0x3E8
subq %rcx, %rax
movq %rax, 0x68(%rsp)
cmpq $0x1f4, 0x68(%rsp)      # imm = 0x1F4
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x789a
movq 0x70(%rsp), %rax
movq %rax, 0x28(%rsp)
movb $0x1, %al
cmpl $0x0, 0xa0(%rsp)
movb %al, 0x37(%rsp)
jne 0x787c
movq 0x70(%rsp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
setne %al
movb %al, 0x37(%rsp)
movq 0x28(%rsp), %rax
movb 0x37(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movl %eax, 0xbc(%rsp)
jmp 0x78be
movq 0x70(%rsp), %rax
cmpq $0x1f4, 0x68(%rsp)      # imm = 0x1F4
seta %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movl %eax, 0xbc(%rsp)
movl 0xb8(%rsp), %eax
addl $0x3, %eax
movl %eax, 0xb8(%rsp)
jmp 0x7ae2
movq 0x98(%rsp), %rax
cmpq 0xd1dd(%rip), %rax      # 0x14ac0
jb 0x79f7
movq 0x98(%rsp), %rax
movl $0x64, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, 0x60(%rsp)
movq 0x98(%rsp), %rax
imulq $0x64, 0x60(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x58(%rsp)
cmpq $0x32, 0x58(%rsp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x7978
movq 0x60(%rsp), %rax
movq %rax, 0x18(%rsp)
movb $0x1, %al
cmpl $0x0, 0xa0(%rsp)
movb %al, 0x27(%rsp)
jne 0x795a
movq 0x60(%rsp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
setne %al
movb %al, 0x27(%rsp)
movq 0x18(%rsp), %rax
movb 0x27(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movl %eax, 0xbc(%rsp)
jmp 0x7999
movq 0x60(%rsp), %rax
cmpq $0x32, 0x58(%rsp)
seta %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movl %eax, 0xbc(%rsp)
movl 0xbc(%rsp), %eax
cmpl 0xd18e(%rip), %eax      # 0x14b34
setae %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x79e1
movl 0xbc(%rsp), %eax
addl $0x5, %eax
movl $0xa, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0xbc(%rsp)
movl 0xb8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb8(%rsp)
movl 0xb8(%rsp), %eax
addl $0x2, %eax
movl %eax, 0xb8(%rsp)
jmp 0x7ae0
movq 0x98(%rsp), %rax
cmpq 0xd0b2(%rip), %rax      # 0x14ab8
jb 0x7acf
movq 0x98(%rsp), %rax
movl $0xa, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, 0x50(%rsp)
movq 0x98(%rsp), %rax
imulq $0xa, 0x50(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x48(%rsp)
cmpq $0x5, 0x48(%rsp)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x7a9b
movq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
movb $0x1, %al
cmpl $0x0, 0xa0(%rsp)
movb %al, 0x17(%rsp)
jne 0x7a7d
movq 0x50(%rsp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
setne %al
movb %al, 0x17(%rsp)
movq 0x8(%rsp), %rax
movb 0x17(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movl %eax, 0xbc(%rsp)
jmp 0x7abc
movq 0x50(%rsp), %rax
cmpq $0x5, 0x48(%rsp)
seta %cl
andb $0x1, %cl
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movl %eax, 0xbc(%rsp)
movl 0xb8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb8(%rsp)
jmp 0x7ade
movq 0x98(%rsp), %rax
movl %eax, 0xbc(%rsp)
jmp 0x7ae0
jmp 0x7ae2
jmp 0x7ae4
movl $0x0, 0xb4(%rsp)
movl 0xbc(%rsp), %eax
movl $0xa, %ecx
xorl %edx, %edx
divl %ecx
cmpl $0x0, %edx
jne 0x7b3f
movl 0xb4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb4(%rsp)
movl 0xb8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb8(%rsp)
movl 0xbc(%rsp), %eax
movl $0xa, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, 0xbc(%rsp)
jmp 0x7aef
cmpl $0x0, 0xb8(%rsp)
jl 0x7baa
movl 0xb8(%rsp), %eax
cmpl 0xb4(%rsp), %eax
jg 0x7baa
movslq 0xb8(%rsp), %rcx
leaq 0xcfa8(%rip), %rax      # 0x14b10
movl (%rax,%rcx,4), %eax
imull 0xbc(%rsp), %eax
movl %eax, 0xbc(%rsp)
movl 0xbc(%rsp), %edi
movq 0xa8(%rsp), %rsi
callq 0x1610
movl %eax, %ecx
movq 0xa8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xa8(%rsp)
jmp 0x7ee8
cmpl $0x0, 0xb8(%rsp)
jge 0x7d72
movl 0xb8(%rsp), %eax
movl 0xcc(%rsp), %edx
subl 0xb4(%rsp), %edx
addl $0x5, %edx
xorl %ecx, %ecx
subl %edx, %ecx
cmpl %ecx, %eax
jle 0x7d72
movl 0xcc(%rsp), %eax
subl 0xb4(%rsp), %eax
addl 0xb8(%rsp), %eax
movl %eax, 0xb8(%rsp)
cmpl $0x0, 0xb8(%rsp)
jge 0x7ca7
movq 0xa8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xa8(%rsp)
movb $0x30, (%rax)
movq 0x1b4a9(%rip), %rax     # 0x230d0
movq (%rax), %rax
movb (%rax), %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
movl 0xb8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb8(%rsp)
cmpl $0x0, %eax
jge 0x7c77
movq 0xa8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xa8(%rsp)
movb $0x30, (%rax)
jmp 0x7c45
movl 0xbc(%rsp), %edi
movq 0xa8(%rsp), %rsi
callq 0x1610
movl %eax, %ecx
movq 0xa8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xa8(%rsp)
jmp 0x7d6d
movl 0xbc(%rsp), %edi
movq 0xa8(%rsp), %rsi
addq $0x1, %rsi
callq 0x1610
movl %eax, 0xb0(%rsp)
movl 0xb0(%rsp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, 0xb0(%rsp)
cmpl $0x0, %eax
je 0x7d6b
movq 0xa8(%rsp), %rax
movb 0x1(%rax), %cl
movq 0xa8(%rsp), %rax
movb %cl, (%rax)
movq 0xa8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xa8(%rsp)
movl 0xb8(%rsp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, 0xb8(%rsp)
cmpl $0x0, %eax
jne 0x7d66
movq 0x1b3a6(%rip), %rax     # 0x230d0
movq (%rax), %rax
movb (%rax), %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
movl 0xb0(%rsp), %ecx
movq 0xa8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xa8(%rsp)
jmp 0x7d6b
jmp 0x7cc6
jmp 0x7d6d
jmp 0x7ee6
movl 0xbc(%rsp), %edi
movq 0xa8(%rsp), %rsi
addq $0x1, %rsi
callq 0x1610
movl %eax, 0xb0(%rsp)
movq 0xa8(%rsp), %rax
movb 0x1(%rax), %cl
movq 0xa8(%rsp), %rax
movb %cl, (%rax)
movq 0xa8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xa8(%rsp)
cmpl $0x1, 0xb0(%rsp)
jbe 0x7df6
movq 0x1b305(%rip), %rax     # 0x230d0
movq (%rax), %rax
movb (%rax), %cl
movq 0xa8(%rsp), %rax
movb %cl, (%rax)
movl 0xb0(%rsp), %ecx
movq 0xa8(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0xa8(%rsp)
movl 0xcc(%rsp), %eax
subl 0xb4(%rsp), %eax
addl 0xb8(%rsp), %eax
movl %eax, 0xb8(%rsp)
cmpl $0x0, 0xb8(%rsp)
je 0x7ee4
movq 0xa8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xa8(%rsp)
movb $0x65, (%rax)
cmpl $0x0, 0xb8(%rsp)
jge 0x7e70
movq 0xa8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xa8(%rsp)
movb $0x2d, (%rax)
xorl %eax, %eax
subl 0xb8(%rsp), %eax
movl %eax, 0xb8(%rsp)
jmp 0x7e8a
movq 0xa8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xa8(%rsp)
movb $0x2b, (%rax)
movl 0xb8(%rsp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
addl $0x30, %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
movl 0xb8(%rsp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
addl $0x30, %edx
movb %dl, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
jmp 0x7ee6
jmp 0x7ee8
movq 0xa8(%rsp), %rax
movb $0x0, (%rax)
movq 0xa8(%rsp), %rax
movq 0xc0(%rsp), %rcx
subq %rcx, %rax
movl %eax, 0xd4(%rsp)
movl 0xd4(%rsp), %eax
addq $0xd8, %rsp
retq
nopl (%rax)