// File: /workspace/github_c_makefile_star2_O0/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
subq $0x200, %rsp            # imm = 0x200
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0xaa40
movq -0x1f8(%rbp), %rdi
addq $0x30, %rdi
movq %rdi, -0x200(%rbp)
callq 0x1cd30
movq -0x1f8(%rbp), %rdi
addq $0x60, %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x1cd50
leaq 0xfb17(%rip), %rsi      # 0x2a24b
leaq -0x10(%rbp), %rdi
callq 0x11e90
jmp 0x1a73f
movq -0x1f8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a751
leaq 0xfafe(%rip), %rsi      # 0x2a256
leaq -0x28(%rbp), %rdi
callq 0x11e90
jmp 0x1a763
movq -0x1f8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a775
leaq 0xfae6(%rip), %rsi      # 0x2a262
leaq -0x30(%rbp), %rdi
callq 0x11e90
jmp 0x1a787
movq -0x1f8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a799
leaq 0xface(%rip), %rsi      # 0x2a26e
leaq -0x38(%rbp), %rdi
callq 0x11e90
jmp 0x1a7ab
movq -0x1f8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a7bd
leaq 0xfabd(%rip), %rsi      # 0x2a281
leaq -0x40(%rbp), %rdi
callq 0x11e90
jmp 0x1a7cf
movq -0x1f8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a7e1
leaq 0xfaab(%rip), %rsi      # 0x2a293
leaq -0x48(%rbp), %rdi
callq 0x11e90
jmp 0x1a7f3
movq -0x1f8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a805
leaq 0xfa9a(%rip), %rsi      # 0x2a2a6
leaq -0x50(%rbp), %rdi
callq 0x11e90
jmp 0x1a817
movq -0x1f8(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a829
leaq 0xfa88(%rip), %rsi      # 0x2a2b8
leaq -0x58(%rbp), %rdi
callq 0x11e90
jmp 0x1a83b
movq -0x1f8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a84d
leaq 0xfa77(%rip), %rsi      # 0x2a2cb
leaq -0x60(%rbp), %rdi
callq 0x11e90
jmp 0x1a85f
movq -0x1f8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a871
leaq 0xfa67(%rip), %rsi      # 0x2a2df
leaq -0x68(%rbp), %rdi
callq 0x11e90
jmp 0x1a883
movq -0x1f8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a895
leaq 0xfa54(%rip), %rsi      # 0x2a2f0
leaq -0x70(%rbp), %rdi
callq 0x11e90
jmp 0x1a8a7
movq -0x1f8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a8b9
leaq 0xfa41(%rip), %rsi      # 0x2a301
leaq -0x78(%rbp), %rdi
callq 0x11e90
jmp 0x1a8cb
movq -0x1f8(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a8dd
leaq 0xfa2f(%rip), %rsi      # 0x2a313
leaq -0x80(%rbp), %rdi
callq 0x11e90
jmp 0x1a8ef
movq -0x1f8(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a901
leaq 0xfa19(%rip), %rsi      # 0x2a321
leaq -0x88(%rbp), %rdi
callq 0x11e90
jmp 0x1a916
movq -0x1f8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a92b
leaq 0xf9fa(%rip), %rsi      # 0x2a32c
leaq -0x90(%rbp), %rdi
callq 0x11e90
jmp 0x1a940
movq -0x1f8(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a955
leaq 0xf9dc(%rip), %rsi      # 0x2a338
leaq -0x98(%rbp), %rdi
callq 0x11e90
jmp 0x1a96a
movq -0x1f8(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a97f
leaq 0xf9bf(%rip), %rsi      # 0x2a345
leaq -0xa0(%rbp), %rdi
callq 0x11e90
jmp 0x1a994
movq -0x1f8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a9a9
leaq 0xf9a3(%rip), %rsi      # 0x2a353
leaq -0xa8(%rbp), %rdi
callq 0x11e90
jmp 0x1a9be
movq -0x1f8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a9d3
leaq 0xf988(%rip), %rsi      # 0x2a362
leaq -0xb0(%rbp), %rdi
callq 0x11e90
jmp 0x1a9e8
movq -0x1f8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1a9fd
leaq 0xf969(%rip), %rsi      # 0x2a36d
leaq -0xb8(%rbp), %rdi
callq 0x11e90
jmp 0x1aa12
movq -0x1f8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aa27
leaq 0xf94b(%rip), %rsi      # 0x2a379
leaq -0xc0(%rbp), %rdi
callq 0x11e90
jmp 0x1aa3c
movq -0x1f8(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aa51
leaq 0xf935(%rip), %rsi      # 0x2a38d
leaq -0xc8(%rbp), %rdi
callq 0x11e90
jmp 0x1aa66
movq -0x1f8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aa7b
leaq 0xf91f(%rip), %rsi      # 0x2a3a1
leaq -0xd0(%rbp), %rdi
callq 0x11e90
jmp 0x1aa90
movq -0x1f8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aaa5
leaq 0xf90a(%rip), %rsi      # 0x2a3b6
leaq -0xd8(%rbp), %rdi
callq 0x11e90
jmp 0x1aaba
movq -0x1f8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aacf
leaq 0xf8f4(%rip), %rsi      # 0x2a3ca
leaq -0xe0(%rbp), %rdi
callq 0x11e90
jmp 0x1aae4
movq -0x1f8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aaf9
leaq 0xf8dd(%rip), %rsi      # 0x2a3dd
leaq -0xe8(%rbp), %rdi
callq 0x11e90
jmp 0x1ab0e
movq -0x1f8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ab23
leaq 0xf8c6(%rip), %rsi      # 0x2a3f0
leaq -0xf0(%rbp), %rdi
callq 0x11e90
jmp 0x1ab38
movq -0x1f8(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ab4d
leaq 0xf8a8(%rip), %rsi      # 0x2a3fc
leaq -0xf8(%rbp), %rdi
callq 0x11e90
jmp 0x1ab62
movq -0x1f8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ab77
leaq 0xf88e(%rip), %rsi      # 0x2a40c
leaq -0x100(%rbp), %rdi
callq 0x11e90
jmp 0x1ab8c
movq -0x1f8(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aba1
leaq 0xf872(%rip), %rsi      # 0x2a41a
leaq -0x108(%rbp), %rdi
callq 0x11e90
jmp 0x1abb6
movq -0x1f8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x1b0b0
jmp 0x1abcb
leaq 0xf85b(%rip), %rsi      # 0x2a42d
leaq -0x110(%rbp), %rdi
callq 0x11e90
jmp 0x1abe0
movq -0x1f8(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x1b0b0
jmp 0x1abf5
leaq 0xf83f(%rip), %rsi      # 0x2a43b
leaq -0x118(%rbp), %rdi
callq 0x11e90
jmp 0x1ac0a
movq -0x1f8(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ac1f
leaq 0xf824(%rip), %rsi      # 0x2a44a
leaq -0x120(%rbp), %rdi
callq 0x11e90
jmp 0x1ac34
movq -0x1f8(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ac49
leaq 0xf806(%rip), %rsi      # 0x2a456
leaq -0x128(%rbp), %rdi
callq 0x11e90
jmp 0x1ac5e
movq -0x1f8(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ac73
leaq 0xf7ea(%rip), %rsi      # 0x2a464
leaq -0x130(%rbp), %rdi
callq 0x11e90
jmp 0x1ac88
movq -0x1f8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ac9d
leaq 0xf7cf(%rip), %rsi      # 0x2a473
leaq -0x138(%rbp), %rdi
callq 0x11e90
jmp 0x1acb2
movq -0x1f8(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x1b0b0
jmp 0x1acc7
leaq 0xf7b4(%rip), %rsi      # 0x2a482
leaq -0x140(%rbp), %rdi
callq 0x11e90
jmp 0x1acdc
movq -0x1f8(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x1b0b0
jmp 0x1acf1
leaq 0xf795(%rip), %rsi      # 0x2a48d
leaq -0x148(%rbp), %rdi
callq 0x11e90
jmp 0x1ad06
movq -0x1f8(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ad1b
leaq 0xf77d(%rip), %rsi      # 0x2a49f
leaq -0x150(%rbp), %rdi
callq 0x11e90
jmp 0x1ad30
movq -0x1f8(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ad45
leaq 0xf761(%rip), %rsi      # 0x2a4ad
leaq -0x158(%rbp), %rdi
callq 0x11e90
jmp 0x1ad5a
movq -0x1f8(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ad6f
leaq 0xf747(%rip), %rsi      # 0x2a4bd
leaq -0x160(%rbp), %rdi
callq 0x11e90
jmp 0x1ad84
movq -0x1f8(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ad99
leaq 0xf72d(%rip), %rsi      # 0x2a4cd
leaq -0x168(%rbp), %rdi
callq 0x11e90
jmp 0x1adae
movq -0x1f8(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x1b0b0
jmp 0x1adc3
leaq 0xf713(%rip), %rsi      # 0x2a4dd
leaq -0x170(%rbp), %rdi
callq 0x11e90
jmp 0x1add8
movq -0x1f8(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aded
leaq 0xf6f9(%rip), %rsi      # 0x2a4ed
leaq -0x178(%rbp), %rdi
callq 0x11e90
jmp 0x1ae02
movq -0x1f8(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ae17
leaq 0xf6dd(%rip), %rsi      # 0x2a4fb
leaq -0x180(%rbp), %rdi
callq 0x11e90
jmp 0x1ae2c
movq -0x1f8(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ae41
leaq 0xf6c1(%rip), %rsi      # 0x2a509
leaq -0x188(%rbp), %rdi
callq 0x11e90
jmp 0x1ae56
movq -0x1f8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ae6b
leaq 0xf6a3(%rip), %rsi      # 0x2a515
leaq -0x190(%rbp), %rdi
callq 0x11e90
jmp 0x1ae80
movq -0x1f8(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x1b0b0
jmp 0x1ae95
leaq 0xf684(%rip), %rsi      # 0x2a520
leaq -0x198(%rbp), %rdi
callq 0x11e90
jmp 0x1aeaa
movq -0x1f8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aebf
leaq 0xf668(%rip), %rsi      # 0x2a52e
leaq -0x1a0(%rbp), %rdi
callq 0x11e90
jmp 0x1aed4
movq -0x1f8(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1aee9
leaq 0xf64a(%rip), %rsi      # 0x2a53a
leaq -0x1a8(%rbp), %rdi
callq 0x11e90
jmp 0x1aefe
movq -0x1f8(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1af13
leaq 0xf4e6(%rip), %rsi      # 0x2a400
leaq -0x1b0(%rbp), %rdi
callq 0x11e90
jmp 0x1af28
movq -0x1f8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1af3d
leaq 0xf605(%rip), %rsi      # 0x2a549
leaq -0x1b8(%rbp), %rdi
callq 0x11e90
jmp 0x1af52
movq -0x1f8(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1af67
leaq 0xf5e6(%rip), %rsi      # 0x2a554
leaq -0x1c0(%rbp), %rdi
callq 0x11e90
jmp 0x1af7c
movq -0x1f8(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1af91
leaq 0xf5c6(%rip), %rsi      # 0x2a55e
leaq -0x1c8(%rbp), %rdi
callq 0x11e90
jmp 0x1afa6
movq -0x1f8(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1afbb
leaq 0xf5aa(%rip), %rsi      # 0x2a56c
leaq -0x1d0(%rbp), %rdi
callq 0x11e90
jmp 0x1afd0
movq -0x1f8(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1afe5
leaq 0xf58d(%rip), %rsi      # 0x2a579
leaq -0x1d8(%rbp), %rdi
callq 0x11e90
jmp 0x1affa
movq -0x1f8(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1b00f
leaq 0xf56f(%rip), %rsi      # 0x2a585
leaq -0x1e0(%rbp), %rdi
callq 0x11e90
jmp 0x1b024
movq -0x1f8(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x1b0b0
jmp 0x1b039
leaq 0xf556(%rip), %rsi      # 0x2a596
leaq -0x1e8(%rbp), %rdi
callq 0x11e90
jmp 0x1b04e
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x1b0b0
jmp 0x1b063
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
movq -0x1f0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
callq 0x1cd70
movq -0x200(%rbp), %rdi
callq 0x1cd90
movq -0x1f8(%rbp), %rdi
callq 0xae90
movq -0x18(%rbp), %rdi
callq 0x34f0
nopw %cs:(%rax,%rax)