// File: /workspace/github_c_makefile_star2_O2/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 0x5f9a
leaq 0x38(%rbx), %rax
andl $0x0, 0x38(%rbx)
andq $0x0, 0x40(%rbx)
movq %rax, 0x48(%rbx)
movq %rax, 0x50(%rbx)
andq $0x0, 0x58(%rbx)
leaq 0x68(%rbx), %rax
andl $0x0, 0x68(%rbx)
andq $0x0, 0x70(%rbx)
movq %rax, 0x78(%rbx)
movq %rax, 0x80(%rbx)
andq $0x0, 0x88(%rbx)
leaq 0x6345(%rip), %rsi      # 0x11250
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6334(%rip), %rsi      # 0x1125b
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6324(%rip), %rsi      # 0x11267
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6314(%rip), %rsi      # 0x11273
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x630b(%rip), %rsi      # 0x11286
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6301(%rip), %rsi      # 0x11298
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x62f8(%rip), %rsi      # 0x112ab
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x62ee(%rip), %rsi      # 0x112bd
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x62e5(%rip), %rsi      # 0x112d0
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x62dd(%rip), %rsi      # 0x112e4
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x62d2(%rip), %rsi      # 0x112f5
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x62c7(%rip), %rsi      # 0x11306
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x62bd(%rip), %rsi      # 0x11318
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x62af(%rip), %rsi      # 0x11326
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x629e(%rip), %rsi      # 0x11331
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x628e(%rip), %rsi      # 0x1133d
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x627f(%rip), %rsi      # 0x1134a
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6271(%rip), %rsi      # 0x11358
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6264(%rip), %rsi      # 0x11367
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6253(%rip), %rsi      # 0x11372
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6243(%rip), %rsi      # 0x1137e
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x623b(%rip), %rsi      # 0x11392
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6233(%rip), %rsi      # 0x113a6
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x622c(%rip), %rsi      # 0x113bb
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6224(%rip), %rsi      # 0x113cf
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x621b(%rip), %rsi      # 0x113e2
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6212(%rip), %rsi      # 0x113f5
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6202(%rip), %rsi      # 0x11401
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x61f6(%rip), %rsi      # 0x11411
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x61e8(%rip), %rsi      # 0x1141f
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x61df(%rip), %rsi      # 0x11432
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x61d1(%rip), %rsi      # 0x11440
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x61c4(%rip), %rsi      # 0x1144f
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x61b4(%rip), %rsi      # 0x1145b
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x61a6(%rip), %rsi      # 0x11469
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6199(%rip), %rsi      # 0x11478
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x618c(%rip), %rsi      # 0x11487
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x617b(%rip), %rsi      # 0x11492
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6171(%rip), %rsi      # 0x114a4
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6163(%rip), %rsi      # 0x114b2
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6157(%rip), %rsi      # 0x114c2
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x614b(%rip), %rsi      # 0x114d2
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x613f(%rip), %rsi      # 0x114e2
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6133(%rip), %rsi      # 0x114f2
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6125(%rip), %rsi      # 0x11500
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6117(%rip), %rsi      # 0x1150e
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6107(%rip), %rsi      # 0x1151a
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x60f6(%rip), %rsi      # 0x11525
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x60e8(%rip), %rsi      # 0x11533
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x60d8(%rip), %rsi      # 0x1153f
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x5f82(%rip), %rsi      # 0x11405
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x60af(%rip), %rsi      # 0x1154e
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x609e(%rip), %rsi      # 0x11559
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x608c(%rip), %rsi      # 0x11563
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x607e(%rip), %rsi      # 0x11571
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x606f(%rip), %rsi      # 0x1157e
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x605f(%rip), %rsi      # 0x1158a
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
leaq 0x6054(%rip), %rsi      # 0x1159b
leaq -0x20(%rbp), %rdi
callq 0x94e4
leaq -0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xb602
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
jmp 0xb5d9
movq %rax, %r14
leaq 0x60(%rbx), %rdi
leaq 0x30(%rbx), %r15
callq 0xc824
movq %r15, %rdi
callq 0xc880
movq %rbx, %rdi
callq 0x61c2
movq %r14, %rdi
callq 0x23e0
nop