// File: /workspace/github_c_makefile_star2_O0/FredTheDino[P]Fog/inc/glad/glad.c
// Function: load_GL_EXT_separate_shader_objects(void* (*)(char const*))
static void load_GL_EXT_separate_shader_objects(GLADloadproc load) {
	if(!GLAD_GL_EXT_separate_shader_objects) return;
	glad_glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)load("glUseShaderProgramEXT");
	glad_glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)load("glActiveProgramEXT");
	glad_glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)load("glCreateShaderProgramEXT");
	glad_glActiveShaderProgramEXT = (PFNGLACTIVESHADERPROGRAMEXTPROC)load("glActiveShaderProgramEXT");
	glad_glBindProgramPipelineEXT = (PFNGLBINDPROGRAMPIPELINEEXTPROC)load("glBindProgramPipelineEXT");
	glad_glCreateShaderProgramvEXT = (PFNGLCREATESHADERPROGRAMVEXTPROC)load("glCreateShaderProgramvEXT");
	glad_glDeleteProgramPipelinesEXT = (PFNGLDELETEPROGRAMPIPELINESEXTPROC)load("glDeleteProgramPipelinesEXT");
	glad_glGenProgramPipelinesEXT = (PFNGLGENPROGRAMPIPELINESEXTPROC)load("glGenProgramPipelinesEXT");
	glad_glGetProgramPipelineInfoLogEXT = (PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)load("glGetProgramPipelineInfoLogEXT");
	glad_glGetProgramPipelineivEXT = (PFNGLGETPROGRAMPIPELINEIVEXTPROC)load("glGetProgramPipelineivEXT");
	glad_glIsProgramPipelineEXT = (PFNGLISPROGRAMPIPELINEEXTPROC)load("glIsProgramPipelineEXT");
	glad_glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)load("glProgramParameteriEXT");
	glad_glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)load("glProgramUniform1fEXT");
	glad_glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)load("glProgramUniform1fvEXT");
	glad_glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)load("glProgramUniform1iEXT");
	glad_glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)load("glProgramUniform1ivEXT");
	glad_glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)load("glProgramUniform2fEXT");
	glad_glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)load("glProgramUniform2fvEXT");
	glad_glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)load("glProgramUniform2iEXT");
	glad_glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)load("glProgramUniform2ivEXT");
	glad_glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)load("glProgramUniform3fEXT");
	glad_glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)load("glProgramUniform3fvEXT");
	glad_glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)load("glProgramUniform3iEXT");
	glad_glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)load("glProgramUniform3ivEXT");
	glad_glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)load("glProgramUniform4fEXT");
	glad_glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)load("glProgramUniform4fvEXT");
	glad_glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)load("glProgramUniform4iEXT");
	glad_glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)load("glProgramUniform4ivEXT");
	glad_glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)load("glProgramUniformMatrix2fvEXT");
	glad_glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)load("glProgramUniformMatrix3fvEXT");
	glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT");
	glad_glUseProgramStagesEXT = (PFNGLUSEPROGRAMSTAGESEXTPROC)load("glUseProgramStagesEXT");
	glad_glValidateProgramPipelineEXT = (PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)load("glValidateProgramPipelineEXT");
	glad_glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)load("glProgramUniform1uiEXT");
	glad_glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)load("glProgramUniform2uiEXT");
	glad_glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)load("glProgramUniform3uiEXT");
	glad_glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)load("glProgramUniform4uiEXT");
	glad_glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)load("glProgramUniform1uivEXT");
	glad_glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)load("glProgramUniform2uivEXT");
	glad_glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)load("glProgramUniform3uivEXT");
	glad_glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)load("glProgramUniform4uivEXT");
	glad_glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)load("glProgramUniformMatrix4fvEXT");
	glad_glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)load("glProgramUniformMatrix2x3fvEXT");
	glad_glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)load("glProgramUniformMatrix3x2fvEXT");
	glad_glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)load("glProgramUniformMatrix2x4fvEXT");
	glad_glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)load("glProgramUniformMatrix4x2fvEXT");
	glad_glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)load("glProgramUniformMatrix3x4fvEXT");
	glad_glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)load("glProgramUniformMatrix4x3fvEXT");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x5c455(%rip), %rax     # 0x803f8
