Function at 0x1000e8e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x1012e010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 1
mov eax, 0x635fd0
movss dword [ebp - 0x124], xmm3
movss dword [ebp - 0x108], xmm2
movss dword [ebp - 0x10c], xmm1
call eax
mov esi, dword [0xe8c588]
add esp, 4
xorps xmm0, xmm0
mov eax, 0x41fe10
movss dword [ebp - 0x114], xmm0
call eax
push esi
mov edx, 0x420120
mov ecx, eax
call edx
mov edx, dword [0x101303dc]
xor eax, eax
mov edi, dword [0x101303d8]
xor ecx, ecx
mov ebx, dword [ebp + 8]
mov esi, 0x635f50
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x110], edx
cmp edi, edx
je 0x1000eb5a
mov dword [ebp - 0x130], 0xe8c588
mov dword [ebp - 0x128], 0x4200f0
mov dword [ebp - 0x12c], 0x420040
mov dword [ebp - 0x120], 0x420150
nop word [eax + eax]
cmp eax, dword [0x1013038c]
jl 0x1000eb3a
cmp ecx, ebx
jg 0x1000eb3a
mov eax, dword [edi]
test eax, eax
je 0x1000eb43
movd xmm1, dword [0x879340c]
mov ecx, eax
movss xmm0, dword [ebp - 0x10c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1000ea38
addss xmm0, dword [0x10125454]
comiss xmm0, xmm1
jb 0x1000ea38
movss xmm3, dword [ebp - 0x114]
movd xmm2, dword [0x8793410]
movaps xmm0, xmm3
movss xmm1, dword [ebp - 0x108]
cvtdq2ps xmm2, xmm2
addss xmm0, xmm1
comiss xmm2, xmm0
jb 0x1000ea38
movaps xmm0, xmm3
addss xmm0, dword [0x101252f0]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x1000ea38
movzx eax, byte [edi + 4]
mov dword [0x1013036c], eax
push dword [edi]
call fcn.1000ef40
mov ecx, dword [edi]
mov edx, dword [ebp - 0x110]
movsx eax, word [ecx]
imul eax, eax, 0x54
add eax, dword [0x8128ac0]
mov dword [ebp - 0x134], eax
je 0x1000eb43
push 1
mov eax, 0x635fd0
call eax
add esp, 4
mov esi, 0x41fe10
push 0
call esi
mov ecx, eax
call dword [ebp - 0x128]
push 0xff
push 0xe1
push 0xe1
push 0xe1
call esi
mov ecx, eax
call dword [ebp - 0x12c]
mov eax, dword [ebp - 0x130]
mov esi, dword [eax]
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420120
push esi
call eax
mov eax, dword [edi]
mov eax, dword [eax + 2]
sar eax, 3
and eax, 0xf
push eax
push dword [ebp - 0x134]
lea eax, [ebp - 0x104]
push str._s___d
push eax
call fcn.10011480
movss xmm0, dword [ebp - 0x114]
lea eax, [ebp - 0x104]
addss xmm0, dword [ebp - 0x108]
add esp, 0x10
push 0
push 1
push 0
push 0xbe
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x10c]
push eax
mov eax, 0x41fe10
call eax
mov ecx, eax
call dword [ebp - 0x120]
mov esi, 0x635f50
call esi
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101252f8]
inc dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x110]
movss dword [ebp - 0x114], xmm0
inc eax
mov dword [ebp - 0x118], eax
jmp 0x1000eb49
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x11c]
add edi, 8
cmp edi, edx
jne 0x1000e9a0
call esi
movss xmm2, dword [ebp - 0x124]
subss xmm2, dword [0x10125348]
movss xmm0, dword [ebp - 0x10c]
movss xmm1, dword [ebp - 0x108]
movss dword [0x10130374], xmm0
movss dword [0x10130378], xmm1
movss dword [0x1013037c], xmm2
cmp dword [0x101303a0], ebx
je 0x1000ebed
mov ecx, dword [0x101303dc]
sub ecx, dword [0x101303d8]
sar ecx, 3
sub ecx, ebx
mov dword [0x1013038c], 0
mov dword [0x10130394], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x10130390], eax
addsd xmm0, qword [ecx*8 + 0x10125890]
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [0x1013039c], xmm2
subss xmm1, dword [0x1012530c]
push 1
mov eax, 0x635fd0
mov dword [0x101303a0], ebx
movss dword [ebp - 0x108], xmm1
call eax
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call edi
movss xmm0, dword [ebp - 0x10c]
sub esp, 0x10
subss xmm0, dword [0x101252d8]
mov esi, 0x790b50
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
addss xmm0, dword [0x10125490]
movaps xmm1, xmm0
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm1, dword [0x101252fc]
addss xmm0, dword [0x10125308]
movss dword [ebp - 0x110], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7a26
call esi
add esp, 0x14
test ebx, ebx
jle 0x1000ed26
movss xmm1, dword [ebp - 0x108]
mov esi, 4
addss xmm1, dword [0x10125304]
mov edi, 0x790b50
movss dword [ebp - 0x120], xmm1
nop dword [eax + eax]
movd xmm0, esi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x40e00000
addss xmm0, xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x110]
movss dword [esp], xmm0
push 0x7a27
call edi
movss xmm1, dword [ebp - 0x120]
add esp, 0x14
add esi, 0xa
sub ebx, 1
jne 0x1000ecd0
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov esi, 0x790b50
movss xmm0, dword [ebp - 0x108]
sub esp, 0x10
addss xmm0, dword [ebp - 0x124]
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
subss xmm0, dword [0x101252f0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x110]
movss dword [esp], xmm0
push 0x7a28
call esi
add esp, 0x14
sub esp, 0x10
cmp dword [0x101303a4], 1
mov dword [esp + 0xc], 0x3f800000
jne 0x1000ed9b
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
jmp 0x1000edb2
mov dword [esp + 8], 0x3f333333
mov dword [esp + 4], 0x3f333333
mov dword [esp], 0x3f333333
call edi
movss xmm0, dword [ebp - 0x108]
sub esp, 0x10
addss xmm0, dword [0x101252f8]
movss xmm1, dword [ebp - 0x10c]
subss xmm1, dword [0x1012530c]
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41700000
movss dword [ebp - 0x108], xmm0
addss xmm0, dword [0x10130394]
movss dword [ebp - 0x10c], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7a29
call esi
movss xmm0, dword [ebp - 0x108]
add esp, 0x14
movss dword [0x10130388], xmm0
mov eax, 0x635f50
movss xmm0, dword [ebp - 0x10c]
movss dword [0x10130384], xmm0
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10081d3c
mov esp, ebp
pop ebp
ret 4