// File: /workspace/github_c_makefile_star2_O2/coyove[P]chann/./lib/unqlite/unqlite.c
// Function: jx9_lib_config
JX9_PRIVATE int jx9_lib_config(int nConfigOp, ...)
{
	va_list ap;
	int rc;
	if( sJx9MPGlobal.nMagic == JX9_LIB_MAGIC ){
		/* Library is already initialized, this operation is forbidden */
		return JX9_LOOKED;
	}
	va_start(ap, nConfigOp);
	rc = Jx9CoreConfigure(nConfigOp, ap);
	va_end(ap);
	return rc;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0xd0, %rsp
movq %rsi, -0xd8(%rbp)
movq %rdx, -0xd0(%rbp)
movq %rcx, -0xc8(%rbp)
movq %r8, -0xc0(%rbp)
movq %r9, -0xb8(%rbp)
testb %al, %al
je 0x2bfc9
movaps %xmm0, -0xb0(%rbp)
movaps %xmm1, -0xa0(%rbp)
movaps %xmm2, -0x90(%rbp)
movaps %xmm3, -0x80(%rbp)
movaps %xmm4, -0x70(%rbp)
movaps %xmm5, -0x60(%rbp)
movaps %xmm6, -0x50(%rbp)
movaps %xmm7, -0x40(%rbp)
cmpl $0xea1495ba, 0x5c11d(%rip) # imm = 0xEA1495BA
jne 0x2bfdd
pushq $-0x4
popq %rax
jmp 0x2c1fd
leaq -0xe0(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movabsq $0x3000000008, %rax     # imm = 0x3000000008
movq %rax, -0x30(%rbp)
decl %edi
leaq 0x36541(%rip), %rax     # 0x62548
movslq (%rax,%rdi,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl -0x30(%rbp), %ecx
cmpq $0x28, %rcx
ja 0x2c178
movq %rcx, %rax
addq -0x20(%rbp), %rax
addl $0x8, %ecx
movl %ecx, -0x30(%rbp)
jmp 0x2c184
movl $0x2, 0x5c097(%rip)     # 0x880d0
jmp 0x2c1fb
movl -0x30(%rbp), %ecx
cmpq $0x28, %rcx
ja 0x2c0ba
movq %rcx, %rax
addq -0x20(%rbp), %rax
addl $0x8, %ecx
movl %ecx, -0x30(%rbp)
jmp 0x2c0c6
movl $0x1, 0x5c070(%rip)     # 0x880d0
jmp 0x2c1fb
movl -0x30(%rbp), %edx
cmpq $0x29, %rdx
jae 0x2c1a8
movq -0x20(%rbp), %rax
movq %rdx, %rsi
addq $0x8, %rsi
movl %esi, -0x30(%rbp)
movq (%rax,%rdx), %rcx
cmpl $0x21, %edx
jae 0x2c1de
addq %rsi, %rax
addl $0x10, %edx
movl %edx, -0x30(%rbp)
jmp 0x2c1ea
movl -0x30(%rbp), %ecx
cmpq $0x28, %rcx
ja 0x2c1b9
movq %rcx, %rax
addq -0x20(%rbp), %rax
addl $0x8, %ecx
movl %ecx, -0x30(%rbp)
jmp 0x2c1c5
movq -0x28(%rbp), %rax
leaq 0x8(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq (%rax), %r14
pushq $-0x18
popq %rbx
cmpq $0x0, 0x20(%r14)
je 0x2c214
cmpq $0x0, 0x30(%r14)
je 0x2c214
cmpq $0x0, 0x10(%r14)
je 0x2c214
movq 0x5bfcc(%rip), %rax     # 0x880c0
testq %rax, %rax
je 0x2c12a
movq 0x5bfc8(%rip), %rdi     # 0x880c8
testq %rdi, %rdi
je 0x2c117
movq 0x18(%rax), %rcx
testq %rcx, %rcx
je 0x2c117
callq *%rcx
movq 0x5bfa9(%rip), %rax     # 0x880c0
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x2c122
callq *%rax
andq $0x0, 0x5bf9e(%rip)     # 0x880c8
movq (%r14), %rax
testq %rax, %rax
je 0x2c13c
callq *%rax
testl %eax, %eax
jne 0x2c1fd
pushq $0x1
popq %rdi
callq *0x10(%r14)
movq %rax, 0x5bf7e(%rip)     # 0x880c8
testq %rax, %rax
je 0x2c209
movq %r14, 0x5bf66(%rip)     # 0x880c0
xorl %eax, %eax
cmpl $0x0, 0x5bf6d(%rip)     # 0x880d0
jne 0x2c1fd
movl $0x2, 0x5bf5d(%rip)     # 0x880d0
jmp 0x2c1fd
movq -0x28(%rbp), %rax
leaq 0x8(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq (%rax), %rsi
movq 0x5be9a(%rip), %rdx     # 0x88028
movq 0x5be9b(%rip), %rcx     # 0x88030
leaq 0x5be6c(%rip), %rdi     # 0x88008
testq %rsi, %rsi
je 0x2c1d1
callq 0x2befd
jmp 0x2c1fd
movq -0x28(%rbp), %rcx
leaq 0x8(%rcx), %rax
movq %rax, -0x28(%rbp)
movq (%rcx), %rcx
jmp 0x2c1e2
movq -0x28(%rbp), %rax
leaq 0x8(%rax), %rcx
movq %rcx, -0x28(%rbp)
movq (%rax), %rax
movq %rax, 0x5bf09(%rip)     # 0x880d8
jmp 0x2c1fb
movq %rdx, %rsi
movq %rcx, %rdx
callq 0x2bec2
jmp 0x2c1fb
movq -0x28(%rbp), %rax
leaq 0x8(%rax), %rdx
movq %rdx, -0x28(%rbp)
movq (%rax), %rax
movq %rcx, 0x5be34(%rip)     # 0x88028
movq %rax, 0x5be35(%rip)     # 0x88030
xorl %eax, %eax
addq $0xd0, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x2c214
callq *%rax
movl %ebx, %eax
jmp 0x2c1fd