// File: /workspace/github_c_makefile_star2_O0/FredTheDino[P]Fog/inc/glad/glad.c
// Function: load_GL_ARB_separate_shader_objects(void* (*)(char const*))
static void load_GL_ARB_separate_shader_objects(GLADloadproc load) {
	if(!GLAD_GL_ARB_separate_shader_objects) return;
	glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages");
	glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram");
	glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv");
	glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline");
	glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines");
	glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines");
	glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline");
	glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv");
	glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri");
	glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i");
	glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv");
	glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f");
	glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv");
	glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d");
	glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv");
	glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui");
	glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv");
	glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i");
	glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv");
	glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f");
	glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv");
	glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d");
	glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv");
	glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui");
	glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv");
	glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i");
	glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv");
	glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f");
	glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv");
	glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d");
	glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv");
	glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui");
	glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv");
	glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i");
	glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv");
	glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f");
	glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv");
	glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d");
	glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv");
	glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui");
	glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv");
	glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv");
	glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv");
	glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv");
	glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv");
	glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv");
	glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv");
	glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv");
	glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv");
	glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv");
	glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv");
	glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv");
	glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv");
	glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv");
	glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv");
	glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv");
	glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv");
	glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv");
	glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv");
	glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline");
	glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x623d1(%rip), %rax     # 0x80164
cmpl $0x0, (%rax)
jne 0x1dd9d
jmp 0x1e318
leaq 0x32957(%rip), %rdi     # 0x506fb
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63a17(%rip), %rax     # 0x817c8
movq %rcx, (%rax)
leaq 0x32953(%rip), %rdi     # 0x5070e
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63a08(%rip), %rax     # 0x817d0
movq %rcx, (%rax)
leaq 0x32952(%rip), %rdi     # 0x50724
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x639f9(%rip), %rax     # 0x817d8
movq %rcx, (%rax)
leaq 0x32952(%rip), %rdi     # 0x5073b
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x639ea(%rip), %rax     # 0x817e0
movq %rcx, (%rax)
leaq 0x32951(%rip), %rdi     # 0x50751
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x639db(%rip), %rax     # 0x817e8
movq %rcx, (%rax)
leaq 0x32953(%rip), %rdi     # 0x5076a
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x639cc(%rip), %rax     # 0x817f0
movq %rcx, (%rax)
leaq 0x32952(%rip), %rdi     # 0x50780
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x639bd(%rip), %rax     # 0x817f8
movq %rcx, (%rax)
leaq 0x3294f(%rip), %rdi     # 0x50794
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x639ae(%rip), %rax     # 0x81800
movq %rcx, (%rax)
leaq 0x317a0(%rip), %rdi     # 0x4f5fc
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x632f7(%rip), %rax     # 0x81160
movq %rcx, (%rax)
leaq 0x32938(%rip), %rdi     # 0x507ab
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63988(%rip), %rax     # 0x81808
movq %rcx, (%rax)
leaq 0x32934(%rip), %rdi     # 0x507be
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63979(%rip), %rax     # 0x81810
movq %rcx, (%rax)
leaq 0x32931(%rip), %rdi     # 0x507d2
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6396a(%rip), %rax     # 0x81818
movq %rcx, (%rax)
leaq 0x3292d(%rip), %rdi     # 0x507e5
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6395b(%rip), %rax     # 0x81820
movq %rcx, (%rax)
leaq 0x3292a(%rip), %rdi     # 0x507f9
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6394c(%rip), %rax     # 0x81828
movq %rcx, (%rax)
leaq 0x32926(%rip), %rdi     # 0x5080c
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6393d(%rip), %rax     # 0x81830
movq %rcx, (%rax)
leaq 0x32923(%rip), %rdi     # 0x50820
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6392e(%rip), %rax     # 0x81838
movq %rcx, (%rax)
leaq 0x32920(%rip), %rdi     # 0x50834
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6391f(%rip), %rax     # 0x81840
movq %rcx, (%rax)
leaq 0x3291e(%rip), %rdi     # 0x50849
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63910(%rip), %rax     # 0x81848
movq %rcx, (%rax)
leaq 0x3291a(%rip), %rdi     # 0x5085c
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63901(%rip), %rax     # 0x81850
movq %rcx, (%rax)
leaq 0x32917(%rip), %rdi     # 0x50870
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x638f2(%rip), %rax     # 0x81858
movq %rcx, (%rax)
leaq 0x32913(%rip), %rdi     # 0x50883
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x638e3(%rip), %rax     # 0x81860
movq %rcx, (%rax)
leaq 0x32910(%rip), %rdi     # 0x50897
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x638d4(%rip), %rax     # 0x81868
movq %rcx, (%rax)
leaq 0x3290c(%rip), %rdi     # 0x508aa
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x638c5(%rip), %rax     # 0x81870
movq %rcx, (%rax)
leaq 0x32909(%rip), %rdi     # 0x508be
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x638b6(%rip), %rax     # 0x81878
movq %rcx, (%rax)
leaq 0x32906(%rip), %rdi     # 0x508d2
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x638a7(%rip), %rax     # 0x81880
movq %rcx, (%rax)
leaq 0x32904(%rip), %rdi     # 0x508e7
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63898(%rip), %rax     # 0x81888
movq %rcx, (%rax)
leaq 0x32900(%rip), %rdi     # 0x508fa
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63889(%rip), %rax     # 0x81890
movq %rcx, (%rax)
leaq 0x328fd(%rip), %rdi     # 0x5090e
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6387a(%rip), %rax     # 0x81898
movq %rcx, (%rax)
leaq 0x328f9(%rip), %rdi     # 0x50921
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6386b(%rip), %rax     # 0x818a0
movq %rcx, (%rax)
leaq 0x328f6(%rip), %rdi     # 0x50935
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6385c(%rip), %rax     # 0x818a8
movq %rcx, (%rax)
leaq 0x328f2(%rip), %rdi     # 0x50948
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6384d(%rip), %rax     # 0x818b0
movq %rcx, (%rax)
leaq 0x328ef(%rip), %rdi     # 0x5095c
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6383e(%rip), %rax     # 0x818b8
movq %rcx, (%rax)
leaq 0x328ec(%rip), %rdi     # 0x50970
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6382f(%rip), %rax     # 0x818c0
movq %rcx, (%rax)
leaq 0x328ea(%rip), %rdi     # 0x50985
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63820(%rip), %rax     # 0x818c8
movq %rcx, (%rax)
leaq 0x328e6(%rip), %rdi     # 0x50998
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63811(%rip), %rax     # 0x818d0
movq %rcx, (%rax)
leaq 0x328e3(%rip), %rdi     # 0x509ac
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63802(%rip), %rax     # 0x818d8
movq %rcx, (%rax)
leaq 0x328df(%rip), %rdi     # 0x509bf
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x637f3(%rip), %rax     # 0x818e0
movq %rcx, (%rax)
leaq 0x328dc(%rip), %rdi     # 0x509d3
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x637e4(%rip), %rax     # 0x818e8
movq %rcx, (%rax)
leaq 0x328d8(%rip), %rdi     # 0x509e6
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x637d5(%rip), %rax     # 0x818f0
movq %rcx, (%rax)
leaq 0x328d5(%rip), %rdi     # 0x509fa
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x637c6(%rip), %rax     # 0x818f8
movq %rcx, (%rax)
leaq 0x328d2(%rip), %rdi     # 0x50a0e
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x637b7(%rip), %rax     # 0x81900
movq %rcx, (%rax)
leaq 0x328d0(%rip), %rdi     # 0x50a23
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x637a8(%rip), %rax     # 0x81908
movq %rcx, (%rax)
leaq 0x328d3(%rip), %rdi     # 0x50a3d
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63799(%rip), %rax     # 0x81910
movq %rcx, (%rax)
leaq 0x328d6(%rip), %rdi     # 0x50a57
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6378a(%rip), %rax     # 0x81918
movq %rcx, (%rax)
leaq 0x328d9(%rip), %rdi     # 0x50a71
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6377b(%rip), %rax     # 0x81920
movq %rcx, (%rax)
leaq 0x328dc(%rip), %rdi     # 0x50a8b
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6376c(%rip), %rax     # 0x81928
movq %rcx, (%rax)
leaq 0x328df(%rip), %rdi     # 0x50aa5
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6375d(%rip), %rax     # 0x81930
movq %rcx, (%rax)
leaq 0x328e2(%rip), %rdi     # 0x50abf
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6374e(%rip), %rax     # 0x81938
movq %rcx, (%rax)
leaq 0x328e7(%rip), %rdi     # 0x50adb
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6373f(%rip), %rax     # 0x81940
movq %rcx, (%rax)
leaq 0x328ec(%rip), %rdi     # 0x50af7
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63730(%rip), %rax     # 0x81948
movq %rcx, (%rax)
leaq 0x328f1(%rip), %rdi     # 0x50b13
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63721(%rip), %rax     # 0x81950
movq %rcx, (%rax)
leaq 0x328f6(%rip), %rdi     # 0x50b2f
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63712(%rip), %rax     # 0x81958
movq %rcx, (%rax)
leaq 0x328fb(%rip), %rdi     # 0x50b4b
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x63703(%rip), %rax     # 0x81960
movq %rcx, (%rax)
leaq 0x32900(%rip), %rdi     # 0x50b67
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x636f4(%rip), %rax     # 0x81968
movq %rcx, (%rax)
leaq 0x32905(%rip), %rdi     # 0x50b83
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x636e5(%rip), %rax     # 0x81970
movq %rcx, (%rax)
leaq 0x3290a(%rip), %rdi     # 0x50b9f
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x636d6(%rip), %rax     # 0x81978
movq %rcx, (%rax)
leaq 0x3290f(%rip), %rdi     # 0x50bbb
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x636c7(%rip), %rax     # 0x81980
movq %rcx, (%rax)
leaq 0x32914(%rip), %rdi     # 0x50bd7
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x636b8(%rip), %rax     # 0x81988
movq %rcx, (%rax)
leaq 0x32919(%rip), %rdi     # 0x50bf3
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x636a9(%rip), %rax     # 0x81990
movq %rcx, (%rax)
leaq 0x3291e(%rip), %rdi     # 0x50c0f
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6369a(%rip), %rax     # 0x81998
movq %rcx, (%rax)
leaq 0x32921(%rip), %rdi     # 0x50c29
callq *-0x8(%rbp)
movq %rax, %rcx
leaq 0x6368b(%rip), %rax     # 0x819a0
movq %rcx, (%rax)
addq $0x10, %rsp
popq %rbp
retq
nop