// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl $0x7, %esi
movl $0x1, %edx
callq 0x11150
movl %eax, %r15d
movq %rsp, %r12
movq %rbx, %rdi
movl $0x2, %esi
movq %r12, %rdx
callq 0x11440
movq %rax, %r14
movq (%r12), %r12
cmpl $0x8034, %r15d          # imm = 0x8034
jg 0x30a44
cmpl $0x8031, %r15d          # imm = 0x8031
jg 0x30ab7
leal -0x1400(%r15), %eax
cmpl $0xc, %eax
ja 0x30c69
leaq 0x19e2b(%rip), %rcx     # 0x4a810
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r12, %r12
je 0x30ea2
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
movzbl -0x1(%r14,%r15), %esi
movq %rbx, %rdi
callq 0x113b0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rcx
incq %rcx
incq %r15
movl $0x1, %eax
cmpq $0x1, %rcx
jne 0x30a0c
jmp 0x30eb9
cmpl $0x8366, %r15d          # imm = 0x8366
jg 0x30a7b
leal -0x8363(%r15), %eax
cmpl $0x4, %eax
jb 0x30ac7
leal -0x8035(%r15), %eax
cmpl $0x2, %eax
jb 0x30b4b
cmpl $0x8362, %r15d          # imm = 0x8362
je 0x30c13
jmp 0x30c87
cmpl $0x8c3d, %r15d          # imm = 0x8C3D
jg 0x30b27
leal -0x8367(%r15), %eax
cmpl $0x2, %eax
jb 0x30b4b
cmpl $0x84fa, %r15d          # imm = 0x84FA
je 0x30b4b
cmpl $0x8c3b, %r15d          # imm = 0x8C3B
je 0x30b4b
jmp 0x30c87
leal -0x8033(%r15), %eax
cmpl $0x2, %eax
jae 0x30c0a
cmpq $0x2, %r12
setb %al
movl %r12d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x30ea2
shrq %r12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
movzwl -0x2(%r14,%r15,2), %esi
movq %rbx, %rdi
callq 0x113b0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rax
incq %rax
incq %r15
cmpq $0x1, %rax
jne 0x30af4
jmp 0x30c5f
cmpl $0x8c3e, %r15d          # imm = 0x8C3E
je 0x30b4b
cmpl $0x8d9f, %r15d          # imm = 0x8D9F
je 0x30bac
cmpl $0x8dad, %r15d          # imm = 0x8DAD
je 0x30c6e
jmp 0x30c87
cmpq $0x4, %r12
setb %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x30ea2
shrq $0x2, %r12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
movl -0x4(%r14,%r15,4), %esi
movq %rbx, %rdi
callq 0x113b0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rax
incq %rax
incq %r15
cmpq $0x1, %rax
jne 0x30b7a
jmp 0x30c5f
cmpq $0x4, %r12
setb %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x30ea2
shrq $0x2, %r12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
movslq -0x4(%r14,%r15,4), %rsi
movq %rbx, %rdi
callq 0x113b0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rax
incq %rax
incq %r15
cmpq $0x1, %rax
jne 0x30bdb
jmp 0x30c5f
cmpl $0x8032, %r15d          # imm = 0x8032
jne 0x30c87
testq %r12, %r12
je 0x30ea2
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
movsbq -0x1(%r14,%r15), %rsi
movq %rbx, %rdi
callq 0x113b0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rax
incq %rax
incq %r15
cmpq $0x1, %rax
jne 0x30c31
movl $0x1, %eax
jmp 0x30eb9
testl %r15d, %r15d
jne 0x30c87
leaq 0xe583(%rip), %rdx      # 0x3f1f8
movq %rbx, %rdi
movl $0x1, %esi
callq 0x11930
jmp 0x30eb9
leaq 0xe5f7(%rip), %rsi      # 0x3f285
leaq 0x19c04(%rip), %rdx     # 0x4a899
movq %rbx, %rdi
movl $0x116, %ecx            # imm = 0x116
xorl %eax, %eax
callq 0x11ae0
jmp 0x30eb9
cmpq $0x2, %r12
setb %al
movl %r12d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x30ea2
shrq %r12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
movzwl -0x2(%r14,%r15,2), %esi
movq %rbx, %rdi
callq 0x113b0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rcx
incq %rcx
incq %r15
movl $0x1, %eax
cmpq $0x1, %rcx
jne 0x30cd6
jmp 0x30eb9
cmpq $0x8, %r12
setb %al
testb $0x7, %r12b
setne %cl
orb %al, %cl
jne 0x30ea2
shrq $0x3, %r12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
movsd -0x8(%r14,%r15,8), %xmm0
movq %rbx, %rdi
callq 0x11370
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rcx
incq %rcx
incq %r15
movl $0x1, %eax
cmpq $0x1, %rcx
jne 0x30d3d
jmp 0x30eb9
cmpq $0x2, %r12
setb %al
movl %r12d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x30ea2
shrq %r12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
movswq -0x2(%r14,%r15,2), %rsi
movq %rbx, %rdi
callq 0x113b0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rcx
incq %rcx
incq %r15
movl $0x1, %eax
cmpq $0x1, %rcx
jne 0x30da3
jmp 0x30eb9
cmpq $0x4, %r12
setb %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x30ea2
shrq $0x2, %r12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
xorps %xmm0, %xmm0
cvtss2sd -0x4(%r14,%r15,4), %xmm0
movq %rbx, %rdi
callq 0x11370
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rcx
incq %rcx
incq %r15
movl $0x1, %eax
cmpq $0x1, %rcx
jne 0x30e0a
jmp 0x30eb9
cmpq $0x4, %r12
setb %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x30ea2
shrq $0x2, %r12
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11320
negq %r12
movl $0x1, %r15d
movslq -0x4(%r14,%r15,4), %rsi
movq %rbx, %rdi
callq 0x113b0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x11790
leaq (%r12,%r15), %rcx
incq %rcx
incq %r15
movl $0x1, %eax
cmpq $0x1, %rcx
jne 0x30e6e
jmp 0x30eb9
movl $0xfffffff8, %edi       # imm = 0xFFFFFFF8
callq 0x114c0
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x11ae0
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq