// File: /workspace/github_c_makefile_star2_O3/kieselsteini[P]PiXL-old/lua53.c
// Function: ll_require
static int ll_require (lua_State *L) {
  const char *name = luaL_checkstring(L, 1);
  lua_settop(L, 1);  /* LOADED table will be at index 2 */
  lua_getfield(L, LUA_REGISTRYINDEX, LUA_LOADED_TABLE);
  lua_getfield(L, 2, name);  /* LOADED[name] */
  if (lua_toboolean(L, -1))  /* is it there? */
    return 1;  /* package is already loaded */
  /* else must load package */
  lua_pop(L, 1);  /* remove 'getfield' result */
  findloader(L, name);
  lua_pushstring(L, name);  /* pass name as argument to module loader */
  lua_insert(L, -2);  /* name is 1st argument (before search data) */
  lua_call(L, 2, 1);  /* run loader to load module */
  if (!lua_isnil(L, -1))  /* non-nil return? */
    lua_setfield(L, 2, name);  /* LOADED[name] = returned value */
  if (lua_getfield(L, 2, name) == LUA_TNIL) {   /* module set no value? */
    lua_pushboolean(L, 1);  /* use true as result */
    lua_pushvalue(L, -1);  /* extra copy to be returned */
    lua_setfield(L, 2, name);  /* LOADED[name] = true */
  }
  return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2028, %rsp           # imm = 0x2028
movq %rdi, %rbx
movl $0x1, %esi
xorl %edx, %edx
callq 0xe339
movq %rax, %r14
movq 0x10(%rbx), %rax
movq 0x20(%rbx), %rcx
movq (%rcx), %rcx
addq $0x20, %rcx
cmpq %rcx, %rax
jae 0x20d14
leaq 0x10(%rax), %rsi
cmpq %rsi, %rcx
cmovaq %rcx, %rsi
movq %rax, %rdx
notq %rdx
addq %rsi, %rdx
movq %rdx, %xmm0
shrq $0x4, %rdx
addq $0x4, %rdx
andq $-0x4, %rdx
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x4, %xmm0
addq $0x38, %rax
xorl %esi, %esi
movdqa 0x113d2(%rip), %xmm1    # 0x32010
movdqa 0x113da(%rip), %xmm2    # 0x32020
movdqa 0x113e2(%rip), %xmm3    # 0x32030
pxor %xmm3, %xmm0
pcmpeqd %xmm4, %xmm4
movq %rsi, %xmm5
pshufd $0x44, %xmm5, %xmm5     # xmm5 = xmm5[0,1,0,1]
movdqa %xmm5, %xmm6
por %xmm2, %xmm6
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm8     # xmm8 = xmm6[1,1,3,3]
pand %xmm7, %xmm8
pshufd $0xf5, %xmm7, %xmm6     # xmm6 = xmm7[1,1,3,3]
por %xmm8, %xmm6
movd %xmm6, %edi
notl %edi
testb $0x1, %dil
je 0x20ca0
movl $0x0, -0x30(%rax)
pxor %xmm4, %xmm6
pextrw $0x4, %xmm6, %edi
testb $0x1, %dil
je 0x20cb6
movl $0x0, -0x20(%rax)
por %xmm1, %xmm5
pxor %xmm3, %xmm5
movdqa %xmm5, %xmm6
pcmpgtd %xmm0, %xmm6
pcmpeqd %xmm0, %xmm5
pshufd $0xf5, %xmm5, %xmm7     # xmm7 = xmm5[1,1,3,3]
pand %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm5     # xmm5 = xmm6[1,1,3,3]
por %xmm7, %xmm5
pxor %xmm4, %xmm5
pextrw $0x0, %xmm5, %edi
testb $0x1, %dil
je 0x20cf2
movl $0x0, -0x10(%rax)
pextrw $0x4, %xmm5, %edi
testb $0x1, %dil
je 0x20d03
movl $0x0, (%rax)
addq $0x4, %rsi
addq $0x40, %rax
cmpq %rsi, %rdx
jne 0x20c56
movq %rcx, 0x10(%rbx)
movq 0x18(%rbx), %rsi
addq $0x40, %rsi
leaq 0x12297(%rip), %rdx     # 0x32fbe
movq %rbx, %rdi
callq 0xad9e
movq 0x20(%rbx), %rax
movq (%rax), %rsi
addq $0x20, %rsi
cmpq 0x10(%rbx), %rsi
leaq 0x11cfb(%rip), %r15     # 0x32a40
cmovaeq %r15, %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0xad9e
movq 0x10(%rbx), %rax
movl -0x8(%rax), %ecx
testl %ecx, %ecx
je 0x20d72
cmpl $0x1, %ecx
jne 0x20f80
cmpl $0x0, -0x10(%rax)
jne 0x20f80
addq $-0x10, %rax
movq %rax, 0x10(%rbx)
leaq 0x28(%rsp), %rax
movq %rbx, -0x8(%rax)
movq %rax, -0x20(%rax)
movq $0x0, -0x10(%rax)
movq $0x2000, -0x18(%rax)    # imm = 0x2000
movq 0x20(%rbx), %rax
movq (%rax), %rax
cmpl $0x16, 0x8(%rax)
je 0x20dba
movq (%rax), %rax
cmpb $0x0, 0xa(%rax)
leaq 0x20(%rax), %rax
leaq 0x11c8a(%rip), %r15     # 0x32a40
cmovneq %rax, %r15
leaq 0x1330b(%rip), %rdx     # 0x340cc
movq %rbx, %rdi
movq %r15, %rsi
callq 0xad9e
cmpl $0x5, %eax
jne 0x20fcb
movl $0x1, %r12d
leaq 0x11c5e(%rip), %r15     # 0x32a40
leaq 0x8(%rsp), %r13
movq 0x10(%rbx), %rbp
movq 0x20(%rbx), %rax
movq (%rax), %rax
addq $0x30, %rax
cmpq %rbp, %rax
cmovaeq %r15, %rax
movq (%rax), %rdi
movq %r12, %rsi
callq 0xae27
movdqu (%rax), %xmm0
movdqu %xmm0, (%rbp)
movq 0x10(%rbx), %rax
leaq 0x10(%rax), %rcx
movq %rcx, 0x10(%rbx)
testb $0xf, 0x8(%rax)
je 0x20f97
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa67f
movq 0x10(%rbx), %rsi
addq $-0x20, %rsi
incw 0xc4(%rbx)
movq %rbx, %rdi
movl $0x2, %edx
callq 0xbf2f
decw 0xc4(%rbx)
movq 0x10(%rbx), %rax
leaq -0x20(%rax), %rcx
cmpq %r15, %rcx
setne %sil
movl -0x18(%rax), %edx
andl $0xf, %edx
cmpl $0x6, %edx
sete %dil
testb %dil, %sil
jne 0x20e9c
addl $-0x5, %edx
cmpl $-0x2, %edx
jae 0x20e84
movq %rcx, 0x10(%rbx)
jmp 0x20e94
addq $-0x10, %rax
movq %rax, 0x10(%rbx)
movq %r13, %rdi
callq 0xe789
incq %r12
jmp 0x20de7
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa67f
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movl $0x1, %edx
callq 0x90c6
movq 0x10(%rbx), %rsi
addq $-0x30, %rsi
incw 0xc4(%rbx)
movq %rbx, %rdi
movl $0x1, %edx
callq 0xbf2f
decw 0xc4(%rbx)
movq 0x10(%rbx), %rax
leaq -0x10(%rax), %rcx
cmpq %r15, %rcx
je 0x20eef
testb $0xf, -0x8(%rax)
je 0x20f10
movq 0x20(%rbx), %rcx
movq (%rcx), %rsi
addq $0x20, %rsi
cmpq %rax, %rsi
cmovaeq %r15, %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0xb6bd
movq 0x10(%rbx), %rax
movq 0x20(%rbx), %rcx
movq (%rcx), %rsi
addq $0x20, %rsi
cmpq %rax, %rsi
cmovaeq %r15, %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0xad9e
testl %eax, %eax
jne 0x20f80
movq 0x10(%rbx), %rax
movl $0x1, %ecx
movl %ecx, (%rax)
movl %ecx, 0x8(%rax)
movq 0x10(%rbx), %rax
leaq 0x10(%rax), %rcx
movq %rcx, 0x10(%rbx)
movdqu (%rax), %xmm0
movdqu %xmm0, 0x10(%rax)
movq 0x10(%rbx), %rax
movq 0x20(%rbx), %rcx
addq $0x10, %rax
movq %rax, 0x10(%rbx)
movq (%rcx), %rcx
addq $0x20, %rcx
cmpq %rax, %rcx
cmovbq %rcx, %r15
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0xb6bd
movl $0x1, %eax
addq $0x2028, %rsp           # imm = 0x2028
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, 0x10(%rbx)
leaq 0x8(%rsp), %rdi
callq 0xe72f
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x9ffc
leaq 0x13252(%rip), %rsi     # 0x3420d
movq %rbx, %rdi
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xdb8f
leaq 0x13217(%rip), %rsi     # 0x341e9
movq %rbx, %rdi
xorl %eax, %eax
callq 0xdb8f