// File: /workspace/github_c_makefile_star2_O3/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 0x6e22
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 0x69ac
leaq 0x74ac(%rip), %rsi      # 0x1323c
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7494(%rip), %rsi      # 0x13247
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x747d(%rip), %rsi      # 0x13253
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7466(%rip), %rsi      # 0x1325f
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7456(%rip), %rsi      # 0x13272
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7445(%rip), %rsi      # 0x13284
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7435(%rip), %rsi      # 0x13297
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7424(%rip), %rsi      # 0x132a9
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7414(%rip), %rsi      # 0x132bc
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7405(%rip), %rsi      # 0x132d0
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x73f3(%rip), %rsi      # 0x132e1
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x73e1(%rip), %rsi      # 0x132f2
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x73d0(%rip), %rsi      # 0x13304
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x73bb(%rip), %rsi      # 0x13312
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x73a3(%rip), %rsi      # 0x1331d
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x738c(%rip), %rsi      # 0x13329
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7376(%rip), %rsi      # 0x13336
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7361(%rip), %rsi      # 0x13344
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x734d(%rip), %rsi      # 0x13353
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7335(%rip), %rsi      # 0x1335e
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x731e(%rip), %rsi      # 0x1336a
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x730f(%rip), %rsi      # 0x1337e
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7300(%rip), %rsi      # 0x13392
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x72f2(%rip), %rsi      # 0x133a7
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x72e3(%rip), %rsi      # 0x133bb
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x72d3(%rip), %rsi      # 0x133ce
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x72c3(%rip), %rsi      # 0x133e1
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x72ac(%rip), %rsi      # 0x133ed
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7299(%rip), %rsi      # 0x133fd
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7284(%rip), %rsi      # 0x1340b
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7274(%rip), %rsi      # 0x1341e
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x725f(%rip), %rsi      # 0x1342c
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x724b(%rip), %rsi      # 0x1343b
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7234(%rip), %rsi      # 0x13447
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x721f(%rip), %rsi      # 0x13455
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x720b(%rip), %rsi      # 0x13464
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x71f7(%rip), %rsi      # 0x13473
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x71df(%rip), %rsi      # 0x1347e
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x71ce(%rip), %rsi      # 0x13490
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x71b9(%rip), %rsi      # 0x1349e
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x71a6(%rip), %rsi      # 0x134ae
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7193(%rip), %rsi      # 0x134be
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7180(%rip), %rsi      # 0x134ce
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x716d(%rip), %rsi      # 0x134de
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7158(%rip), %rsi      # 0x134ec
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7143(%rip), %rsi      # 0x134fa
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x712c(%rip), %rsi      # 0x13506
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7114(%rip), %rsi      # 0x13511
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x70ff(%rip), %rsi      # 0x1351f
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x70e8(%rip), %rsi      # 0x1352b
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x6f8b(%rip), %rsi      # 0x133f1
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x70b1(%rip), %rsi      # 0x1353a
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7099(%rip), %rsi      # 0x13545
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7080(%rip), %rsi      # 0x1354f
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x706b(%rip), %rsi      # 0x1355d
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x7055(%rip), %rsi      # 0x1356a
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x703e(%rip), %rsi      # 0x13576
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
callq 0x69ac
leaq 0x702c(%rip), %rsi      # 0x13587
movq %rax, %rdi
callq 0x6a3e
leaq -0x20(%rbp), %rsi
movq %rax, (%rsi)
movq %rbx, %rdi
callq 0xc618
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
jmp 0xc5ef
movq %rax, %r14
leaq 0x60(%rbx), %rdi
leaq 0x30(%rbx), %r15
callq 0xdbf0
movq %r15, %rdi
callq 0xdc4e
movq %rbx, %rdi
callq 0x70b2
movq %r14, %rdi
callq 0x23c0
nop