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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fb666
mov eax, dword fs:[0]
push eax
sub esp, 0x124
push esi
mov eax, dword [0x101190b8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x101b7d9c], 0
jne 0x100316c5
sub esp, 0xc
lea ecx, [ebp - 0x130]
push str.csgomaterials_sup_metallic.vmt
call fcn.100341c0
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.1002ca50
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.10031ba0
sub esp, 0xc
lea ecx, [ebp - 0x130]
push str.csgo_materials_sup_ghost.vmt
call fcn.100341c0
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.1002ca50
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.10031ba0
sub esp, 0xc
lea ecx, [ebp - 0x130]
push str.csgo_materials_texture_scroll.vmt
call fcn.100341c0
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.1002ca50
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0xffffffff
call fcn.10031ba0
mov byte [0x101b7d9c], 1
mov dword [ebp - 0x20], 0x6263684a
xor eax, eax
mov dword [ebp - 0x1c], 0x6273276b
mov dword [ebp - 0x18], 0x7572737f
mov word [ebp - 0x14], 0x7462
mov byte [ebp - 0x12], 7
xor byte [ebp + eax - 0x20], 7
inc eax
cmp eax, 0xf
jb 0x100316e6
movaps xmm0, xmmword [0x1010e450]
mov eax, 0x10
pxor xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov dword [ebp - 0x28], 0x72647369
mov word [ebp - 0x24], 0x6265
mov byte [ebp - 0x22], 7
movups xmmword [ebp - 0x38], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x38], 7
inc eax
cmp eax, 0x17
jb 0x10031720
mov ecx, dword [0x101b8a74]
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 [0x101b7da4]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101b7da8]
je 0x10031763
mov dword [ecx], eax
add dword [0x101b7da4], 4
jmp 0x10031772
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101b7da0
call fcn.1002a480
mov dword [ebp - 0x20], 0x6263684a
xor eax, eax
mov dword [ebp - 0x1c], 0x6273276b
mov dword [ebp - 0x18], 0x7572737f
mov word [ebp - 0x14], 0x7462
mov byte [ebp - 0x12], 7
xor byte [ebp + eax - 0x20], 7
inc eax
cmp eax, 0xf
jb 0x10031793
movaps xmm0, xmmword [0x1010e3d0]
mov eax, 0x10
pxor xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov dword [ebp - 0x28], 0x773666b
movups xmmword [ebp - 0x38], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x38], 7
inc eax
cmp eax, 0x14
jb 0x100317c0
mov ecx, dword [0x101b8a74]
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 [0x101b7da4]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101b7da8]
je 0x10031803
mov dword [ecx], eax
add dword [0x101b7da4], 4
jmp 0x10031812
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101b7da0
call fcn.1002a480
mov dword [ebp - 0x30], 0x6263684a
xor eax, eax
mov dword [ebp - 0x2c], 0x6273276b
mov dword [ebp - 0x28], 0x7572737f
mov word [ebp - 0x24], 0x7462
mov byte [ebp - 0x22], 7
xor byte [ebp + eax - 0x30], 7
inc eax
cmp eax, 0xf
jb 0x10031833
mov dword [ebp - 0x1c], 0x58777274
xor eax, eax
mov dword [ebp - 0x18], 0x6673626a
mov dword [ebp - 0x14], 0x646e6b6b
mov byte [ebp - 0x10], 7
nop dword [eax]
xor byte [ebp + eax - 0x1c], 7
inc eax
cmp eax, 0xd
jb 0x10031860
mov ecx, dword [0x101b8a74]
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 [0x101b7da4]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101b7da8]
je 0x100318a3
mov dword [ecx], eax
add dword [0x101b7da4], 4
jmp 0x100318b2
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101b7da0
call fcn.1002a480
mov dword [ebp - 0x30], 0x6263684a
xor eax, eax
mov dword [ebp - 0x2c], 0x6273276b
mov dword [ebp - 0x28], 0x7572737f
mov word [ebp - 0x24], 0x7462
mov byte [ebp - 0x22], 7
xor byte [ebp + eax - 0x30], 7
inc eax
cmp eax, 0xf
jb 0x100318d3
movaps xmm0, xmmword [0x1010e580]
mov eax, 0x10
pxor xmm0, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov word [ebp - 0x10], 0x762
movups xmmword [ebp - 0x20], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x20], 7
inc eax
cmp eax, 0x12
jb 0x10031900
mov ecx, dword [0x101b8a74]
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 [0x101b7da4]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101b7da8]
je 0x10031943
mov dword [ecx], eax
add dword [0x101b7da4], 4
jmp 0x10031952
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101b7da0
call fcn.1002a480
mov dword [ebp - 0x30], 0x6263684a
xor eax, eax
mov dword [ebp - 0x2c], 0x6273276b
mov dword [ebp - 0x28], 0x7572737f
mov word [ebp - 0x24], 0x7462
mov byte [ebp - 0x22], 7
xor byte [ebp + eax - 0x30], 7
inc eax
cmp eax, 0xf
jb 0x10031973
mov ecx, dword [0x101b8a74]
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 [0x101b7da4]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101b7da8]
je 0x100319ca
mov dword [ecx], eax
add dword [0x101b7da4], 4
jmp 0x100319d9
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101b7da0
call fcn.1002a480
mov dword [ebp - 0x30], 0x6263684a
xor eax, eax
mov dword [ebp - 0x2c], 0x6273276b
mov dword [ebp - 0x28], 0x7572737f
mov word [ebp - 0x24], 0x7462
mov byte [ebp - 0x22], 7
nop word [eax + eax]
xor byte [ebp + eax - 0x30], 7
inc eax
cmp eax, 0xf
jb 0x10031a00
mov dword [ebp - 0x20], 0x737f6273
xor eax, eax
mov dword [ebp - 0x1c], 0x58627572
mov dword [ebp - 0x18], 0x68756474
mov word [ebp - 0x14], 0x6b6b
mov byte [ebp - 0x12], 7
nop dword [eax]
xor byte [ebp + eax - 0x20], 7
inc eax
cmp eax, 0xf
jb 0x10031a30
mov ecx, dword [0x101b8a74]
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 [0x101b7da4]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101b7da8]
je 0x10031a73
mov dword [ecx], eax
add dword [0x101b7da4], 4
jmp 0x10031a82
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101b7da0
call fcn.1002a480
mov dword [ebp - 0x30], 0x6263684a
xor eax, eax
mov dword [ebp - 0x2c], 0x6273276b
mov dword [ebp - 0x28], 0x7572737f
mov word [ebp - 0x24], 0x7462
mov byte [ebp - 0x22], 7
xor byte [ebp + eax - 0x30], 7
inc eax
cmp eax, 0xf
jb 0x10031aa3
movaps xmm4, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_ani_pnsoflns_r_aehjeunjbu_4C._aehjesnjbu_5C._awkfbuX_nqbiXd3_ahaatdubbiXjhcb6_a_8888_2D__a88_E3D536D_a537A_E21AD_atsfssuflXcbf_kb_afrshwbblXdnudkb_aehcwhnistdfkb_aifjbahistskb_aXlinabXwrto_jck_aXlinabXaknw_jck_awunhunssfu_bs_aeftbXfpXhaatbs_aehjeXeb_niwkfis_aehjeXfehuswkfis_acufpjrksnwhnis_achujfisbibjnbt_acuhwwbcpbfwhit_aqbusn_hekrbXocu_aeh]
mov eax, 0x40
movaps xmm0, xmmword [0x1010ea80]
movaps xmm1, xmmword [0x1010ea10]
pxor xmm0, xmm4
movaps xmm2, xmmword [0x1010e690]
pxor xmm1, xmm4
movaps xmm3, xmmword [0x1010e5c0]
pxor xmm2, xmm4
pxor xmm3, xmm4
mov word [ebp - 0x40], 0x7474
mov byte [ebp - 0x3e], 7
movups xmmword [ebp - 0x80], xmm0
movups xmmword [ebp - 0x70], xmm1
movups xmmword [ebp - 0x60], xmm2
movups xmmword [ebp - 0x50], xmm3
xor byte [ebp + eax - 0x80], 7
inc eax
cmp eax, 0x43
jb 0x10031b00
mov ecx, dword [0x101b8a74]
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 [0x101b7da4]
mov dword [ebp - 0x3c], eax
cmp ecx, dword [0x101b7da8]
je 0x10031b49
mov dword [ecx], eax
mov eax, dword [0x101b7da4]
add eax, 4
mov dword [0x101b7da4], eax
jmp 0x10031b5d
lea eax, [ebp - 0x3c]
push eax
push ecx
mov ecx, 0x101b7da0
call fcn.1002a480
mov eax, dword [0x101b7da4]
mov ecx, dword [0x101b7da0]
xor esi, esi
sub eax, ecx
sar eax, 2
test eax, eax
je 0x10031b8f
nop
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x101b7da4]
inc esi
mov ecx, dword [0x101b7da0]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x10031b70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret