Function at 0x6c204bf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x20c
fld dword [edi]
fstp dword [ebp - 0x1b8]
fld dword [edi + 4]
fstp dword [ebp - 0x1b0]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], edx
mov ebx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov edi, dword [edi + 0x14]
mov dword [esp + 4], 1
mov dword [esp], 0x6c487500
mov dword [ebp - 0x1c4], edx
call fcn.6c267718
mov dword [esp], 0x6c487500
call fcn.6c267744
mov dword [esp], 0x6c487500
call fcn.6c2677b4
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0xbf800000
mov dword [esp + 0x10], edi
mov edx, dword [ebp - 0x1c4]
mov dword [esp + 0xc], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], 0x6c487500
call fcn.6c267b6c
mov dword [esp + 4], 1
mov dword [esp], 0x6c487500
call fcn.6c267f74
mov dword [esp + 4], 0
mov dword [esp], 0x6c487500
call fcn.6c267718
mov dword [esp], 0x6c487500
call fcn.6c267744
mov dword [esp], 0x6c487500
call fcn.6c2677b4
mov dword [esp + 0xc], 0
fld dword [ebp - 0x1b0]
fstp dword [esp + 8]
fld dword [ebp - 0x1b8]
fstp dword [esp + 4]
mov dword [esp], 0x6c487500
call fcn.6c2678b0
mov dword [esp + 0xc], 0x3f800000
fld dword [ebp - 0x1b0]
fchs
fadd st(0)
fstp dword [esp + 8]
fld dword [ebp - 0x1b8]
fchs
fadd st(0)
fstp dword [esp + 4]
mov dword [esp], 0x6c487500
call fcn.6c267834
mov dword [esp + 4], 1
mov dword [esp], 0x6c487500
call fcn.6c267f74
mov dword [esp], 0xb71
call sub.OPENGL32.DLL_glDisable
push esi
mov dword [esp + 4], 0x303
mov dword [esp], 0x302
call sub.OPENGL32.DLL_glBlendFunc
sub esp, 8
fild dword [ebp - 0x1c0]
movaps xmm1, xmmword [0x6c367380]
movaps xmmword [ebp - 0x38], xmm1
fld dword [0x6c367390]
fmul st(1)
fld dword [0x6c367394]
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
fdiv st(1)
fld qword [0x6c367398]
faddp st(1)
fstp dword [ebp - 0x1b8]
movaps xmm0, xmmword [0x6c3673a0]
movss xmm2, dword [ebp - 0x1b8]
movss xmm0, xmm2
movaps xmmword [ebp - 0x28], xmm0
mov edi, dword [0x6c453048]
mov edx, edi
lea eax, [ebp - 0x1a0]
lea ecx, [ebp - 0xc8]
lea esi, [ebp - 0xe0]
movaps xmm2, xmmword [0x6c3673b0]
lea esi, [esi]
mov ebx, dword [edx]
mov dword [eax], ebx
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [edx + 8]
mov dword [eax + 8], ebx
mov ebx, dword [ebp - 0x38]
mov dword [ecx], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ecx + 4], ebx
mov ebx, dword [edx]
mov dword [eax + 0xc], ebx
mov ebx, dword [edx + 4]
mov dword [eax + 0x10], ebx
mov ebx, dword [edx + 8]
mov dword [eax + 0x14], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ecx + 8], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ecx + 0xc], ebx
addps xmm1, xmm2
movaps xmmword [ebp - 0x38], xmm1
addps xmm0, xmm2
movaps xmmword [ebp - 0x28], xmm0
add edx, 0x10
add eax, 0x18
add ecx, 0x10
cmp eax, esi
jne 0x6c204dd4
mov eax, dword [edi + 0x70]
mov dword [ebp - 0xe0], eax
mov eax, dword [edi + 0x74]
mov dword [ebp - 0xdc], eax
mov eax, dword [edi + 0x78]
mov dword [ebp - 0xd8], eax
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x48], esi
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x44], ebx
mov eax, dword [edi + 0x70]
mov dword [ebp - 0xd4], eax
mov eax, dword [edi + 0x74]
mov dword [ebp - 0xd0], eax
mov eax, dword [edi + 0x78]
mov dword [ebp - 0xcc], eax
fld dword [ebp - 0x28]
fst dword [ebp - 0x40]
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x3c], edi
mov dword [esp], 0x8076
fstp dword [ebp - 0x1e8]
fstp dword [ebp - 0x1f8]
call sub.OPENGL32.DLL_glEnableClientState
push eax
mov dword [esp], 0x8074
call sub.OPENGL32.DLL_glEnableClientState
push eax
lea eax, [ebp - 0xc8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1406
mov dword [esp], 2
call sub.OPENGL32.DLL_glVertexPointer
sub esp, 0x10
lea eax, [ebp - 0x1a0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1406
mov dword [esp], 3
call sub.OPENGL32.DLL_glColorPointer
sub esp, 0x10
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 5
call sub.OPENGL32.DLL_glDrawArrays
sub esp, 0xc
mov dword [esp], 0x8076
call sub.OPENGL32.DLL_glDisableClientState
push edx
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.OPENGL32.DLL_glColor4f
sub esp, 0x10
fld dword [ebp - 0x1e8]
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.OPENGL32.DLL_glDrawArrays
sub esp, 0xc
mov dword [esp], 0x8074
call sub.OPENGL32.DLL_glDisableClientState
push ecx
fild dword [ebp - 0x1bc]
mov dword [esp + 0xc], 0x3f800000
fld1
fdiv st(1)
fstp dword [esp + 8]
fld dword [ebp - 0x1f8]
fld1
fdivrp st(1)
fstp dword [esp + 4]
mov dword [esp], 0x6c487500
fstp dword [ebp - 0x1d8]
call fcn.6c267834
mov dword [esp + 4], 0
mov dword [esp], 0x6c487500
call fcn.6c267f74
fild dword [ebp - 0x1bc]
fst qword [ebp - 0x1b8]
fld dword [ebp - 0x1e8]
fld dword [ebp - 0x1f8]
fmulp st(1)
fstp dword [ebp - 0x1b0]
mov dword [esp + 0x14], 0x6c4874d0
fld qword [0x6c367398]
fmulp st(1)
fstp dword [esp + 0x10]
fld dword [ebp - 0x1b0]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x6c453160
mov dword [esp], 0x6c487500
call fcn.6c2680a4
mov dword [esp + 0x14], 0x6c4874d0
fld qword [ebp - 0x1b8]
fmul dword [0x6c3673c0]
fstp dword [esp + 0x10]
fld dword [ebp - 0x1b0]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x6c453260
mov dword [esp], 0x6c487500
call fcn.6c2680a4
mov dword [esp + 0x14], 0x6c4874d0
fld qword [ebp - 0x1b8]
fmul dword [0x6c367368]
fstp dword [esp + 0x10]
fld dword [ebp - 0x1b0]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x6c453360
mov dword [esp], 0x6c487500
call fcn.6c2680a4
mov dword [esp + 0x14], 0x6c4874d0
fld qword [ebp - 0x1b8]
fmul dword [0x6c367364]
fstp dword [esp + 0x10]
fld dword [ebp - 0x1b0]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x6c453460
mov dword [esp], 0x6c487500
call fcn.6c2680a4
mov dword [esp + 0x14], 0x6c4874d0
fld qword [ebp - 0x1b8]
fmul qword [0x6c3673c8]
fsub dword [0x6c3673d0]
fstp dword [esp + 0x10]
fld dword [ebp - 0x1b0]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x6c453560
mov dword [esp], 0x6c487500
call fcn.6c2680a4
mov dword [esp + 4], 0x6c453060
mov dword [esp], 0x6c487500
call fcn.6c268064
mov ebx, dword [0x6c455154]
test ebx, ebx
fld dword [ebp - 0x1f8]
fld dword [ebp - 0x1d8]
je 0x6c205178
fstp st(1)
mov eax, dword [ebp - 0x1c0]
sub eax, 0x90
mov dword [ebp - 0x1ac], eax
fild dword [ebp - 0x1ac]
jmp 0x6c20517a
fxch st(1)
mov dword [esp + 0x14], 0x6c4874d0
fld dword [0x6c3673d4]
fmul st(2), st(0)
fxch st(2)
fsub dword [0x6c3673d8]
fstp dword [esp + 0x10]
fmulp st(1)
fsubrp st(1)
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x6c453060
mov dword [esp], 0x6c487500
call fcn.6c2680a4
mov dword [esp], 0xb71
call sub.OPENGL32.DLL_glEnable
push eax
mov dword [esp + 4], 0
mov dword [esp], 0x6c487500
call fcn.6c267718
mov dword [esp], 0x6c487500
call fcn.6c268028
mov dword [esp + 4], 1
mov dword [esp], 0x6c487500
call fcn.6c267718
mov dword [esp], 0x6c487500
call fcn.6c268028
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret