// File: /workspace/github_cpp_makefile_star2_O1/Silica[P]PSL/./PSL/pstring.h
// Function: PSL::variable::string::setint(int, unsigned long)
void setint(int i, size_t c = 0)
	{
		char *b = buf->buffer();
		if (i < 0)
		{
			b[c++] = MINUS;
			i = -i;
		}
		#define C(n) if (i >= n)b[c++] = (char)(i/n%10+ZERO);
		C(1000000000)
		C(100000000)
		C(10000000)
		C(1000000)
		C(100000)
		C(10000)
		C(1000)
		C(100)
		C(10)
		#undef C
		b[c++] = (char)(i%10 + ZERO);
		buf->setlen(c);
	}

// Assembly:
movq (%rdi), %rax
movq 0x8(%rax), %rax
testl %esi, %esi
jns 0x1036e
movb $0x2d, (%rax,%rdx)
incq %rdx
negl %esi
cmpl $0x3b9aca00, %esi       # imm = 0x3B9ACA00
jl 0x1038f
movl %esi, %ecx
shrl $0x9, %ecx
imulq $0x44b83, %rcx, %rcx    # imm = 0x44B83
shrq $0x27, %rcx
orb $0x30, %cl
movb %cl, (%rax,%rdx)
incq %rdx
movl %esi, %ecx
cmpl $0x5f5e100, %esi        # imm = 0x5F5E100
jl 0x103c4
imulq $0x55e63b89, %rcx, %r8  # imm = 0x55E63B89
shrq $0x39, %r8
imulq $0x1999999a, %r8, %r9   # imm = 0x1999999A
shrq $0x20, %r9
addl %r9d, %r9d
leal (%r9,%r9,4), %r9d
subl %r9d, %r8d
orb $0x30, %r8b
movb %r8b, (%rax,%rdx)
incq %rdx
cmpl $0x989680, %esi         # imm = 0x989680
jl 0x103f7
imulq $0x6b5fca6b, %rcx, %r8  # imm = 0x6B5FCA6B
shrq $0x36, %r8
imulq $0x1999999a, %r8, %r9   # imm = 0x1999999A
shrq $0x20, %r9
addl %r9d, %r9d
leal (%r9,%r9,4), %r9d
subl %r9d, %r8d
orb $0x30, %r8b
movb %r8b, (%rax,%rdx)
incq %rdx
cmpl $0xf4240, %esi          # imm = 0xF4240
jl 0x1042a
imulq $0x431bde83, %rcx, %r8  # imm = 0x431BDE83
shrq $0x32, %r8
imulq $0x1999999a, %r8, %r9   # imm = 0x1999999A
shrq $0x20, %r9
addl %r9d, %r9d
leal (%r9,%r9,4), %r9d
subl %r9d, %r8d
orb $0x30, %r8b
movb %r8b, (%rax,%rdx)
incq %rdx
cmpl $0x186a0, %esi          # imm = 0x186A0
jl 0x10464
movl %esi, %r8d
shrl $0x5, %r8d
imulq $0xa7c5ac5, %r8, %r8    # imm = 0xA7C5AC5
shrq $0x27, %r8
imulq $0x1999999a, %r8, %r9   # imm = 0x1999999A
shrq $0x20, %r9
addl %r9d, %r9d
leal (%r9,%r9,4), %r9d
subl %r9d, %r8d
orb $0x30, %r8b
movb %r8b, (%rax,%rdx)
incq %rdx
cmpl $0x2710, %esi           # imm = 0x2710
jl 0x1049a
movl $0xd1b71759, %r8d       # imm = 0xD1B71759
imulq %rcx, %r8
shrq $0x2d, %r8
imulq $0x1999999a, %r8, %r9   # imm = 0x1999999A
shrq $0x20, %r9
addl %r9d, %r9d
leal (%r9,%r9,4), %r9d
subl %r9d, %r8d
orb $0x30, %r8b
movb %r8b, (%rax,%rdx)
incq %rdx
cmpl $0x3e8, %esi            # imm = 0x3E8
jl 0x104cd
imulq $0x10624dd3, %rcx, %r8  # imm = 0x10624DD3
shrq $0x26, %r8
imulq $0x1999999a, %r8, %r9   # imm = 0x1999999A
shrq $0x20, %r9
addl %r9d, %r9d
leal (%r9,%r9,4), %r9d
subl %r9d, %r8d
orb $0x30, %r8b
movb %r8b, (%rax,%rdx)
incq %rdx
cmpl $0x64, %esi
jl 0x104fd
imulq $0x51eb851f, %rcx, %r8  # imm = 0x51EB851F
shrq $0x25, %r8
imulq $0x1999999a, %r8, %r9   # imm = 0x1999999A
shrq $0x20, %r9
addl %r9d, %r9d
leal (%r9,%r9,4), %r9d
subl %r9d, %r8d
orb $0x30, %r8b
movb %r8b, (%rax,%rdx)
incq %rdx
cmpl $0xa, %esi
jl 0x10530
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
imulq %rcx, %r8
shrq $0x23, %r8
imulq $0x1999999a, %r8, %r9   # imm = 0x1999999A
shrq $0x20, %r9
addl %r9d, %r9d
leal (%r9,%r9,4), %r9d
subl %r9d, %r8d
orb $0x30, %r8b
movb %r8b, (%rax,%rdx)
incq %rdx
movl $0xcccccccd, %r8d       # imm = 0xCCCCCCCD
imulq %rcx, %r8
shrq $0x23, %r8
addl %r8d, %r8d
leal (%r8,%r8,4), %ecx
subl %ecx, %esi
orb $0x30, %sil
movb %sil, (%rax,%rdx)
incq %rdx
movq (%rdi), %rax
movq %rdx, 0x18(%rax)
retq