// File: /workspace/github_c_makefile_star2_O1/vlenhart[P]q3bsp/q3shader.cpp
// Function: QuakeShaderFactory::QuakeShaderFactory()
QuakeShaderFactory::QuakeShaderFactory(void)
{
#if 0
// try to load dynamic 
  // shader where names not match ed skies ==> sky 	
  AddShader("base.shader");

  AddShader("liquid.shader");
  AddShader("liquid2.shader"); // xx
  AddShader("skin.shader");
  AddShader("sky.shader");
  AddShader("gfx.shader");
  AddShader("gfx2.shader"); //xx
  AddShader("sfx.shader");
  AddShader("sfx2.shader");

#else

// added teamarena3 & nv15 shaders 
  AddShader("sfx.shader");
  AddShader("sfx2.shader");

  AddShader("base.shader");
  AddShader("base_button.shader");
  AddShader("base_floor.shader");
  AddShader("base_floor2.shader"); // xx
  AddShader("base_light.shader");
  AddShader("base_object.shader");
  AddShader("base_support.shader");
  AddShader("base_trim.shader");
  AddShader("base_wall.shader");
  AddShader("base_wall2.shader"); // xx
  AddShader("common.shader");
  AddShader("ctf.shader");
  AddShader("ctf2.shader");	// xx
  AddShader("eerie.shader");
  AddShader("flayer.shader"); //xx 
  AddShader("gallery.shader"); //xx 
  AddShader("gfx.shader");
  AddShader("gfx2.shader"); //xx
  AddShader("gothic_block.shader");
  AddShader("gothic_floor.shader");
  AddShader("gothic_floor2.shader");
  AddShader("gothic_light.shader");
  AddShader("gothic_trim.shader");
  AddShader("gothic_wall.shader");
  AddShader("hell.shader");
  AddShader("jim_test.shader");
  AddShader("jk_dm1.shader");
  AddShader("jk_tourney1.shader");

  AddShader("liquid.shader");
  AddShader("liquid2.shader"); // xx
  AddShader("menu.shader");
  AddShader("models.shader");
  AddShader("models2.shader"); //x
  AddShader("models3.shader"); //x
  AddShader("mre.shader"); //x
  AddShader("multiplant.shader"); //x
  AddShader("museum.shader"); //x
  AddShader("nateleaf.shader"); //x
  AddShader("nateshad.shader"); //x

  AddShader("organics.shader");
  AddShader("outdoors.shader");
  AddShader("proto2.shader");
//  AddShader("sfx.shader");
  //AddShader("sfx2.shader");
  AddShader("shrine.shader");
  AddShader("skin.shader");
  AddShader("sky.shader");
  AddShader("stone2.shader");
  AddShader("team.shader");
  AddShader("terrain.shader");

  AddShader("test.shader");
  AddShader("tim.shader");
  AddShader("ui.shader");
  AddShader("ui_hud.shader");
  AddShader("ui_kc.shader");
  AddShader("work.shader");
  AddShader("work_tri1.shader");

  AddShader("nvidia.shader"); // NV15 

#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
callq 0x6e06
leaq 0x38(%rbx), %rax
xorl %ecx, %ecx
movl %ecx, 0x38(%rbx)
movq %rcx, 0x40(%rbx)
movq %rax, 0x48(%rbx)
movq %rax, 0x50(%rbx)
movq %rcx, 0x58(%rbx)
leaq 0x68(%rbx), %rax
movl %ecx, 0x68(%rbx)
movq %rcx, 0x70(%rbx)
movq %rax, 0x78(%rbx)
movq %rax, 0x80(%rbx)
movq %rcx, 0x88(%rbx)
callq 0x697e
leaq 0x7410(%rip), %rsi      # 0x13260
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x73f8(%rip), %rsi      # 0x1326b
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x73e1(%rip), %rsi      # 0x13277
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x73ca(%rip), %rsi      # 0x13283
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x73ba(%rip), %rsi      # 0x13296
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x73a9(%rip), %rsi      # 0x132a8
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7399(%rip), %rsi      # 0x132bb
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7388(%rip), %rsi      # 0x132cd
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7378(%rip), %rsi      # 0x132e0
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7369(%rip), %rsi      # 0x132f4
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7357(%rip), %rsi      # 0x13305
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7345(%rip), %rsi      # 0x13316
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7334(%rip), %rsi      # 0x13328
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x731f(%rip), %rsi      # 0x13336
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7307(%rip), %rsi      # 0x13341
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x72f0(%rip), %rsi      # 0x1334d
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x72da(%rip), %rsi      # 0x1335a
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x72c5(%rip), %rsi      # 0x13368
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x72b1(%rip), %rsi      # 0x13377
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7299(%rip), %rsi      # 0x13382
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7282(%rip), %rsi      # 0x1338e
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7273(%rip), %rsi      # 0x133a2
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7264(%rip), %rsi      # 0x133b6
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7256(%rip), %rsi      # 0x133cb
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7247(%rip), %rsi      # 0x133df
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7237(%rip), %rsi      # 0x133f2
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7227(%rip), %rsi      # 0x13405
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7210(%rip), %rsi      # 0x13411
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x71fd(%rip), %rsi      # 0x13421
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x71e8(%rip), %rsi      # 0x1342f
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x71d8(%rip), %rsi      # 0x13442
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x71c3(%rip), %rsi      # 0x13450
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x71af(%rip), %rsi      # 0x1345f
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7198(%rip), %rsi      # 0x1346b
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7183(%rip), %rsi      # 0x13479
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x716f(%rip), %rsi      # 0x13488
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x715b(%rip), %rsi      # 0x13497
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7143(%rip), %rsi      # 0x134a2
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7132(%rip), %rsi      # 0x134b4
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x711d(%rip), %rsi      # 0x134c2
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x710a(%rip), %rsi      # 0x134d2
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x70f7(%rip), %rsi      # 0x134e2
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x70e4(%rip), %rsi      # 0x134f2
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x70d1(%rip), %rsi      # 0x13502
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x70bc(%rip), %rsi      # 0x13510
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x70a7(%rip), %rsi      # 0x1351e
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7090(%rip), %rsi      # 0x1352a
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7078(%rip), %rsi      # 0x13535
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7063(%rip), %rsi      # 0x13543
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x704c(%rip), %rsi      # 0x1354f
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x6eef(%rip), %rsi      # 0x13415
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x7015(%rip), %rsi      # 0x1355e
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x6ffd(%rip), %rsi      # 0x13569
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x6fe4(%rip), %rsi      # 0x13573
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x6fcf(%rip), %rsi      # 0x13581
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x6fb9(%rip), %rsi      # 0x1358e
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x6fa2(%rip), %rsi      # 0x1359a
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
callq 0x697e
leaq 0x6f90(%rip), %rsi      # 0x135ab
movq %rax, %rdi
callq 0x6a12
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc6d8
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
jmp 0xc6af
movq %rax, %r14
leaq 0x60(%rbx), %rdi
leaq 0x30(%rbx), %r15
callq 0xdcda
movq %r15, %rdi
callq 0xdd38
movq %rbx, %rdi
callq 0x70de
movq %r14, %rdi
callq 0x23c0
nop