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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100dbb76
mov eax, dword fs:[0]
push eax
sub esp, 0x120
push esi
mov eax, dword [0x100f300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x102ecbc0], 0
jne 0x10027255
sub esp, 0xc
lea ecx, [ebp - 0x12c]
push str.csgo_materials_promethea_glowoverlay.vmt
call fcn.100295c0
mov edx, str._VertexLitGeneric___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.10026c70
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], 0xffffffff
call fcn.10027700
sub esp, 0xc
lea ecx, [ebp - 0x12c]
push str.csgomaterialspromethea_metallic.vmt
call fcn.100295c0
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_t_t
mov dword [ebp - 4], 1
mov ecx, eax
call fcn.10026c70
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], 0xffffffff
call fcn.10027700
sub esp, 0xc
lea ecx, [ebp - 0x12c]
push str.csgomaterialspromethea_shaded.vmt
call fcn.100295c0
mov edx, str._VertexLitGeneric___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.10026c70
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], 0xffffffff
call fcn.10027700
mov byte [0x102ecbc0], 1
mov dword [ebp - 0x1c], 0x4c4d4664
xor eax, eax
mov dword [ebp - 0x18], 0x4c5d0945
mov dword [ebp - 0x14], 0x5b5c5d51
mov word [ebp - 0x10], 0x5a4c
mov byte [ebp - 0xe], 0x29
xor byte [ebp + eax - 0x1c], 0x29
inc eax
cmp eax, 0xf
jb 0x10027276
movaps xmm0, xmmword [0x100e8850]
mov eax, 0x10
pxor xmm0, xmmword [0x100e8bc0]
mov dword [ebp - 0x28], 0x5c4a5d47
mov word [ebp - 0x24], 0x4c4b
mov byte [ebp - 0x22], 0x29
movups xmmword [ebp - 0x38], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x38], 0x29
inc eax
cmp eax, 0x17
jb 0x100272b0
mov ecx, dword [0x102e79d8]
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 [0x102e791c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x102e7920]
je 0x100272f3
mov dword [ecx], eax
add dword [0x102e791c], 4
jmp 0x10027302
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x102e7918
call fcn.10022ca0
mov dword [ebp - 0x1c], 0x4c4d4664
xor eax, eax
mov dword [ebp - 0x18], 0x4c5d0945
mov dword [ebp - 0x14], 0x5b5c5d51
mov word [ebp - 0x10], 0x5a4c
mov byte [ebp - 0xe], 0x29
xor byte [ebp + eax - 0x1c], 0x29
inc eax
cmp eax, 0xf
jb 0x10027323
movaps xmm0, xmmword [0x100e8d70]
mov eax, 0x10
pxor xmm0, xmmword [0x100e8850]
mov dword [ebp - 0x28], 0x295d4845
movups xmmword [ebp - 0x38], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x38], 0x29
inc eax
cmp eax, 0x14
jb 0x10027350
mov ecx, dword [0x102e79d8]
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 [0x102e791c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x102e7920]
je 0x10027393
mov dword [ecx], eax
add dword [0x102e791c], 4
jmp 0x100273a2
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x102e7918
call fcn.10022ca0
mov dword [ebp - 0x1c], 0x4c4d4664
xor eax, eax
mov dword [ebp - 0x18], 0x4c5d0945
mov dword [ebp - 0x14], 0x5b5c5d51
mov word [ebp - 0x10], 0x5a4c
mov byte [ebp - 0xe], 0x29
xor byte [ebp + eax - 0x1c], 0x29
inc eax
cmp eax, 0xf
jb 0x100273c3
movaps xmm2, xmmword [0x100e8850]
mov eax, 0x40
movaps xmm0, xmmword [0x100e8da0]
movaps xmm1, xmmword [0x100e8de0]
pxor xmm0, xmm2
movups xmmword [ebp - 0x7c], xmm0
mov word [ebp - 0x3c], 0x5a5a
movaps xmm0, xmm2
mov byte [ebp - 0x3a], 0x29
pxor xmm0, xmmword [0x100e8b00]
pxor xmm1, xmm2
movups xmmword [ebp - 0x5c], xmm0
movaps xmm0, xmm2
pxor xmm0, xmmword [0x100e8b40]
movups xmmword [ebp - 0x6c], xmm1
movups xmmword [ebp - 0x4c], xmm0
xor byte [ebp + eax - 0x7c], 0x29
inc eax
cmp eax, 0x43
jb 0x10027420
mov ecx, dword [0x102e79d8]
lea edx, [ebp - 0x1c]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x7c]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x102e791c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x102e7920]
je 0x10027463
mov dword [ecx], eax
add dword [0x102e791c], 4
jmp 0x10027472
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x102e7918
call fcn.10022ca0
mov dword [ebp - 0x1c], 0x4c4d4664
xor eax, eax
mov dword [ebp - 0x18], 0x4c5d0945
mov dword [ebp - 0x14], 0x5b5c5d51
mov word [ebp - 0x10], 0x5a4c
mov byte [ebp - 0xe], 0x29
xor byte [ebp + eax - 0x1c], 0x29
inc eax
cmp eax, 0xf
jb 0x10027493
movaps xmm0, xmmword [0x100e8850]
mov eax, 0x10
pxor xmm0, xmmword [0x100e8a10]
mov word [ebp - 0x24], 0x4a40
mov byte [ebp - 0x22], 0x29
movups xmmword [ebp - 0x34], xmm0
xor byte [ebp + eax - 0x34], 0x29
inc eax
cmp eax, 0x13
jb 0x100274c0
mov ecx, dword [0x102e79d8]
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 [0x102e791c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x102e7920]
je 0x10027503
mov dword [ecx], eax
add dword [0x102e791c], 4
jmp 0x10027512
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x102e7918
call fcn.10022ca0
mov dword [ebp - 0x1c], 0x4c4d4664
xor eax, eax
mov dword [ebp - 0x18], 0x4c5d0945
mov dword [ebp - 0x14], 0x5b5c5d51
mov word [ebp - 0x10], 0x5a4c
mov byte [ebp - 0xe], 0x29
xor byte [ebp + eax - 0x1c], 0x29
inc eax
cmp eax, 0xf
jb 0x10027533
mov ecx, dword [0x102e79d8]
lea edx, [ebp - 0x1c]
movaps xmm0, xmmword [0x100e8850]
pxor xmm0, xmmword [0x100e8d20]
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 [0x102e791c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x102e7920]
je 0x1002758d
mov dword [ecx], eax
add dword [0x102e791c], 4
jmp 0x1002759c
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x102e7918
call fcn.10022ca0
movaps xmm0, xmmword [0x100e8850]
mov eax, 0x10
pxor xmm0, xmmword [0x100e8f20]
mov dword [ebp - 0x28], 0x48455b4c
mov word [ebp - 0x24], 0x2950
movups xmmword [ebp - 0x38], xmm0
xor byte [ebp + eax - 0x38], 0x29
inc eax
cmp eax, 0x16
jb 0x100275c1
mov ecx, dword [0x102e79d8]
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 [0x102e791c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x102e7920]
je 0x10027602
mov dword [ecx], eax
add dword [0x102e791c], 4
jmp 0x10027611
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x102e7918
call fcn.10022ca0
mov dword [ebp - 0x1c], 0x4c4d4664
xor eax, eax
mov dword [ebp - 0x18], 0x4c5d0945
mov dword [ebp - 0x14], 0x5b5c5d51
mov word [ebp - 0x10], 0x5a4c
mov byte [ebp - 0xe], 0x29
xor byte [ebp + eax - 0x1c], 0x29
inc eax
cmp eax, 0xf
jb 0x10027632
movaps xmm0, xmmword [0x100e8850]
mov eax, 0x10
pxor xmm0, xmmword [0x100e8b90]
mov word [ebp - 0x24], 0x294c
movups xmmword [ebp - 0x34], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x34], 0x29
inc eax
cmp eax, 0x12
jb 0x10027660
mov ecx, dword [0x102e79d8]
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 [0x102e791c]
mov dword [ebp - 0x20], eax
cmp ecx, dword [0x102e7920]
je 0x100276a9
mov dword [ecx], eax
mov eax, dword [0x102e791c]
add eax, 4
mov dword [0x102e791c], eax
jmp 0x100276bd
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, 0x102e7918
call fcn.10022ca0
mov eax, dword [0x102e791c]
mov ecx, dword [0x102e7918]
xor esi, esi
sub eax, ecx
sar eax, 2
test eax, eax
je 0x100276ef
nop
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x102e791c]
inc esi
mov ecx, dword [0x102e7918]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x100276d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret