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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f4736
mov eax, dword fs:[0]
push eax
sub esp, 0x124
push esi
push edi
mov eax, dword [0x101110c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x101acc48], 0
jne 0x1003ae66
sub esp, 0xc
lea ecx, [ebp - 0x130]
push str.csgomaterials_sup_metallic.vmt
call fcn.1003d6d0
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.100362b0
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.1003b350
sub esp, 0xc
lea ecx, [ebp - 0x130]
push str.csgo_materials_sup_ghost.vmt
call fcn.1003d6d0
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.100362b0
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.1003b350
sub esp, 0xc
lea ecx, [ebp - 0x130]
push str.csgo_materials_texture_scroll.vmt
call fcn.1003d6d0
mov edx, str._VertexLitGeneric___n__________________basetexture__________________models_inventory_items_dreamhack_trophies_dreamhack_star_blur__n__________________additive_____________________1__n__________________envmap_______________________env_cubemap__n__________________envmapfresnel________________1__n_t_t__________envmapfresnelminmaxexp____0_1_2___n__________________alpha________________________1__n_t_t_t_t__ignorez__t_t_1__n_t_t_t_t__wireframe__t_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
mov dword [ebp - 4], 2
mov ecx, eax
call fcn.100362b0
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.1003b350
mov byte [0x101acc48], 1
mov dword [ebp - 0x20], 0xa7a6ad8f
xor eax, eax
mov dword [ebp - 0x1c], 0xa7b6e2ae
mov dword [ebp - 0x18], 0xb0b7b6ba
mov word [ebp - 0x14], 0xb1a7
mov byte [ebp - 0x12], 0xc2
xor byte [ebp + eax - 0x20], 0xc2
inc eax
cmp eax, 0xf
jb 0x1003ae87
movaps xmm0, xmmword [0x10106ba0]
mov eax, 0x10
xorps xmm0, xmmword [0x10106450]
mov dword [ebp - 0x28], 0xb7a1b6ac
mov word [ebp - 0x24], 0xa7a0
mov byte [ebp - 0x22], 0xc2
movups xmmword [ebp - 0x38], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x38], 0xc2
inc eax
cmp eax, 0x17
jb 0x1003aec0
mov ecx, dword [0x101ae62c]
lea edx, [ebp - 0x20]
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 [0x101acc50]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101acc54]
je 0x1003af03
mov dword [ecx], eax
add dword [0x101acc50], 4
jmp 0x1003af12
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101acc4c
call fcn.10034150
mov dword [ebp - 0x20], 0xa7a6ad8f
xor eax, eax
mov dword [ebp - 0x1c], 0xa7b6e2ae
mov dword [ebp - 0x18], 0xb0b7b6ba
mov word [ebp - 0x14], 0xb1a7
mov byte [ebp - 0x12], 0xc2
xor byte [ebp + eax - 0x20], 0xc2
inc eax
cmp eax, 0xf
jb 0x1003af33
movaps xmm0, xmmword [0x10106ba0]
mov eax, 0x10
xorps xmm0, xmmword [0x10106370]
mov dword [ebp - 0x28], 0xc2b6a3ae
movups xmmword [ebp - 0x38], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x38], 0xc2
inc eax
cmp eax, 0x14
jb 0x1003af60
mov ecx, dword [0x101ae62c]
lea edx, [ebp - 0x20]
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 [0x101acc50]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101acc54]
je 0x1003afa3
mov dword [ecx], eax
add dword [0x101acc50], 4
jmp 0x1003afb2
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101acc4c
call fcn.10034150
mov dword [ebp - 0x30], 0xa7a6ad8f
xor eax, eax
mov dword [ebp - 0x2c], 0xa7b6e2ae
mov dword [ebp - 0x28], 0xb0b7b6ba
mov word [ebp - 0x24], 0xb1a7
mov byte [ebp - 0x22], 0xc2
xor byte [ebp + eax - 0x30], 0xc2
inc eax
cmp eax, 0xf
jb 0x1003afd3
mov dword [ebp - 0x1c], 0x9db2b7b1
xor eax, eax
mov dword [ebp - 0x18], 0xa3b6a7af
mov dword [ebp - 0x14], 0xa1abaeae
mov byte [ebp - 0x10], 0xc2
nop dword [eax]
xor byte [ebp + eax - 0x1c], 0xc2
inc eax
cmp eax, 0xd
jb 0x1003b000
mov ecx, dword [0x101ae62c]
lea edx, [ebp - 0x30]
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, dword [0x101acc50]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101acc54]
je 0x1003b043
mov dword [ecx], eax
add dword [0x101acc50], 4
jmp 0x1003b052
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101acc4c
call fcn.10034150
mov dword [ebp - 0x30], 0xa7a6ad8f
xor eax, eax
mov dword [ebp - 0x2c], 0xa7b6e2ae
mov dword [ebp - 0x28], 0xb0b7b6ba
mov word [ebp - 0x24], 0xb1a7
mov byte [ebp - 0x22], 0xc2
xor byte [ebp + eax - 0x30], 0xc2
inc eax
cmp eax, 0xf
jb 0x1003b073
movaps xmm0, xmmword [0x10106ba0]
mov eax, 0x10
xorps xmm0, xmmword [0x10106280]
mov word [ebp - 0x10], 0xc2a7
movups xmmword [ebp - 0x20], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x20], 0xc2
inc eax
cmp eax, 0x12
jb 0x1003b0a0
mov ecx, dword [0x101ae62c]
lea edx, [ebp - 0x30]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x101acc50]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101acc54]
je 0x1003b0e3
mov dword [ecx], eax
add dword [0x101acc50], 4
jmp 0x1003b0f2
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101acc4c
call fcn.10034150
mov dword [ebp - 0x30], 0xa7a6ad8f
xor eax, eax
mov dword [ebp - 0x2c], 0xa7b6e2ae
mov dword [ebp - 0x28], 0xb0b7b6ba
mov word [ebp - 0x24], 0xb1a7
mov byte [ebp - 0x22], 0xc2
xor byte [ebp + eax - 0x30], 0xc2
inc eax
cmp eax, 0xf
jb 0x1003b113
mov ecx, dword [0x101ae62c]
lea edx, [ebp - 0x30]
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, dword [0x101acc50]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101acc54]
je 0x1003b16a
mov dword [ecx], eax
add dword [0x101acc50], 4
jmp 0x1003b179
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101acc4c
call fcn.10034150
mov dword [ebp - 0x30], 0xa7a6ad8f
xor eax, eax
mov dword [ebp - 0x2c], 0xa7b6e2ae
mov dword [ebp - 0x28], 0xb0b7b6ba
mov word [ebp - 0x24], 0xb1a7
mov byte [ebp - 0x22], 0xc2
nop word [eax + eax]
xor byte [ebp + eax - 0x30], 0xc2
inc eax
cmp eax, 0xf
jb 0x1003b1a0
mov dword [ebp - 0x20], 0xb6baa7b6
xor eax, eax
mov dword [ebp - 0x1c], 0x9da7b0b7
mov dword [ebp - 0x18], 0xadb0a1b1
mov word [ebp - 0x14], 0xaeae
mov byte [ebp - 0x12], 0xc2
nop dword [eax]
xor byte [ebp + eax - 0x20], 0xc2
inc eax
cmp eax, 0xf
jb 0x1003b1d0
mov ecx, dword [0x101ae62c]
lea edx, [ebp - 0x30]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x101acc50]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101acc54]
je 0x1003b213
mov dword [ecx], eax
add dword [0x101acc50], 4
jmp 0x1003b222
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101acc4c
call fcn.10034150
mov dword [ebp - 0x30], 0xa7a6ad8f
xor eax, eax
mov dword [ebp - 0x2c], 0xa7b6e2ae
mov dword [ebp - 0x28], 0xb0b7b6ba
mov word [ebp - 0x24], 0xb1a7
mov byte [ebp - 0x22], 0xc2
xor byte [ebp + eax - 0x30], 0xc2
inc eax
cmp eax, 0xf
jb 0x1003b243
movaps xmm1, xmmword [0x10106ba0]
mov eax, 0x40
movaps xmm0, xmm1
mov word [ebp - 0x40], 0xb1b1
xorps xmm0, xmmword [0x10106a10]
movups xmmword [ebp - 0x80], xmm0
mov byte [ebp - 0x3e], 0xc2
movaps xmm0, xmm1
xorps xmm0, xmmword [0x10106860]
movups xmmword [ebp - 0x70], xmm0
movaps xmm0, xmm1
xorps xmm1, xmmword [0x101062f0]
xorps xmm0, xmmword [0x10106630]
movups xmmword [ebp - 0x60], xmm0
movups xmmword [ebp - 0x50], xmm1
nop dword [eax]
xor byte [ebp + eax - 0x80], 0xc2
inc eax
cmp eax, 0x43
jb 0x1003b2a0
mov ecx, dword [0x101ae62c]
lea edx, [ebp - 0x30]
push 0
push 1
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x80]
push edx
mov eax, dword [eax + 0x150]
call eax
mov ecx, dword [0x101acc50]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101acc54]
je 0x1003b2e9
mov dword [ecx], eax
mov eax, dword [0x101acc50]
add eax, 4
mov dword [0x101acc50], eax
jmp 0x1003b2fd
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101acc4c
call fcn.10034150
mov eax, dword [0x101acc50]
mov ecx, dword [0x101acc4c]
xor edi, edi
sub eax, ecx
sar eax, 2
test eax, eax
je 0x1003b332
xor esi, esi
mov ecx, dword [esi + ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x101acc50]
lea esi, [esi + 4]
mov ecx, dword [0x101acc4c]
inc edi
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x1003b310
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret