// File: /workspace/github_c_makefile_star2_O2/stetre[P]moongl/src/nongl.c
// Function: Unpack
static int Unpack(lua_State *L)
    {
    size_t len;
    GLenum type = checktype(L, 1);
    const void *data = luaL_checklstring(L, 2, &len);
    return Unpack_(L, type, data, len);
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
pushq $0x7
popq %rsi
pushq $0x1
popq %rbx
movl %ebx, %edx
callq 0x11150
movl %eax, %r12d
pushq $0x2
popq %rsi
movq %rsp, %r13
movq %r14, %rdi
movq %r13, %rdx
callq 0x11440
movq %rax, %r15
movq (%r13), %r13
leal -0x1400(%r12), %eax
cmpl $0xc, %eax
jbe 0x2e358
leal -0x8363(%r12), %eax
cmpl $0x4, %eax
jb 0x2e412
leal -0x8033(%r12), %eax
cmpl $0x2, %eax
jb 0x2e412
leal -0x8035(%r12), %eax
cmpl $0x2, %eax
jb 0x2e3b5
leal -0x8367(%r12), %eax
cmpl $0x2, %eax
jb 0x2e3b5
testl %r12d, %r12d
je 0x2e518
cmpl $0x8032, %r12d          # imm = 0x8032
je 0x2e46e
cmpl $0x8dad, %r12d          # imm = 0x8DAD
je 0x2e518
cmpl $0x84fa, %r12d          # imm = 0x84FA
je 0x2e3b5
cmpl $0x8c3b, %r12d          # imm = 0x8C3B
je 0x2e3b5
cmpl $0x8c3e, %r12d          # imm = 0x8C3E
je 0x2e3b5
cmpl $0x8d9f, %r12d          # imm = 0x8D9F
je 0x2e4bb
cmpl $0x8362, %r12d          # imm = 0x8362
je 0x2e46e
leaq 0xcf48(%rip), %rsi      # 0x3b285
leaq 0x18551(%rip), %rdx     # 0x46895
movq %r14, %rdi
movl $0x116, %ecx            # imm = 0x116
xorl %eax, %eax
callq 0x11ae0
jmp 0x2e70f
leaq 0x184ad(%rip), %rcx     # 0x4680c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r13, %r13
je 0x2e6fa
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
movzbl -0x1(%r15,%r12), %esi
movq %r14, %rdi
callq 0x113b0
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e387
cmpq $0x4, %r13
setb %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x2e6fa
shrq $0x2, %r13
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
movl -0x4(%r15,%r12,4), %esi
movq %r14, %rdi
callq 0x113b0
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e3e5
cmpq $0x2, %r13
setb %al
movl %r13d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x2e6fa
shrq %r13
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
movzwl -0x2(%r15,%r12,2), %esi
movq %r14, %rdi
callq 0x113b0
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e440
testq %r13, %r13
je 0x2e6fa
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
movsbq -0x1(%r15,%r12), %rsi
movq %r14, %rdi
callq 0x113b0
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e48d
cmpq $0x4, %r13
setb %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x2e6fa
shrq $0x2, %r13
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
movslq -0x4(%r15,%r12,4), %rsi
movq %r14, %rdi
callq 0x113b0
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e4eb
leaq 0xccd9(%rip), %rdx      # 0x3b1f8
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0x11930
jmp 0x2e70f
cmpq $0x2, %r13
setb %al
movl %r13d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x2e6fa
shrq %r13
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
movzwl -0x2(%r15,%r12,2), %esi
movq %r14, %rdi
callq 0x113b0
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e55d
cmpq $0x2, %r13
setb %al
movl %r13d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x2e6fa
shrq %r13
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
movswq -0x2(%r15,%r12,2), %rsi
movq %r14, %rdi
callq 0x113b0
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e5b9
cmpq $0x8, %r13
setb %al
testb $0x7, %r13b
setne %cl
orb %al, %cl
jne 0x2e6fa
shrq $0x3, %r13
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
movsd -0x8(%r15,%r12,8), %xmm0
movq %r14, %rdi
callq 0x11370
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e617
cmpq $0x4, %r13
setb %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x2e6fa
shrq $0x2, %r13
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
cvtss2sd -0x4(%r15,%r12,4), %xmm0
movq %r14, %rdi
callq 0x11370
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e676
cmpq $0x4, %r13
setb %al
testb $0x3, %r13b
setne %cl
orb %al, %cl
jne 0x2e6fa
shrq $0x2, %r13
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r13
pushq $0x1
popq %r12
pushq $-0x2
popq %rbp
leaq (%r12,%r13), %rax
cmpq $0x1, %rax
je 0x2e711
movslq -0x4(%r15,%r12,4), %rsi
movq %r14, %rdi
callq 0x113b0
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x11790
incq %r12
jmp 0x2e6d1
pushq $-0x8
popq %rdi
callq 0x114c0
movq %r14, %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x11ae0
movl %eax, %ebx
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq