// File: /workspace/github_c_makefile_star2_O1/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 %r12
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movl $0x7, %esi
movl $0x1, %edx
callq 0x11160
movl %eax, %r15d
leaq 0x8(%rsp), %r12
movq %rbx, %rdi
movl $0x2, %esi
movq %r12, %rdx
callq 0x11450
movq %rax, %r14
movq (%r12), %r12
cmpl $0x8034, %r15d          # imm = 0x8034
jg 0x309a1
cmpl $0x8031, %r15d          # imm = 0x8031
jg 0x30a14
leal -0x1400(%r15), %eax
cmpl $0xc, %eax
ja 0x30bcb
leaq 0x19ecd(%rip), %rcx     # 0x4a810
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r12, %r12
je 0x30dff
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
movzbl -0x1(%r14,%r15), %esi
movq %rbx, %rdi
callq 0x113c0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
movb $0x1, %cl
cmpq $0x1, %rax
jne 0x3096c
jmp 0x30e06
cmpl $0x8366, %r15d          # imm = 0x8366
jg 0x309d8
leal -0x8363(%r15), %eax
cmpl $0x4, %eax
jb 0x30a24
leal -0x8035(%r15), %eax
cmpl $0x2, %eax
jb 0x30aaa
cmpl $0x8362, %r15d          # imm = 0x8362
je 0x30b76
jmp 0x30be9
cmpl $0x8c3d, %r15d          # imm = 0x8C3D
jg 0x30a86
leal -0x8367(%r15), %eax
cmpl $0x2, %eax
jb 0x30aaa
cmpl $0x84fa, %r15d          # imm = 0x84FA
je 0x30aaa
cmpl $0x8c3b, %r15d          # imm = 0x8C3B
je 0x30aaa
jmp 0x30be9
leal -0x8033(%r15), %eax
cmpl $0x2, %eax
jae 0x30b6d
cmpq $0x2, %r12
setb %al
movl %r12d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x30dff
shrq %r12
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
movzwl -0x2(%r14,%r15,2), %esi
movq %rbx, %rdi
callq 0x113c0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
cmpq $0x1, %rax
jne 0x30a53
jmp 0x30bc4
cmpl $0x8c3e, %r15d          # imm = 0x8C3E
je 0x30aaa
cmpl $0x8d9f, %r15d          # imm = 0x8D9F
je 0x30b0d
cmpl $0x8dad, %r15d          # imm = 0x8DAD
je 0x30bd0
jmp 0x30be9
cmpq $0x4, %r12
setb %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x30dff
shrq $0x2, %r12
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
movl -0x4(%r14,%r15,4), %esi
movq %rbx, %rdi
callq 0x113c0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
cmpq $0x1, %rax
jne 0x30adb
jmp 0x30bc4
cmpq $0x4, %r12
setb %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x30dff
shrq $0x2, %r12
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
movslq -0x4(%r14,%r15,4), %rsi
movq %rbx, %rdi
callq 0x113c0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
cmpq $0x1, %rax
jne 0x30b3e
jmp 0x30bc4
cmpl $0x8032, %r15d          # imm = 0x8032
jne 0x30be9
testq %r12, %r12
je 0x30dff
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
movsbq -0x1(%r14,%r15), %rsi
movq %rbx, %rdi
callq 0x113c0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
cmpq $0x1, %rax
jne 0x30b96
movb $0x1, %cl
jmp 0x30e06
testl %r15d, %r15d
jne 0x30be9
leaq 0xe621(%rip), %rdx      # 0x3f1f8
movq %rbx, %rdi
movl $0x1, %esi
callq 0x11940
jmp 0x30e23
leaq 0xe695(%rip), %rsi      # 0x3f285
leaq 0x19ca2(%rip), %rdx     # 0x4a899
movq %rbx, %rdi
movl $0x116, %ecx            # imm = 0x116
xorl %eax, %eax
callq 0x11ae0
jmp 0x30e23
cmpq $0x2, %r12
setb %al
movl %r12d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x30dff
shrq %r12
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
movzwl -0x2(%r14,%r15,2), %esi
movq %rbx, %rdi
callq 0x113c0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
movb $0x1, %cl
cmpq $0x1, %rax
jne 0x30c3a
jmp 0x30e06
cmpq $0x8, %r12
setb %al
testb $0x7, %r12b
setne %cl
orb %al, %cl
jne 0x30dff
shrq $0x3, %r12
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
movsd -0x8(%r14,%r15,8), %xmm0
movq %rbx, %rdi
callq 0x11380
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
movb $0x1, %cl
cmpq $0x1, %rax
jne 0x30ca0
jmp 0x30e06
cmpq $0x2, %r12
setb %al
movl %r12d, %ecx
orb %al, %cl
testb $0x1, %cl
jne 0x30dff
shrq %r12
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
movswq -0x2(%r14,%r15,2), %rsi
movq %rbx, %rdi
callq 0x113c0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
movb $0x1, %cl
cmpq $0x1, %rax
jne 0x30d05
jmp 0x30e06
cmpq $0x4, %r12
setb %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x30dff
shrq $0x2, %r12
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
xorps %xmm0, %xmm0
cvtss2sd -0x4(%r14,%r15,4), %xmm0
movq %rbx, %rdi
callq 0x11380
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
movb $0x1, %cl
cmpq $0x1, %rax
jne 0x30d6b
jmp 0x30e06
cmpq $0x4, %r12
setb %al
testb $0x3, %r12b
setne %cl
orb %al, %cl
jne 0x30dff
shrq $0x2, %r12
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11330
negq %r12
movl $0x1, %r15d
movslq -0x4(%r14,%r15,4), %rsi
movq %rbx, %rdi
callq 0x113c0
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
movq %r15, %rdx
callq 0x117a0
leaq (%r12,%r15), %rax
incq %rax
incq %r15
movb $0x1, %cl
cmpq $0x1, %rax
jne 0x30dce
jmp 0x30e06
movl $0xfffffff8, %ebp       # imm = 0xFFFFFFF8
xorl %ecx, %ecx
movl $0x1, %eax
testb %cl, %cl
jne 0x30e23
movl %ebp, %edi
callq 0x114d0
movq %rbx, %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x11ae0
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq