Function at 0x10008f10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x10151040]
xor eax, ebp
mov dword [ebp - 4], eax
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 - 0x118], xmm0
call eax
push esi
mov edx, 0x420120
mov ecx, eax
call edx
mov edx, dword [0x1015201c]
xor ecx, ecx
mov edi, dword [0x10152018]
mov eax, edx
sub eax, edi
mov dword [ebp - 0x120], ecx
xor esi, esi
sar eax, 3
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x110], edx
test eax, eax
jne 0x10008fb4
cmp dword [0x1015a6b8], 1
jne 0x10008fb4
cmp dword [0x1015a6cc], 0xffffffff
je 0x10008fb4
mov dword [0x1015a6cc], 0xffffffff
mov eax, 0x635f50
push ebx
mov ebx, dword [ebp + 8]
cmp edi, edx
je 0x10009266
nop word [eax + eax]
cmp ecx, dword [0x10151fcc]
jl 0x1000924f
cmp esi, ebx
jg 0x1000924f
cmp dword [edi], 0
je 0x10009256
movd xmm1, dword [0x879340c]
movss xmm0, dword [ebp - 0x10c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x10009142
addss xmm0, dword [0x10145b68]
comiss xmm0, xmm1
jb 0x10009142
movss xmm3, dword [ebp - 0x118]
movd xmm2, dword [0x8793410]
movaps xmm0, xmm3
movss xmm1, dword [ebp - 0x108]
cvtdq2ps xmm2, xmm2
addss xmm0, xmm1
comiss xmm2, xmm0
jb 0x10009126
movaps xmm0, xmm3
addss xmm0, dword [0x101459fc]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x10009126
movzx eax, byte [edi + 4]
mov dword [0x10151fac], eax
mov eax, 0x861110
mov esi, dword [edi]
push 0x4d
mov dword [ebp - 0x114], esi
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x10009112
mov ecx, dword [esi + 2]
movsx eax, word [esi]
movzx edx, byte [esi + 0x18]
shl ecx, 3
mov dword [0x1015a6cc], eax
mov eax, 0x635fd0
push 1
mov dword [0x1015a6b8], 1
mov dword [0x1015a6d0], ecx
mov dword [0x1015a6d4], edx
mov dword [0x1015a6d8], 0
mov dword [0x1015a6dc], 0x3f800000
call eax
mov esi, dword [0x8793410]
add esp, 4
mov eax, 0x861110
add esi, 0x1e
call eax
mov ecx, eax
mov eax, 0x861aa0
call eax
push 0
push 0
push 0
push dword [ebp - 0x114]
mov ecx, eax
mov eax, 0x7e3e30
push esi
push 0x9b
call eax
mov eax, 0x637a30
call eax
mov eax, 0x635f50
call eax
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x11c]
jmp 0x10009142
cmp dword [0x1015a6b8], 1
jne 0x10009142
cmp dword [0x1015a6cc], 0xffffffff
je 0x10009142
mov dword [0x1015a6cc], 0xffffffff
mov eax, dword [edi]
movsx eax, word [eax]
imul eax, eax, 0x54
add eax, dword [0x8128ac0]
mov dword [ebp - 0x114], eax
je 0x10009256
push 1
mov eax, 0x635fd0
call eax
add esp, 4
mov esi, 0x41fe10
push 0
call esi
mov ecx, eax
mov eax, 0x4200f0
call eax
push 0xff
push 0xe1
push 0xe1
push 0xe1
call esi
mov ecx, eax
mov eax, 0x420040
call eax
mov eax, 0xe8c588
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 - 0x114]
lea eax, [ebp - 0x104]
push str._s___d
push eax
call fcn.1000bbe0
movss xmm0, dword [ebp - 0x118]
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
mov eax, 0x420150
call eax
mov eax, 0x635f50
call eax
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [0x10145a08]
mov esi, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
inc esi
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x11c], esi
movss dword [ebp - 0x118], xmm0
inc ecx
mov dword [ebp - 0x120], ecx
add edi, 8
cmp edi, edx
jne 0x10008fd0
mov eax, 0x635f50
call eax
movss xmm2, dword [ebp - 0x124]
subss xmm2, dword [0x10145a4c]
movss xmm0, dword [ebp - 0x10c]
movss xmm1, dword [ebp - 0x108]
movss dword [0x10151fb4], xmm0
movss dword [0x10151fb8], xmm1
movss dword [0x10151fbc], xmm2
cmp dword [0x10151fe0], ebx
je 0x100092f9
mov ecx, dword [0x1015201c]
sub ecx, dword [0x10152018]
sar ecx, 3
sub ecx, ebx
mov dword [0x10151fcc], 0
mov dword [0x10151fd4], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x10151fd0], eax
addsd xmm0, qword [ecx*8 + 0x10145f60]
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [0x10151fdc], xmm2
subss xmm1, dword [0x10145a1c]
push 1
mov eax, 0x635fd0
mov dword [0x10151fe0], 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 [0x101459e8]
mov esi, 0x790b50
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
addss xmm0, dword [0x10145ba0]
movaps xmm1, xmm0
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm1, dword [0x10145a0c]
addss xmm0, dword [0x10145a18]
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 0x10009436
movss xmm1, dword [ebp - 0x108]
mov esi, 4
addss xmm1, dword [0x10145a14]
mov edi, 0x790b50
movss dword [ebp - 0x114], 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 - 0x114]
add esp, 0x14
add esi, 0xa
sub ebx, 1
jne 0x100093e0
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 [0x101459fc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x110]
movss dword [esp], xmm0
push 0x7a28
call esi
add esp, 0x14
pop ebx
sub esp, 0x10
cmp dword [0x10151fe4], 1
mov dword [esp + 0xc], 0x3f800000
jne 0x100094ac
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
jmp 0x100094c3
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 [0x10145a08]
movss xmm1, dword [ebp - 0x10c]
subss xmm1, dword [0x10145a1c]
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41700000
movss dword [ebp - 0x108], xmm0
addss xmm0, dword [0x10151fd4]
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 [0x10151fc8], xmm0
mov eax, 0x635f50
movss xmm0, dword [ebp - 0x10c]
movss dword [0x10151fc4], xmm0
call eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10089049
mov esp, ebp
pop ebp
ret 4