cmpl $0x0, (%rax)
jne 0x23fad
jmp 0x243fd
leaq 0x312e5(%rip), %rdi     # 0x55299
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f237(%rip), %rax     # 0x831f8
movq %rcx, (%rax)
leaq 0x312e4(%rip), %rdi     # 0x552af
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f228(%rip), %rax     # 0x83200
movq %rcx, (%rax)
leaq 0x312e0(%rip), %rdi     # 0x552c2
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f219(%rip), %rax     # 0x83208
movq %rcx, (%rax)
leaq 0x312e2(%rip), %rdi     # 0x552db
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f20a(%rip), %rax     # 0x83210
movq %rcx, (%rax)
leaq 0x312e4(%rip), %rdi     # 0x552f4
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f1fb(%rip), %rax     # 0x83218
movq %rcx, (%rax)
leaq 0x312e6(%rip), %rdi     # 0x5530d
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f1ec(%rip), %rax     # 0x83220
movq %rcx, (%rax)
leaq 0x312e9(%rip), %rdi     # 0x55327
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f1dd(%rip), %rax     # 0x83228
movq %rcx, (%rax)
leaq 0x312ee(%rip), %rdi     # 0x55343
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f1ce(%rip), %rax     # 0x83230
movq %rcx, (%rax)
leaq 0x312f0(%rip), %rdi     # 0x5535c
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f1bf(%rip), %rax     # 0x83238
movq %rcx, (%rax)
leaq 0x312f8(%rip), %rdi     # 0x5537b
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f1b0(%rip), %rax     # 0x83240
movq %rcx, (%rax)
leaq 0x312fb(%rip), %rdi     # 0x55395
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5f1a1(%rip), %rax     # 0x83248
movq %rcx, (%rax)
leaq 0x308fa(%rip), %rdi     # 0x549ab
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5ee2a(%rip), %rax     # 0x82ee8
movq %rcx, (%rax)
leaq 0x2f5a2(%rip), %rdi     # 0x5366a
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e893(%rip), %rax     # 0x82968
movq %rcx, (%rax)
leaq 0x2f63b(%rip), %rdi     # 0x5371a
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e8bc(%rip), %rax     # 0x829a8
movq %rcx, (%rax)
leaq 0x2f5cc(%rip), %rdi     # 0x536c2
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e885(%rip), %rax     # 0x82988
movq %rcx, (%rax)
leaq 0x2f669(%rip), %rdi     # 0x53776
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e8ae(%rip), %rax     # 0x829c8
movq %rcx, (%rax)
leaq 0x2f55c(%rip), %rdi     # 0x53680
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e83f(%rip), %rax     # 0x82970
movq %rcx, (%rax)
leaq 0x2f5f6(%rip), %rdi     # 0x53731
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e868(%rip), %rax     # 0x829b0
movq %rcx, (%rax)
leaq 0x2f586(%rip), %rdi     # 0x536d8
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e831(%rip), %rax     # 0x82990
movq %rcx, (%rax)
leaq 0x2f624(%rip), %rdi     # 0x5378d
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e85a(%rip), %rax     # 0x829d0
movq %rcx, (%rax)
leaq 0x2f516(%rip), %rdi     # 0x53696
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e7eb(%rip), %rax     # 0x82978
movq %rcx, (%rax)
leaq 0x2f5b1(%rip), %rdi     # 0x53748
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e814(%rip), %rax     # 0x829b8
movq %rcx, (%rax)
leaq 0x2f540(%rip), %rdi     # 0x536ee
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e7dd(%rip), %rax     # 0x82998
movq %rcx, (%rax)
leaq 0x2f5df(%rip), %rdi     # 0x537a4
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e806(%rip), %rax     # 0x829d8
movq %rcx, (%rax)
leaq 0x2f4d0(%rip), %rdi     # 0x536ac
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e797(%rip), %rax     # 0x82980
movq %rcx, (%rax)
leaq 0x2f56c(%rip), %rdi     # 0x5375f
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e7c0(%rip), %rax     # 0x829c0
movq %rcx, (%rax)
leaq 0x2f4fa(%rip), %rdi     # 0x53704
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e789(%rip), %rax     # 0x829a0
movq %rcx, (%rax)
leaq 0x2f59a(%rip), %rdi     # 0x537bb
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e7b2(%rip), %rax     # 0x829e0
movq %rcx, (%rax)
leaq 0x2f59a(%rip), %rdi     # 0x537d2
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e7a3(%rip), %rax     # 0x829e8
movq %rcx, (%rax)
leaq 0x2f5a0(%rip), %rdi     # 0x537ef
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e794(%rip), %rax     # 0x829f0
movq %rcx, (%rax)
leaq 0x2f5a6(%rip), %rdi     # 0x5380c
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e785(%rip), %rax     # 0x829f8
movq %rcx, (%rax)
leaq 0x3112f(%rip), %rdi     # 0x553ac
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5efc6(%rip), %rax     # 0x83250
movq %rcx, (%rax)
leaq 0x3112e(%rip), %rdi     # 0x553c2
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5efb7(%rip), %rax     # 0x83258
movq %rcx, (%rax)
leaq 0x2f73b(%rip), %rdi     # 0x539e6
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e7c8(%rip), %rax     # 0x82a80
movq %rcx, (%rax)
leaq 0x2f73b(%rip), %rdi     # 0x539fd
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e7b9(%rip), %rax     # 0x82a88
movq %rcx, (%rax)
leaq 0x2f73b(%rip), %rdi     # 0x53a14
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e7aa(%rip), %rax     # 0x82a90
movq %rcx, (%rax)
leaq 0x2f73b(%rip), %rdi     # 0x53a2b
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e79b(%rip), %rax     # 0x82a98
movq %rcx, (%rax)
leaq 0x2f73b(%rip), %rdi     # 0x53a42
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e78c(%rip), %rax     # 0x82aa0
movq %rcx, (%rax)
leaq 0x2f73c(%rip), %rdi     # 0x53a5a
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e77d(%rip), %rax     # 0x82aa8
movq %rcx, (%rax)
leaq 0x2f73d(%rip), %rdi     # 0x53a72
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e76e(%rip), %rax     # 0x82ab0
movq %rcx, (%rax)
leaq 0x2f73e(%rip), %rdi     # 0x53a8a
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e75f(%rip), %rax     # 0x82ab8
movq %rcx, (%rax)
leaq 0x2f4a9(%rip), %rdi     # 0x5380c
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e688(%rip), %rax     # 0x829f8
movq %rcx, (%rax)
leaq 0x2f4af(%rip), %rdi     # 0x53829
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e679(%rip), %rax     # 0x82a00
movq %rcx, (%rax)
leaq 0x2f4b7(%rip), %rdi     # 0x53848
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e66a(%rip), %rax     # 0x82a08
movq %rcx, (%rax)
leaq 0x2f4bf(%rip), %rdi     # 0x53867
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e65b(%rip), %rax     # 0x82a10
movq %rcx, (%rax)
leaq 0x2f4c7(%rip), %rdi     # 0x53886
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e64c(%rip), %rax     # 0x82a18
movq %rcx, (%rax)
leaq 0x2f4cf(%rip), %rdi     # 0x538a5
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e63d(%rip), %rax     # 0x82a20
movq %rcx, (%rax)
leaq 0x2f4d7(%rip), %rdi     # 0x538c4
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x5e62e(%rip), %rax     # 0x82a28
movq %rcx, (%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)