Function at 0x1002cce0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ddb8b
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x100f500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x1018c178], 0
jne 0x1002cd88
sub esp, 0xc
lea ecx, [ebp - 0x128]
push str.csgomaterials_sup_metallic.vmt
call fcn.100305d0
mov edx, str._VertexLitGeneric___n_t_t_t__basetexture__t_vgui_white__n_t_t_t__envmap_________env_cubemap__n_t_t_t__model__t_t_1__n_t_t_t__flat__t_t_t_0__n_t_t_t__nocull__t_t_1__n_t_t_t__halflambert__t_1__n_t_t_t__nofog__t_t_1__n_t_t_t__ignorez__t_t_0__n_t_t_t__znearer__t_t_0__n_t_t_t__wireframe__t_0__n________
mov dword [ebp - 4], 0
mov ecx, eax
call fcn.1002c890
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d0e0
sub esp, 0xc
lea ecx, [ebp - 0x128]
push str.csgo_materials_sup_ghost.vmt
call fcn.100305d0
mov edx, str._VertexLitGeneric___n_t_t______basetexture___models_effects_cube_white__n_t_t______additive______________________1__n_t_t______envmap______________________models_effects_cube_white__n_t_t______envmaptint___________________1.0_1.0._1.0___n_t_t______envmapfresnel______________1.0__n_t_t______envmapfresnelminmaxexp_______0.0_1.0_2.0___n_t_t______alpha______________________0.99__n_t____
mov dword [ebp - 4], 1
mov ecx, eax
call fcn.1002c890
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.1002d0e0
mov byte [0x1018c178], 1
mov dword [ebp - 0x1c], 0x5e5f5476
xor eax, eax
mov dword [ebp - 0x18], 0x5e4f1b57
mov dword [ebp - 0x14], 0x494e4f43
mov word [ebp - 0x10], 0x485e
mov byte [ebp - 0xe], 0x3b
nop dword [eax]
xor byte [ebp + eax - 0x1c], 0x3b
inc eax
cmp eax, 0xf
jb 0x1002cdb0
movaps xmm0, xmmword [0x100eaa50]
mov eax, 0x10
pxor xmm0, xmmword [0x100ea3e0]
mov dword [ebp - 0x24], 0x4e584f55
mov word [ebp - 0x20], 0x5e59
mov byte [ebp - 0x1e], 0x3b
movups xmmword [ebp - 0x34], xmm0
xor byte [ebp + eax - 0x34], 0x3b
inc eax
cmp eax, 0x17
jb 0x1002cde4
mov ecx, dword [0x10186d90]
lea edx, [ebp - 0x1c]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x34]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x10186cd0], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x1c], 0x5e5f5476
xor eax, eax
mov dword [ebp - 0x18], 0x5e4f1b57
mov dword [ebp - 0x14], 0x494e4f43
mov word [ebp - 0x10], 0x485e
mov byte [ebp - 0xe], 0x3b
nop dword [eax + eax]
xor byte [ebp + eax - 0x1c], 0x3b
inc eax
cmp eax, 0xf
jb 0x1002ce40
movaps xmm0, xmmword [0x100ea940]
mov eax, 0x10
pxor xmm0, xmmword [0x100ea3e0]
mov dword [ebp - 0x24], 0x3b4f5a57
movups xmmword [ebp - 0x34], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x34], 0x3b
inc eax
cmp eax, 0x14
jb 0x1002ce70
mov ecx, dword [0x10186d90]
lea edx, [ebp - 0x1c]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x34]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x10186cd4], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x1c], 0x5e5f5476
xor eax, eax
mov dword [ebp - 0x18], 0x5e4f1b57
mov dword [ebp - 0x14], 0x494e4f43
mov word [ebp - 0x10], 0x485e
mov byte [ebp - 0xe], 0x3b
xor byte [ebp + eax - 0x1c], 0x3b
inc eax
cmp eax, 0xf
jb 0x1002cec7
movaps xmm0, xmmword [0x100ea880]
mov eax, 0x10
pxor xmm0, xmmword [0x100ea3e0]
mov word [ebp - 0x20], 0x3b5e
movups xmmword [ebp - 0x30], xmm0
xor byte [ebp + eax - 0x30], 0x3b
inc eax
cmp eax, 0x12
jb 0x1002cef0
mov ecx, dword [0x10186d90]
lea edx, [ebp - 0x1c]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x30]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x10186cdc], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x2c], 0x5e5f5476
xor eax, eax
mov dword [ebp - 0x28], 0x5e4f1b57
mov dword [ebp - 0x24], 0x494e4f43
mov word [ebp - 0x20], 0x485e
mov byte [ebp - 0x1e], 0x3b
xor byte [ebp + eax - 0x2c], 0x3b
inc eax
cmp eax, 0xf
jb 0x1002cf47
mov dword [ebp - 0x1c], 0x644b4e48
xor eax, eax
mov dword [ebp - 0x18], 0x5a4f5e56
mov dword [ebp - 0x14], 0x58525757
mov byte [ebp - 0x10], 0x3b
nop dword [eax]
xor byte [ebp + eax - 0x1c], 0x3b
inc eax
cmp eax, 0xd
jb 0x1002cf70
mov ecx, dword [0x10186d90]
lea edx, [ebp - 0x2c]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x10186cd8], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x2c], 0x5e5f5476
xor eax, eax
mov dword [ebp - 0x28], 0x5e4f1b57
mov dword [ebp - 0x24], 0x494e4f43
mov word [ebp - 0x20], 0x485e
mov byte [ebp - 0x1e], 0x3b
xor byte [ebp + eax - 0x2c], 0x3b
inc eax
cmp eax, 0xf
jb 0x1002cfc7
mov ecx, dword [0x10186d90]
lea edx, [ebp - 0x2c]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x18]
push edx
mov dword [ebp - 0x18], 0x5f707573
mov dword [ebp - 0x14], 0x736f6867
mov eax, dword [eax + 0x150]
mov word [ebp - 0x10], 0x74
call eax
mov ecx, eax
mov dword [0x10186ce0], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x2c], 0x5e5f5476
xor eax, eax
mov dword [ebp - 0x28], 0x5e4f1b57
mov dword [ebp - 0x24], 0x494e4f43
mov word [ebp - 0x20], 0x485e
mov byte [ebp - 0x1e], 0x3b
xor byte [ebp + eax - 0x2c], 0x3b
inc eax
cmp eax, 0xf
jb 0x1002d032
movaps xmm4, xmmword [0x100ea3e0]
mov eax, 0x40
movaps xmm0, xmmword [0x100ea540]
movaps xmm1, xmmword [0x100ea620]
pxor xmm0, xmm4
movaps xmm2, xmmword [0x100ea7d0]
pxor xmm1, xmm4
movaps xmm3, xmmword [0x100ea930]
pxor xmm2, xmm4
pxor xmm3, xmm4
mov word [ebp - 0x38], 0x4848
mov byte [ebp - 0x36], 0x3b
movups xmmword [ebp - 0x78], xmm0
movups xmmword [ebp - 0x68], xmm1
movups xmmword [ebp - 0x58], xmm2
movups xmmword [ebp - 0x48], xmm3
nop
xor byte [ebp + eax - 0x78], 0x3b
inc eax
cmp eax, 0x43
jb 0x1002d090
mov ecx, dword [0x10186d90]
lea edx, [ebp - 0x2c]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x78]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, eax
mov dword [0x10186ce4], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret