Function at 0x1000e9c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x10138018]
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 [0x1013a3d4]
xor eax, eax
mov edi, dword [0x1013a3d0]
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 0x1000ec3a
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 [0x1013a384]
jl 0x1000ec1a
cmp ecx, ebx
jg 0x1000ec1a
mov eax, dword [edi]
test eax, eax
je 0x1000ec23
movd xmm1, dword [0x879340c]
mov ecx, eax
movss xmm0, dword [ebp - 0x10c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1000eb18
addss xmm0, dword [0x1012e134]
comiss xmm0, xmm1
jb 0x1000eb18
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 0x1000eb18
movaps xmm0, xmm3
addss xmm0, dword [0x1012dfd0]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x1000eb18
movzx eax, byte [edi + 4]
mov dword [0x1013a364], eax
push dword [edi]
call fcn.1000f020
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 0x1000ec23
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.10011560
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 [0x1012dfd8]
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 0x1000ec29
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x11c]
add edi, 8
cmp edi, edx
jne 0x1000ea80
call esi
movss xmm2, dword [ebp - 0x124]
subss xmm2, dword [0x1012e028]
movss xmm0, dword [ebp - 0x10c]
movss xmm1, dword [ebp - 0x108]
movss dword [0x1013a36c], xmm0
movss dword [0x1013a370], xmm1
movss dword [0x1013a374], xmm2
cmp dword [0x1013a398], ebx
je 0x1000eccd
mov ecx, dword [0x1013a3d4]
sub ecx, dword [0x1013a3d0]
sar ecx, 3
sub ecx, ebx
mov dword [0x1013a384], 0
mov dword [0x1013a38c], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x1013a388], eax
addsd xmm0, qword [ecx*8 + 0x1012e570]
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [0x1013a394], xmm2
subss xmm1, dword [0x1012dfec]
push 1
mov eax, 0x635fd0
mov dword [0x1013a398], 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 [0x1012dfb8]
mov esi, 0x790b50
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
addss xmm0, dword [0x1012e170]
movaps xmm1, xmm0
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm1, dword [0x1012dfdc]
addss xmm0, dword [0x1012dfe8]
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 0x1000ee06
movss xmm1, dword [ebp - 0x108]
mov esi, 4
addss xmm1, dword [0x1012dfe4]
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 0x1000edb0
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 [0x1012dfd0]
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 [0x1013a39c], 1
mov dword [esp + 0xc], 0x3f800000
jne 0x1000ee7b
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
jmp 0x1000ee92
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 [0x1012dfd8]
movss xmm1, dword [ebp - 0x10c]
subss xmm1, dword [0x1012dfec]
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41700000
movss dword [ebp - 0x108], xmm0
addss xmm0, dword [0x1013a38c]
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 [0x1013a380], xmm0
mov eax, 0x635f50
movss xmm0, dword [ebp - 0x10c]
movss dword [0x1013a37c], xmm0
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008550c
mov esp, ebp
pop ebp
ret 4