Function at 0x6c27c78c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
mov eax, dword [0x6c2e3088]
test eax, eax
je 0x6c27ca84
mov eax, dword [0x6c490a1c]
test eax, eax
je 0x6c27ca84
mov eax, dword [ebx + 0x19d4]
test eax, eax
je 0x6c27ca84
mov ebp, dword [ebx + 0x1938]
test ebp, ebp
jle 0x6c27ca84
cmp dword [ebx + 0x18f8], 0xffffffff
je 0x6c27ca8c
lea ebp, [ebx + 0x1914]
mov dword [esp], ebp
call fcn.6c264e44
mov dword [esp], 0x4000
call sub.OPENGL32.DLL_glClear
push eax
mov dword [esp], 0xb71
call sub.OPENGL32.DLL_glDisable
push eax
mov dword [esp], 0xbe2
call sub.OPENGL32.DLL_glDisable
push edx
mov dword [esp], 0x405
call sub.OPENGL32.DLL_glCullFace
push ecx
mov eax, dword [ebx + 0x18f8]
mov dword [esp], eax
call dword [0x6c4542f0]
push ebp
mov eax, dword [ebx + 0x1f7c]
and eax, 0xffff
movd xmm0, eax
movq qword [esp + 0x38], xmm0
fild qword [esp + 0x38]
fmul dword [0x6c3745d0]
fstp dword [esp + 4]
mov eax, dword [ebx + 0x18fc]
mov dword [esp], eax
call dword [0x6c45436c]
sub esp, 8
mov eax, dword [edi + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 4]
mov dword [esp + 8], eax
mov eax, dword [edi]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1900]
mov dword [esp], eax
call dword [0x6c454360]
sub esp, 0x14
mov eax, dword [esi + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
mov dword [esp + 8], eax
mov eax, dword [esi]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1904]
mov dword [esp], eax
call dword [0x6c454360]
sub esp, 0x14
mov dword [esp], 0x84c0
call dword [0x6c45438c]
push eax
mov eax, dword [ebx + 0x18f4]
mov dword [esp + 4], eax
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glBindTexture
sub esp, 8
mov dword [esp], 0x84c1
call dword [0x6c45438c]
push eax
mov eax, dword [ebx + 0x18f4]
mov dword [esp + 4], eax
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glBindTexture
sub esp, 8
mov dword [esp], 0x84c2
call dword [0x6c45438c]
push eax
mov eax, dword [ebx + 0x18f4]
mov dword [esp + 4], eax
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glBindTexture
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call fcn.6c2666dc
mov dword [esp + 4], 0
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glBindTexture
sub esp, 8
mov dword [esp], 0
call dword [0x6c4542f0]
push eax
mov dword [esp], 0xbe2
call sub.OPENGL32.DLL_glEnable
push eax
mov dword [esp], 0xb71
call sub.OPENGL32.DLL_glEnable
push eax
mov dword [esp], 0x84c0
call dword [0x6c45438c]
push edx
mov eax, dword [ebx + 0x1f44]
imul eax, dword [ebx + 0x19d4]
mov edx, dword [ebx + 0x1f50]
mov eax, dword [edx + eax]
mov dword [esp + 4], eax
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glBindTexture
sub esp, 8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0x100
mov dword [esp + 0x14], 0x100
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov eax, dword [0x6c490a1c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glCopyTexImage2D
sub esp, 0x20
mov eax, dword [ebx + 0x1fb8]
mov dword [esp + 4], eax
mov dword [esp], 0x8d40
call dword [0x6c454340]
sub esp, 8
mov eax, dword [ebx + 0x1fc8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1fc4]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x1fc0]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1fbc]
mov dword [esp], eax
call sub.OPENGL32.DLL_glViewport
sub esp, 0x10
mov eax, dword [ebx + 0x1fc8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1fc4]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x1fc0]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1fbc]
mov dword [esp], eax
call sub.OPENGL32.DLL_glScissor
sub esp, 0x10
nop
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], str.uniform_sampler2D_normal0__nuniform_sampler2D_normal1__nuniform_sampler2D_normal2__nuniform_float_time__nuniform_vec4_speed__nuniform_vec4_amplitude__nvarying_vec4_lu_TexCoord0__nvoid_main___tvec2_baseuv__lu_TexCoord0.xy__n_tvec2_uv0__vec2_0.5_0.7___vec2_0.9_0.1___time__speed.x__n_tvec2_uv1__vec2_0.3_0.3___vec2__0.707__0.707___time__speed.y__n_tvec2_uv2__vec2_0.7_0.5___vec2__0.707__0.707___time__speed.z__n_tvec3_normal_____1.0__2.0__texture2D_normal0___baseuv__uv0___1.0_.xyz___amplitude.x___t_t_t_t_____1.0__2.0__texture2D_normal1___baseuv__uv1___3.0_.xyz___amplitude.y___t_t_t_t_____1.0__2.0__texture2D_normal2___baseuv__uv2___7.0_.xyz___amplitude.z__n_tnormal__normalize_normal___n_tgl_FragColor__vec4__normal__vec3_0.5_0.5_0.0___vec3_0.5_0.5_0.2___1.0___n
mov dword [esp], str.attribute_vec3_lu_Vertex__nattribute_vec4_lu_MultiTexCoord0__nvarying_vec4_lu_TexCoord0__nvoid_main___gl_Position___vec4_lu_Vertex.xyz_1__lu_TexCoord0__lu_MultiTexCoord0_
call fcn.6c265158
mov dword [ebx + 0x18f8], eax
mov dword [esp], eax
call dword [0x6c4542f0]
push ecx
mov dword [esp + 4], str.normal0
mov eax, dword [ebx + 0x18f8]
mov dword [esp], eax
call dword [0x6c454374]
sub esp, 8
mov dword [ebx + 0x1908], eax
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [0x6c454370]
sub esp, 8
mov dword [esp + 4], str.normal1
mov eax, dword [ebx + 0x18f8]
mov dword [esp], eax
call dword [0x6c454374]
sub esp, 8
mov dword [ebx + 0x190c], eax
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [0x6c454370]
sub esp, 8
mov dword [esp + 4], str.normal2
mov eax, dword [ebx + 0x18f8]
mov dword [esp], eax
call dword [0x6c454374]
sub esp, 8
mov dword [ebx + 0x1910], eax
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x6c454370]
sub esp, 8
mov dword [esp + 4], str.time
mov eax, dword [ebx + 0x18f8]
mov dword [esp], eax
call dword [0x6c454374]
sub esp, 8
mov dword [ebx + 0x18fc], eax
mov dword [esp + 4], str.speed
mov eax, dword [ebx + 0x18f8]
mov dword [esp], eax
call dword [0x6c454374]
sub esp, 8
mov dword [ebx + 0x1900], eax
mov dword [esp + 4], str.amplitude
mov eax, dword [ebx + 0x18f8]
mov dword [esp], eax
call dword [0x6c454374]
sub esp, 8
mov dword [ebx + 0x1904], eax
call fcn.6c263b10
mov dword [ebx + 0x18f4], eax
mov dword [esp + 4], eax
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glBindTexture
sub esp, 8
mov dword [esp + 8], 0x2601
mov dword [esp + 4], 0x2800
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glTexParameteri
sub esp, 0xc
mov dword [esp + 8], 0x2601
mov dword [esp + 4], 0x2801
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glTexParameteri
sub esp, 0xc
mov dword [esp + 0x14], 4
lea eax, [esp + 0x4c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x48]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1afe9
mov dword [esp], 0x6c344e40
call fcn.6c288cd8
mov ebp, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x8367
mov dword [esp + 0x18], 0x1908
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x8058
mov dword [esp + 4], 0
mov dword [esp], 0xde1
call sub.OPENGL32.DLL_glTexImage2D
sub esp, 0x24
mov dword [esp], ebp
call sub.msvcrt.dll_free
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0x100
lea ebp, [ebx + 0x1914]
mov dword [esp], ebp
call fcn.6c26425c
jmp 0x6c27c7e8