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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d2276
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
push esi
mov eax, dword [0x100ea00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 0xc
lea ecx, [ebp - 0xe8]
push str.csgo_materials_promethea_glowoverlay.vmt
call fcn.1002bba0
mov edx, str._VertexLitGeneric___n_t_t_n_t_t__additive___1__n_t_t__envmap___models_effects_cube_white__n_t_t__envmaptint____1_1_1___n_t_t__envmapfresnel___1__n_t_t__envmapfresnelminmaxexp____0_1_2___n_t_t__alpha___0.8__n_t_t
mov dword [ebp - 4], 0
mov ecx, eax
call fcn.100292e0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
sub esp, 0xc
lea ecx, [ebp - 0xe8]
push str.csgomaterialspromethea_metallic.vmt
call fcn.1002bba0
mov edx, str._VertexLitGeneric___n_t_n_t_t__basetexture___vgui_white_additive__n_t_t__ignorez________1__n_t_t__envmap_________env_cubemap__n_t_t__normalmapalphaenvmapmask____1__n_t_t__envmapcontrast_______________1__n_t_t__nofog__________1__n_t_t__model__________1__n_t_t__nocull_________0__n_t_t__selfillum______1__n_t_t__halflambert____1__n_t_t__znearer________0__n_t_t__flat___________1__n_t_t
mov dword [ebp - 4], 1
mov ecx, eax
call fcn.100292e0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
sub esp, 0xc
lea ecx, [ebp - 0xe8]
push str.csgomaterialspromethea_shaded.vmt
call fcn.1002bba0
mov edx, str._VertexLitGeneric___n_t_n_t_t__basetexture_________________vgui_white_additive__n_t_t__bumpmap_____________________effects_flat_normal__n_t_t__phong_______________________1__n_t_t__phongexponent_______________16__n_t_t__phongboost__________________16__n_t_t__phongfresnelranges___________8_12_16___n_t_t__phongtint____________________255_0_0___n_t_t__selfillum___________________1__n_t_t__halflambert_________________1__n_t_t__znearer_____________________0__n_t_t__nocull______________________1__n_t_t__reflectivity_________________1_1_1___n_t
mov dword [ebp - 4], 2
mov ecx, eax
call fcn.100292e0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d80
mov dword [ebp - 0x1c], 0x2c2d2604
xor eax, eax
mov dword [ebp - 0x18], 0x2c3d6925
mov dword [ebp - 0x14], 0x3b3c3d31
mov word [ebp - 0x10], 0x3a2c
mov byte [ebp - 0xe], 0x49
xor byte [ebp + eax - 0x1c], 0x49
inc eax
cmp eax, 0xf
jb 0x100299c2
movaps xmm0, xmmword [0x100df3c0]
mov eax, 0x10
pxor xmm0, xmmword [0x100df800]
mov dword [ebp - 0x28], 0x3c2a3d27
mov word [ebp - 0x24], 0x2c2b
mov byte [ebp - 0x22], 0x49
movups xmmword [ebp - 0x38], xmm0
xor byte [ebp + eax - 0x38], 0x49
inc eax
cmp eax, 0x17
jb 0x100299f6
mov ecx, dword [0x1015fec8]
lea edx, [ebp - 0x1c]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x38]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x1015fe0c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x1015fe10]
je 0x10029a39
mov dword [ecx], eax
add dword [0x1015fe0c], 4
jmp 0x10029a48
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x1015fe08
call fcn.10025140
mov dword [ebp - 0x1c], 0x2c2d2604
xor eax, eax
mov dword [ebp - 0x18], 0x2c3d6925
mov dword [ebp - 0x14], 0x3b3c3d31
mov word [ebp - 0x10], 0x3a2c
mov byte [ebp - 0xe], 0x49
nop dword [eax]
xor byte [ebp + eax - 0x1c], 0x49
inc eax
cmp eax, 0xf
jb 0x10029a70
movaps xmm0, xmmword [0x100df500]
mov eax, 0x10
pxor xmm0, xmmword [0x100df800]
mov dword [ebp - 0x28], 0x493d2825
movups xmmword [ebp - 0x38], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x38], 0x49
inc eax
cmp eax, 0x14
jb 0x10029aa0
mov ecx, dword [0x1015fec8]
lea edx, [ebp - 0x1c]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x38]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x1015fe0c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x1015fe10]
je 0x10029ae3
mov dword [ecx], eax
add dword [0x1015fe0c], 4
jmp 0x10029af2
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x1015fe08
call fcn.10025140
mov dword [ebp - 0x1c], 0x2c2d2604
xor eax, eax
mov dword [ebp - 0x18], 0x2c3d6925
mov dword [ebp - 0x14], 0x3b3c3d31
mov word [ebp - 0x10], 0x3a2c
mov byte [ebp - 0xe], 0x49
xor byte [ebp + eax - 0x1c], 0x49
inc eax
cmp eax, 0xf
jb 0x10029b13
movaps xmm0, xmmword [0x100df290]
mov eax, 0x10
pxor xmm0, xmmword [0x100df800]
mov word [ebp - 0x24], 0x2a20
mov byte [ebp - 0x22], 0x49
movups xmmword [ebp - 0x34], xmm0
xor byte [ebp + eax - 0x34], 0x49
inc eax
cmp eax, 0x13
jb 0x10029b40
mov ecx, dword [0x1015fec8]
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, dword [0x1015fe0c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x1015fe10]
je 0x10029b83
mov dword [ecx], eax
add dword [0x1015fe0c], 4
jmp 0x10029b92
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x1015fe08
call fcn.10025140
mov dword [ebp - 0x1c], 0x2c2d2604
xor eax, eax
mov dword [ebp - 0x18], 0x2c3d6925
mov dword [ebp - 0x14], 0x3b3c3d31
mov word [ebp - 0x10], 0x3a2c
mov byte [ebp - 0xe], 0x49
xor byte [ebp + eax - 0x1c], 0x49
inc eax
cmp eax, 0xf
jb 0x10029bb3
mov ecx, dword [0x1015fec8]
lea edx, [ebp - 0x1c]
movaps xmm0, xmmword [0x100df4b0]
pxor xmm0, xmmword [0x100df800]
push 0
mov eax, dword [ecx]
push 1
push edx
lea edx, [ebp - 0x34]
mov byte [ebp - 0x24], 0
mov eax, dword [eax + 0x150]
push edx
movups xmmword [ebp - 0x34], xmm0
call eax
mov ecx, dword [0x1015fe0c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x1015fe10]
je 0x10029c0d
mov dword [ecx], eax
add dword [0x1015fe0c], 4
jmp 0x10029c1c
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x1015fe08
call fcn.10025140
movaps xmm0, xmmword [0x100df630]
mov eax, 0x10
pxor xmm0, xmmword [0x100df800]
mov dword [ebp - 0x28], 0x28253b2c
mov word [ebp - 0x24], 0x4930
movups xmmword [ebp - 0x38], xmm0
xor byte [ebp + eax - 0x38], 0x49
inc eax
cmp eax, 0x16
jb 0x10029c41
mov ecx, dword [0x1015fec8]
lea edx, [ebp - 0x38]
push 0
push 1
push 0
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x1015fe0c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x1015fe10]
je 0x10029c82
mov dword [ecx], eax
add dword [0x1015fe0c], 4
jmp 0x10029c91
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x1015fe08
call fcn.10025140
mov dword [ebp - 0x1c], 0x2c2d2604
xor eax, eax
mov dword [ebp - 0x18], 0x2c3d6925
mov dword [ebp - 0x14], 0x3b3c3d31
mov word [ebp - 0x10], 0x3a2c
mov byte [ebp - 0xe], 0x49
xor byte [ebp + eax - 0x1c], 0x49
inc eax
cmp eax, 0xf
jb 0x10029cb2
movaps xmm0, xmmword [0x100df390]
mov eax, 0x10
pxor xmm0, xmmword [0x100df800]
mov word [ebp - 0x24], 0x492c
movups xmmword [ebp - 0x34], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x34], 0x49
inc eax
cmp eax, 0x12
jb 0x10029ce0
mov ecx, dword [0x1015fec8]
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, dword [0x1015fe0c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x1015fe10]
je 0x10029d29
mov dword [ecx], eax
mov eax, dword [0x1015fe0c]
add eax, 4
mov dword [0x1015fe0c], eax
jmp 0x10029d3d
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x1015fe08
call fcn.10025140
mov eax, dword [0x1015fe0c]
mov ecx, dword [0x1015fe08]
xor esi, esi
sub eax, ecx
sar eax, 2
test eax, eax
je 0x10029d6f
nop
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x1015fe0c]
inc esi
mov ecx, dword [0x1015fe08]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x10029d50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret