// File: /workspace/github_c_makefile_star2_O0/zenkj[P]luajit-arm64/src/host/minilua.c
// Function: addquoted
static void addquoted(lua_State*L,luaL_Buffer*b,int arg){
size_t l;
const char*s=luaL_checklstring(L,arg,&l);
luaL_addchar(b,'"');
while(l--){
switch(*s){
case'"':case'\\':case'\n':{
luaL_addchar(b,'\\');
luaL_addchar(b,*s);
break;
}
case'\r':{
luaL_addlstring(b,"\\r",2);
break;
}
case'\0':{
luaL_addlstring(b,"\\000",4);
break;
}
default:{
luaL_addchar(b,*s);
break;
}
}
s++;
}
luaL_addchar(b,'"');
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movl %edx, 0x24(%rsp)
movq 0x30(%rsp), %rdi
movl 0x24(%rsp), %esi
leaq 0x18(%rsp), %rdx
callq 0x11450
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rcx
movq 0x28(%rsp), %rdx
addq $0x18, %rdx
addq $0x2000, %rdx           # imm = 0x2000
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0xf(%rsp)
jb 0x20052
movq 0x28(%rsp), %rdi
callq 0x1b990
cmpq $0x0, %rax
setne %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
movq 0x28(%rsp), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, (%rcx)
movb $0x22, (%rax)
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $-0x1, %rcx
movq %rcx, 0x18(%rsp)
cmpq $0x0, %rax
je 0x20217
movq 0x10(%rsp), %rax
movsbl (%rax), %eax
movl %eax, 0x8(%rsp)
testl %eax, %eax
je 0x20195
jmp 0x2009c
movl 0x8(%rsp), %eax
subl $0xa, %eax
je 0x200d0
jmp 0x200a7
movl 0x8(%rsp), %eax
subl $0xd, %eax
je 0x2017d
jmp 0x200b6
movl 0x8(%rsp), %eax
subl $0x22, %eax
je 0x200d0
jmp 0x200c1
movl 0x8(%rsp), %eax
subl $0x5c, %eax
jne 0x201ad
jmp 0x200d0
movq 0x28(%rsp), %rax
movq (%rax), %rcx
movq 0x28(%rsp), %rdx
addq $0x18, %rdx
addq $0x2000, %rdx           # imm = 0x2000
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x7(%rsp)
jb 0x20108
movq 0x28(%rsp), %rdi
callq 0x1b990
cmpq $0x0, %rax
setne %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
movq 0x28(%rsp), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, (%rcx)
movb $0x5c, (%rax)
movq 0x28(%rsp), %rax
movq (%rax), %rcx
movq 0x28(%rsp), %rdx
addq $0x18, %rdx
addq $0x2000, %rdx           # imm = 0x2000
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x6(%rsp)
jb 0x20159
movq 0x28(%rsp), %rdi
callq 0x1b990
cmpq $0x0, %rax
setne %al
movb %al, 0x6(%rsp)
movb 0x6(%rsp), %al
movq 0x10(%rsp), %rax
movb (%rax), %cl
movq 0x28(%rsp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, (%rdx)
movb %cl, (%rax)
jmp 0x20204
movq 0x28(%rsp), %rdi
leaq 0x3254(%rip), %rsi      # 0x233dd
movl $0x2, %edx
callq 0x1b690
jmp 0x20204
movq 0x28(%rsp), %rdi
leaq 0x323f(%rip), %rsi      # 0x233e0
movl $0x4, %edx
callq 0x1b690
jmp 0x20204
movq 0x28(%rsp), %rax
movq (%rax), %rcx
movq 0x28(%rsp), %rdx
addq $0x18, %rdx
addq $0x2000, %rdx           # imm = 0x2000
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x5(%rsp)
jb 0x201e5
movq 0x28(%rsp), %rdi
callq 0x1b990
cmpq $0x0, %rax
setne %al
movb %al, 0x5(%rsp)
movb 0x5(%rsp), %al
movq 0x10(%rsp), %rax
movb (%rax), %cl
movq 0x28(%rsp), %rdx
movq (%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, (%rdx)
movb %cl, (%rax)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x2006b
movq 0x28(%rsp), %rax
movq (%rax), %rcx
movq 0x28(%rsp), %rdx
addq $0x18, %rdx
addq $0x2000, %rdx           # imm = 0x2000
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x4(%rsp)
jb 0x2024f
movq 0x28(%rsp), %rdi
callq 0x1b990
cmpq $0x0, %rax
setne %al
movb %al, 0x4(%rsp)
movb 0x4(%rsp), %al
movq 0x28(%rsp), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, (%rcx)
movb $0x22, (%rax)
addq $0x38, %rsp
retq
nopl (%rax)