Function at 0x1000a610
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x100bcecc]
xorps xmm0, xmm0
mov dword [0x100c44d0], 0
mov dword [0x100c44d4], 0
mov dword [0x100c44d8], 0
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
movups xmmword [0x100c4480], xmm0
movups xmmword [0x100c4490], xmm0
movups xmmword [0x100c44a0], xmm0
movups xmmword [0x100c44b0], xmm0
movups xmmword [0x100c44c0], xmm0
test eax, eax
jne 0x1000a686
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000a6d6
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000a6d8
xor esi, esi
sub esp, 0x10
push str.VertexLitGeneric__
push str.chamsNormal
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsNormal
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c4480], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000a72a
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000a77a
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000a77c
xor esi, esi
sub esp, 0x10
push str.UnlitGeneric__
push str.chamsFlat
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsFlat
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c448c], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000a7ce
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000a81e
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000a820
xor esi, esi
sub esp, 0x10
push str.VertexLitGeneric___envmap_editor_cube_vertigo__envmapcontrast_1__envmaptint___.7_.7_.7____basetexture_dev_zone_warning_proxies__texturescroll__texturescrollvar__basetexturetransform_texturescrollrate_0.6_texturescrollangle_90___
push str.chamsAnimated
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsAnimated
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c44a8], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov ecx, dword [0x100bcec4]
push 0
push 1
push str.Model_textures
mov eax, dword [ecx]
push str.models_inventory_items_cologne_prediction_cologne_prediction_glass
call dword [eax + 0x150]
mov ecx, dword [0x100bcec4]
push 0
push 1
mov dword [0x100c4490], eax
mov eax, dword [ecx]
push str.Model_textures
push str.models_inventory_items_trophy_majors_crystal_clear
call dword [eax + 0x150]
mov ecx, dword [0x100bcec4]
push 0
push 1
mov dword [0x100c44a0], eax
mov eax, dword [ecx]
push str.Model_textures
push str.models_inventory_items_trophy_majors_crystal_blue
call dword [eax + 0x150]
mov ecx, dword [0x100bcec4]
push 0
push 1
mov dword [0x100c44a4], eax
mov eax, dword [ecx]
push str.Model_textures
push str.models_inventory_items_trophy_majors_silver_plain
call dword [eax + 0x150]
mov ecx, dword [0x100bcec4]
push 0
push 1
mov dword [0x100c449c], eax
mov eax, dword [ecx]
push str.Model_textures
push str.models_player_ct_fbi_ct_fbi_glass
call dword [eax + 0x150]
mov ecx, dword [0x100bcec4]
push 0
push 1
mov dword [0x100c44c0], eax
mov eax, dword [ecx]
push str.Model_textures
push str.models_inventory_items_trophy_majors_gold
call dword [eax + 0x150]
mov ecx, dword [0x100bcec4]
push 0
push 1
mov dword [0x100c44c4], eax
mov eax, dword [ecx]
push str.Model_textures
push str.models_inventory_items_trophy_majors_velvet
call dword [eax + 0x150]
mov ecx, dword [0x100bcec4]
push 0
push 1
mov dword [0x100c44c8], eax
mov eax, dword [ecx]
push str.Model_textures
push str.models_inventory_items_hydra_crystal_hydra_crystal_detail
call dword [eax + 0x150]
mov ecx, dword [0x100bcec4]
mov dword [0x100c44cc], eax
push 0
mov eax, dword [ecx]
push 1
push str.Model_textures
push str.dev_glow_armsrace
call dword [eax + 0x150]
mov ecx, dword [0x100bcec4]
push 0
push 1
mov dword [0x100c4498], eax
mov eax, dword [ecx]
push str.Model_textures
push str.models_inventory_items_trophy_majors_silver_winners
call dword [eax + 0x150]
mov dword [0x100c44d0], eax
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000a9bc
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000aa0c
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000aa0e
xor esi, esi
sub esp, 0x10
push str._VertexLitGeneric___n________basetexture___vgui_white_additive__n________ignorez___0__n________envmap___env_cubemap__n________normalmapalphaenvmapmask___1__n________envmapcontrast____1__n________nofog___1__n________model___1__n________nocull___0__n________selfillum___1__n________halflambert___1__n________znearer___0__n________flat___1___n_n
push str.csgomaterials_regular_reflective.vmt
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsMetalic
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c44d4], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000aa60
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000aab0
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000aab2
xor esi, esi
sub esp, 0x10
push str._VertexLitGeneric___n__basetexture__________________dev_snowfield__n__________________additive______________________1__n__________________envmap______________________editor_cube_vertigo__n__________________envmaptint___________________0_0.5_0.55___n__________________envmapfresnel______________1__n__________________envmapfresnelminmaxexp______0.00005_0.6_6___n__________________alpha______________________1__n__n________________Proxies_n_________________n____________________TextureScroll_n_____________________n_________________________texturescrollvar_______________baseTextureTransform__n_________________________texturescrollrate______________0.10__n_________________________texturescrollangle__________270__n_____________________n_________________n_n
push str.chamsSnow
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsSnow
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c44d8], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000ab04
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000ab54
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000ab56
xor esi, esi
sub esp, 0x10
push str._VertexLitGeneric___n_________n____________additive___1__n____________envmap___models_effects_cube_white__n____________envmaptint____1_1_1___n____________envmapfresnel___1__n____________envmapfresnelminmaxexp____0_1_2___n____________alpha___1____n________
push str.chamsGlow
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsGlow
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c4494], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000aba8
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000abf8
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000abfa
xor esi, esi
sub esp, 0x10
push str.VertexLitGeneric_n_t_t__basetexture___VGUI_white_additive__n_t_t__bumpmap___de_nuke_hr_nuke_pool_water_normals_002__n_t_t__bumptransform___center_0.5_0.5_scale_0.25_0.25_rotate_0.0_translate_0.0_0.0__n_t_t__ignorez___0__n_t_t__nofog___1__n_t_t__model___1__n_t_t__color2____1.0__1.0__1.0___n_t_t__halflambert___1__n_t_t__envmap___env_cubemap__n_t_t__envmaptint____0.1_0.1_0.1___n_t_t__envmapfresnel___1.0__n_t_t__envmapfresnelminmaxexp____1.0__1.0__1.0___n_t_t__phong___1__n_t_t__phongexponent___1024__n_t_t__phongboost___4.0__n_t_t__phongfresnelranges____1.0__1.0__1.0___n_t_t__rimlight___1__n_t_t__rimlightexponent___4.0__n_t_t__rimlightboost___2.0__n_n_t_t_Proxies__n_t_t_n_t_t_t_TextureScroll__n_t_t_t_n_t_t_t_t_textureScrollVar____bumptransform__n_t_t_t_t_textureScrollRate___0.25__n_t_t_t_t_textureScrollAngle___0.0__n_t_t_t_n_t_t_n_t_t
push str.chamsViberent
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsViberent
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c44ac], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000ac4c
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000ac9c
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000ac9e
xor esi, esi
sub esp, 0x10
push str._UnlitGeneric___n_______Original_shader:_SphericalEnvMap_n______envmap___dev_dev_envmap__n________envmapsphere__1_n______basetexture_________dev_screenhighlight_pulse__n______multiply____________1__n_____proxies______n_________texturescroll______n_____________texturescrollvar______basetexturetransform__n_____________texturescrollrate____0.6__n_____________texturescrollangle___90__n_________n_____n_____n
push str.chamsPulse
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsPulse
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c44b0], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000acf0
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000ad40
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000ad42
xor esi, esi
sub esp, 0x10
push str._VertexLitGeneric___n______________basetexture______________________vgui_white__n______________envmap__________________________env_cubemap__n______________envmaptint______________________.10_.10_.10___n_reflectivity___.5_.5_.5___n______________pearlescent______________________0.8__n______________phong__________________________1__n______________phongexponent__________________10__n______________phongboost______________________1.0__n______________rimlight__________________________1__n_textureScrollVar____bumptransform__n_________________________textureScrollRate___0.25__n_________________________textureScrollAngle___0.0__n__phongfresnelranges____1.0__1.0__1.0___n______________rimlightexponent__________________1__n______bumpmap___de_nuke_hr_nuke_pool_water_normals_002__n__________________bumptransform___center_0.1_0.9_scale_0.21_0.99_rotate_0.1_translate_0.2_0.0__n______________rimlightboost__________________1__n______________model__________________________1__n__envmapfresnel___1.0__n__________________envmapfresnelminmaxexp____1.0__1.0__1.0___n______________nocull__________________________0__n______________halflambert______________________1__n______________lightwarptexture_______________metalic__n_____n
push str.chamsBubbel
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsBubbel
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c44b4], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000ad94
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000ade4
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000ade6
xor esi, esi
sub esp, 0x10
push str._VertexLitGeneric___n__________________basetexture__________________dev_zone_warning__n__________________additive______________________1__n__________________envmap______________________editor_cube_vertigo__n__________________envmaptint___________________0_0.5_0.55___n__________________envmapfresnel______________1__n__________________envmapfresnelminmaxexp______0.00005_0.6_6___n__________________alpha______________________1__n____n________________Proxies_n_________________n____________________TextureScroll_n_____________________n_________________________texturescrollvar_______________baseTextureTransform__n_________________________texturescrollrate______________0.25__n_________________________texturescrollangle__________270__n_____________________n____________________Sine_n_____________________n_________________________sineperiod__________________2__n_________________________sinemin______________________0.1__n_________________________resultVar_______________________envmapfresnelminmaxexp_1___n_____________________n_________________n_____________n
push str.chamsLWAnim
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsLWAnim
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c44b8], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [0x100bcecc]
test eax, eax
jne 0x1000ae38
push str.KeyValuesSystem
push 0x10094310
call ebx
push eax
call edi
call eax
mov dword [0x100bcecc], eax
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x1000ae88
mov word [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov byte [esi + 0x13], 0
mov dword [esi], 2
jmp 0x1000ae8a
xor esi, esi
sub esp, 0x10
push str._VertexLitGeneric___n__basetexture___VGUI_white_additive__n_t_t__bumpmap___de_nuke_hr_nuke_pool_water_normals_002__n_t_t__bumptransform___center_0.5_0.5_scale_0.25_0.25_rotate_0.0_translate_0.0_0.0__n_t_t__ignorez___0__n_t_t__nofog___1__n_t_t__model___1__n_t_t__color2____1.0__1.0__1.0___n_t_t__halflambert___1__n_t_t__envmap___env_cubemap__n_t_t__envmaptint____0.1_0.1_0.1___n_t_t__envmapfresnel___1.0__n_t_t__envmapfresnelminmaxexp____1.0__1.0__1.0___n_t_t__phong___1__n_t_t__phongexponent___1024__n_t_t__phongboost___4.0__n_t_t__phongfresnelranges____1.0__1.0__1.0___n_t_t__rimlight___1__n_t_t__rimlightexponent___4.0__n_t_t__rimlightboost___2.0__n_____n_t_t_Proxies__n_t_t_n_t_t_t_TextureScroll__n_t_t_t_n_t_t_t_t_textureScrollVar____bumptransform__n_t_t_t_t_textureScrollRate___0.25__n_t_t_t_t_textureScrollAngle___0.0__n_t_t_t_n_t_t_n______n
push str.chamsElixir
push esi
call fcn.10065790
mov ecx, dword [0x100bcec4]
push esi
push str.chamsElixir
mov eax, dword [ecx]
call dword [eax + 0x14c]
mov dword [0x100c44bc], eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x30]
pop edi
pop esi
mov eax, 0x100c4480
pop ebx
mov esp, ebp
pop ebp
ret