Function at 0x10094e60
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x288
mov eax, dword [0x102230c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x10240c88]
xor edx, edx
movq xmm0, qword [0x10205a60]
push esi
push edi
mov esi, dword [eax + 0x38]
mov al, byte [0x10205a68]
movq qword [ebp - 0x3c], xmm0
mov byte [ebp - 0x34], al
mov dword [ebp - 0x27c], edx
nop dword [eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x27c]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x3c], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 9
jl 0x10094eb0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x3c]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094ef8
sub ecx, edx
lea eax, [ebp - 0x3c]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x10094f26
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x284], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, 0x102050a8
call dword [ebp - 0x284]
add esp, 4
mov dword [ebp - 0x280], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x280]
mov eax, dword [eax + 0x14c]
push str.normal
call eax
mov ecx, dword [ebp - 0x1c]
mov dword [0x1035ac74], eax
cmp ecx, 0xf
jbe 0x10094fa3
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10094f99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a43
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c88]
xor edx, edx
movq xmm0, qword [0x10205a60]
movq qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x27c], edx
mov esi, dword [eax + 0x38]
mov al, byte [0x10205a68]
mov byte [ebp - 0x34], al
nop dword [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x27c]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x3c], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 9
jl 0x10094fd0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x3c]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095018
sub ecx, edx
lea eax, [ebp - 0x3c]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x10095046
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, str.UnlitGeneric
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.flat
call eax
mov ecx, dword [ebp - 0x1c]
mov dword [0x10460eec], eax
cmp ecx, 0xf
jbe 0x100950c3
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100950b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a48
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x38]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, str._envmap_env_cubemap
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.chrome
call eax
mov dword [0x1024f73c], eax
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x38]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, str._additive_1__nofog_1__envmap_models_effects_cube_white__envmapfresnel_1__alpha_.8
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.glow
call eax
mov dword [0x104690b0], eax
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x38]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, str._basetexture_vgui_white_additive__ambientonly_1__phong_1__pearlescent_3__basemapalphaphongmask_1
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.pearlescent
call eax
mov dword [0x1035926c], eax
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x38]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, str._basetexture_white__ignorez_0__envmap_env_cubemap__normalmapalphaenvmapmask_1__envmapcontrast_1__nofog_1__model_1__nocull_0__selfillum_1__halfambert_1__znearer_0__flat_1
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.metallic
call eax
mov dword [0x104690b4], eax
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x38]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, str._basetexture_models_weapons_customization_paints_anodized_multi_smoke__nofog_1__envmap_env_cubemap__envmaptint__1_1_1___phong_1__basemapalphaphongmask_1__phongboost_0__rimlight_1__phongtint__1_1_1___rimlightexponent_9999999__rimlightboost_0__selfillum_1__ignorez_0_proxies__texturescroll__texturescrollvar__basetexturetransform_texturescrollrate_0.025__
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.smoke
call eax
mov dword [0x104690a0], eax
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x38]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, str._basetexture_models_weapons_customization_paints_anodized_multi_smoke2__ambientonly_1__phong_1__pearlescent_3__basemapalphaphongmask_1_proxies__texturescroll__texturescrollvar__basetexturetransform_texturescrollrate_0.025__
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.smoke2
call eax
mov dword [0x1046908c], eax
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x38]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, str._model_1__refractamount_2.0__dudvmap_dev_water_dudv__normalmap_dev_water_normal__surfaceprop_water_Proxies___AnimatedTexture___animatedtexturevar__normalmap_animatedtextureframenumvar__bumpframe_animatedtextureframerate_30.00____TextureScroll___texturescrollvar__bumptransform_texturescrollrate_.05_texturescrollangle_45.00__
mov ecx, str.Refract
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.water
call eax
mov dword [0x104690ac], eax
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x38]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, str._basetexture_models_props_foliage_urban_tree03_branches__translucent_1
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.leaves
call eax
mov dword [0x10469094], eax
mov eax, dword [0x10240c88]
mov esi, dword [eax + 0x38]
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, str._basetexture_models_inventory_items_music_kit_darude_01_mp3_detail__additive_1_proxies__texturescroll__texturescrollvar__basetexturetransform_texturescrollrate_0.25_texturescrollangle_90__
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.lines
call eax
movups xmm0, xmmword [0x10205c40]
mov dword [0x10469090], eax
xor edx, edx
cmp dword [0x10241d90], 2
mov eax, dword [0x10240c88]
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0x27c], edx
movups xmm0, xmmword [0x10205c50]
mov esi, dword [eax + 0x38]
mov al, byte [0x10205c90]
movups xmmword [ebp - 0xb0], xmm0
mov byte [ebp - 0x70], al
movups xmm0, xmmword [0x10205c60]
movups xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [str._f_vKSG_ZX]
movups xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [0x10205c80]
movups xmmword [ebp - 0x80], xmm0
jl 0x10095525
movaps xmm0, xmmword [0x10215c30]
lea edi, [ebp - 0xbc]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x40]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0xc0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xc0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x50
jl 0x10095424
mov dword [ebp - 0x27c], edx
cmp edx, 0x51
jge 0x10095567
nop word [eax + eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x27c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0xc0], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0x51
jl 0x10095530
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0xc0]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095585
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x100955b6
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x284], eax
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x284]
mov eax, dword [eax + 0x14c]
push str.fractal
call eax
mov ecx, dword [ebp - 0x1c]
mov dword [0x104690a4], eax
cmp ecx, 0xf
jbe 0x10095633
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095629
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a4d
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c88]
lea edi, [ebp - 0x278]
mov ecx, 0x6d
mov esi, 0x10205898
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x38]
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [ebp - 0x284], eax
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x27c], edx
jl 0x10095796
movaps xmm0, xmmword [0x10215c30]
lea esi, [ebp - 0x274]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x40]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x278]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x278], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x1b0
jl 0x10095692
mov dword [ebp - 0x27c], edx
cmp edx, 0x1b5
jge 0x100957da
nop
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x27c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x278], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0x1b5
jl 0x100957a0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x278]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100957f8
sub ecx, edx
lea eax, [ebp - 0x278]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x10095829
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x280], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, 0x102050a8
call dword [ebp - 0x280]
add esp, 4
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x284]
push dword [ebp - 0x288]
mov eax, dword [ecx]
push str.tiedye
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x1c]
mov dword [0x1046902c], eax
cmp ecx, 0xf
jbe 0x100958aa
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100958a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a52
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, 0x2f
lea edi, [ebp - 0x180]
mov esi, 0x10205d48
xor edx, edx
cmp dword [0x10241d90], 2
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x27c], edx
movsb byte es:[edi], byte [esi]
jl 0x10095a04
movaps xmm0, xmmword [0x10215c30]
lea esi, [ebp - 0x17c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x40]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x180]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x180], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0xb8
jl 0x10095900
mov dword [ebp - 0x27c], edx
cmp edx, 0xbd
jge 0x10095a4a
nop dword [eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x27c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x180], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0xbd
jl 0x10095a10
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x180]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095a68
sub ecx, edx
lea eax, [ebp - 0x180]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x10095a99
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x288], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, str.UnlitGeneric
call dword [ebp - 0x288]
add esp, 4
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x10095b00
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095af6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a57
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c7c]
mov ecx, esi
push 1
push str._envmaptint
mov dword [ebp - 0x20], 0
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call eax
test eax, eax
je 0x10095b40
mov ecx, eax
mov eax, dword [0x10240c7c]
push str._.0_.0_.0_
mov eax, dword [eax + 0x98]
call eax
mov eax, dword [0x10240c88]
push esi
push str.animated
mov ecx, dword [eax + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov ecx, 0x37
mov dword [0x10467644], eax
mov esi, 0x10205e68
lea edi, [ebp - 0x1a0]
rep movsd dword es:[edi], dword [esi]
xor edx, edx
mov dword [ebp - 0x27c], edx
movsb byte es:[edi], byte [esi]
mov esi, dword [0x10241d90]
cmp esi, 2
jl 0x10095cb4
movaps xmm0, xmmword [0x10215c30]
lea edi, [ebp - 0x19c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x40]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x1a0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x1a0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0xd8
jl 0x10095bb0
mov dword [ebp - 0x27c], edx
cmp edx, 0xdd
jge 0x10095cfa
nop dword [eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x27c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x1a0], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0xdd
jl 0x10095cc0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x1a0]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095d18
sub ecx, edx
lea eax, [ebp - 0x1a0]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x10095d49
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x288], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, str.UnlitGeneric
call dword [ebp - 0x288]
add esp, 4
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x10095daa
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095da0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a5c
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c88]
movq xmm0, qword [str.PZYTBR_v:]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov edi, dword [eax + 0x38]
mov ax, word [0x10205e64]
mov byte [ebp - 0x30], 0
movq qword [ebp - 0x3c], xmm0
mov word [ebp - 0x34], ax
test ah, ah
je 0x10095e1d
xor edx, edx
mov dword [ebp - 0x27c], edx
nop word [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x27c]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x3c], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0xa
jl 0x10095df0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x3c]
movaps xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095e38
sub ecx, edx
lea eax, [ebp - 0x3c]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10027e30
cmp dword [ebp - 0x4c], 0xf
lea edx, [ebp - 0x60]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x280]
cmova edx, dword [ebp - 0x60]
push edx
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x4c]
mov dword [0x103525d4], eax
cmp ecx, 0xf
jbe 0x10095ea5
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095e9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a61
push ecx
push edx
call fcn.101b61a3
add esp, 8
movups xmm0, xmmword [0x10205e08]
mov eax, dword [0x10205e48]
xor edx, edx
mov dword [ebp - 0x80], eax
mov ax, word [0x10205e4c]
mov word [ebp - 0x7c], ax
mov dword [ebp - 0x27c], edx
movups xmmword [ebp - 0xc0], xmm0
movups xmm0, xmmword [0x10205e18]
movups xmmword [ebp - 0xb0], xmm0
movups xmm0, xmmword [0x10205e28]
movups xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [0x10205e38]
movups xmmword [ebp - 0x90], xmm0
cmp esi, 2
jl 0x10096031
movaps xmm0, xmmword [0x10215c30]
lea esi, [ebp - 0xbc]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x40]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0xc0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xc0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x40
jl 0x10095f30
mov dword [ebp - 0x27c], edx
cmp edx, 0x46
jge 0x1009606d
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x27c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0xc0], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0x46
jl 0x10096036
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0xc0]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096090
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x100960c1
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x288], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, 0x102050a8
call dword [ebp - 0x288]
add esp, 4
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x10096122
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10096118
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a66
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c88]
push dword [ebp - 0x280]
mov dword [ebp - 0x20], 0
push str.glass
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov ecx, 0x2a
mov dword [0x104690a8], eax
mov esi, 0x10205c98
lea edi, [ebp - 0x170]
rep movsd dword es:[edi], dword [esi]
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [ebp - 0x27c], edx
movsb byte es:[edi], byte [esi]
jl 0x100962b4
movaps xmm0, xmmword [0x10215c30]
lea esi, [ebp - 0x16c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x40]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x170]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x170], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0xa8
jl 0x100961b0
mov dword [ebp - 0x27c], edx
cmp edx, 0xa9
jge 0x100962fa
nop dword [eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x27c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x170], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0xa9
jl 0x100962c0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x170]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096318
sub ecx, edx
lea eax, [ebp - 0x170]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x10096349
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x288], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, 0x102050a8
call dword [ebp - 0x288]
add esp, 4
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x100963b0
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100963a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a6b
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c7c]
mov ecx, esi
push 1
push str._phongtint
mov dword [ebp - 0x20], 0
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call eax
test eax, eax
je 0x100963f0
mov ecx, eax
mov eax, dword [0x10240c7c]
push str._.2_.35_.6_
mov eax, dword [eax + 0x98]
call eax
mov eax, dword [0x10240c88]
push esi
push str.crystal
mov ecx, dword [eax + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
xor edx, edx
mov dword [0x1024f594], eax
cmp dword [0x10241d90], 2
lea edi, [ebp - 0x1b8]
mov ecx, 0x3c
mov dword [ebp - 0x27c], edx
mov esi, 0x10205a70
rep movsd dword es:[edi], dword [esi]
jl 0x10096564
movaps xmm0, xmmword [0x10215c30]
lea esi, [ebp - 0x1b4]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x40]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x1b8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x1b8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0xf0
jl 0x10096460
mov dword [ebp - 0x27c], edx
cmp edx, 0xf0
jge 0x100965aa
nop dword [eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x27c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x1b8], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0xf0
jl 0x10096570
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x1b8]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100965c8
sub ecx, edx
lea eax, [ebp - 0x1b8]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x100965f9
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x288], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, 0x102050a8
call dword [ebp - 0x288]
add esp, 4
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x1009665a
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10096650
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a70
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c88]
push dword [ebp - 0x280]
mov dword [ebp - 0x20], 0
push str.plastic
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
xor edx, edx
mov dword [0x10469098], eax
cmp dword [0x10241d90], 2
lea edi, [ebp - 0x198]
mov ecx, 0x34
mov dword [ebp - 0x27c], edx
mov esi, 0x10205b60
rep movsd dword es:[edi], dword [esi]
jl 0x100967e4
movaps xmm0, xmmword [0x10215c30]
lea esi, [ebp - 0x194]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215f10]
movaps xmm5, xmmword [0x10215b10]
movaps xmmword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x40]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x198]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x198], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0xd0
jl 0x100966e0
mov dword [ebp - 0x27c], edx
cmp edx, 0xd0
jge 0x1009682a
nop dword [eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x27c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x198], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0xd0
jl 0x100967f0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x198]
movaps xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096848
sub ecx, edx
lea eax, [ebp - 0x198]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.10027e30
cmp dword [ebp - 0x1c], 0xf
lea eax, [ebp - 0x30]
mov dword [ebp - 0x27c], eax
jbe 0x10096879
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0x90]
mov dword [ebp - 0x288], eax
push 0
mov edx, dword [ebp - 0x27c]
mov ecx, str.UnlitGeneric
call dword [ebp - 0x288]
add esp, 4
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x100968e0
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100968d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a75
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c7c]
mov ecx, esi
push 1
push str._envmaptint
mov dword [ebp - 0x20], 0
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call eax
test eax, eax
je 0x10096920
mov ecx, eax
mov eax, dword [0x10240c7c]
push str._0_0_0_
mov eax, dword [eax + 0x98]
call eax
mov eax, dword [0x10240c7c]
mov ecx, esi
push 1
push str._envmapfresnelminmaxexp
mov eax, dword [eax + 0x94]
call eax
test eax, eax
je 0x1009694e
mov ecx, eax
mov eax, dword [0x10240c7c]
push str._.00000_.0_.0_
mov eax, dword [eax + 0x98]
call eax
mov eax, dword [0x10240c88]
xor edx, edx
movq xmm0, qword [0x10205c30]
movq qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x27c], edx
mov edi, dword [eax + 0x38]
mov ax, word [0x10205c38]
mov word [ebp - 0x34], ax
mov al, byte [0x10205c3a]
mov byte [ebp - 0x32], al
nop dword [eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x27c]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x31
xor byte [ebp + edx - 0x3c], cl
inc edx
mov dword [ebp - 0x27c], edx
cmp edx, 0xb
jl 0x10096980
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x3c]
movaps xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100969c8
sub ecx, edx
lea eax, [ebp - 0x3c]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10027e30
cmp dword [ebp - 0x4c], 0xf
lea edx, [ebp - 0x60]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [ebp - 0x60]
push esi
push edx
mov eax, dword [eax + 0x14c]
call eax
mov ecx, dword [ebp - 0x4c]
mov dword [0x1046909c], eax
cmp ecx, 0xf
jbe 0x10096a30
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10096a26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096a7a
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.101b5eaa
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
call fcn.101bb2d6
int3