Function at 0x10009140
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x10130018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 1
mov eax, 0x635fd0
movss dword [ebp - 0x120], xmm3
movss dword [ebp - 0x108], xmm2
movss dword [ebp - 0x10c], xmm1
call eax
add esp, 4
xorps xmm0, xmm0
mov eax, 0x41fe10
movss dword [ebp - 0x118], xmm0
push dword [0xe8c588]
call eax
mov edx, 0x420120
mov ecx, eax
call edx
mov edx, dword [0x10130fbc]
xor eax, eax
mov esi, dword [0x10130fb8]
xor ecx, ecx
mov edi, dword [ebp + 8]
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x114], edx
cmp esi, edx
je 0x100095e7
nop
cmp eax, dword [0x10130f6c]
jl 0x100095c7
cmp ecx, edi
jg 0x100095c7
cmp dword [esi], 0
je 0x100095d6
movd xmm1, dword [0x879340c]
movss xmm0, dword [ebp - 0x10c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x100094c1
addss xmm0, dword [0x10125a90]
comiss xmm0, xmm1
jb 0x100094c1
movss xmm2, dword [ebp - 0x118]
movd xmm3, dword [0x8793410]
movaps xmm0, xmm2
movss xmm1, dword [ebp - 0x108]
cvtdq2ps xmm3, xmm3
addss xmm0, xmm1
comiss xmm3, xmm0
jb 0x100094c1
movaps xmm0, xmm2
addss xmm0, dword [0x10125a14]
addss xmm0, xmm1
comiss xmm0, xmm3
jb 0x100094c1
movzx eax, byte [esi + 4]
mov dword [0x10130f4c], eax
mov eax, 0x861110
mov ebx, dword [esi]
push 0x4d
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100094b5
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.OPENGL32.dll_glColor4f]
push 0
sub esp, 0x14
mov eax, 0x6378a0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43b90000
mov dword [esp + 8], 0x43570000
mov dword [esp + 4], 0x42200000
mov dword [esp], 0x42340000
call eax
mov eax, 0x637a30
call eax
push 1
mov eax, 0x635fd0
call eax
add esp, 0x1c
mov eax, 0x861110
push 0
push 0
push 0
push ebx
push 0x82
push 0x9b
call eax
mov ecx, eax
mov eax, 0x861aa0
call eax
mov ecx, eax
mov eax, 0x7e3e30
call eax
mov eax, 0x637a30
call eax
mov eax, 0x635f50
call eax
push 0x1701
call dword [sym.imp.OPENGL32.dll_glMatrixMode]
call dword [sym.imp.OPENGL32.dll_glPushMatrix]
call dword [sym.imp.OPENGL32.dll_glLoadIdentity]
push dword [0xe61e5c]
mov eax, 0x6363d0
push dword [0xe61e58]
push 0
push 0
call eax
movss xmm0, dword [0xe61e3c]
mov eax, dword [0xe61e58]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0xe61e38]
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10125c30]
mov eax, dword [0xe61e5c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10125c30]
mov eax, 0x6358a0
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [esp + 4], xmm1
mov dword [esp], 0x3f800000
call eax
add esp, 0x10
push 0x1700
call dword [sym.imp.OPENGL32.dll_glMatrixMode]
call dword [sym.imp.OPENGL32.dll_glPushMatrix]
call dword [sym.imp.OPENGL32.dll_glLoadIdentity]
push 0x87933a0
mov eax, 0x635830
call eax
add esp, 4
mov eax, 0x635de0
call eax
mov eax, 0x635e40
call eax
movsx ecx, word [ebx]
movzx eax, byte [ebx + 0x18]
push 0
push eax
movzx eax, byte [ebx + 0x17]
push eax
mov eax, dword [ebx + 2]
imul edx, ecx, 0x54
shl eax, 3
push eax
push ecx
sub esp, 0x10
add edx, dword [0x8128ac0]
movzx eax, byte [edx + 0x27]
movd xmm0, eax
movzx eax, byte [edx + 0x26]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101259d8]
movss dword [esp + 0xc], xmm0
movd xmm0, eax
mov eax, 0x5cf310
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101259b0]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x42c80000
mov dword [esp], 0x431b0000
call eax
mov ebx, dword [sym.imp.OPENGL32.dll_glMatrixMode]
add esp, 0x24
push 0x1700
call ebx
call dword [sym.imp.OPENGL32.dll_glPopMatrix]
push 0x1701
call ebx
call dword [sym.imp.OPENGL32.dll_glPopMatrix]
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
push 0
mov eax, 0x635fd0
call eax
add esp, 4
mov edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [esi]
movsx eax, word [eax]
imul ebx, eax, 0x54
add ebx, dword [0x8128ac0]
je 0x100095d0
push 1
mov eax, 0x635fd0
call eax
add esp, 4
mov eax, 0x41fe10
push 0
call eax
mov ecx, eax
mov eax, 0x4200f0
call eax
push 0xff
push 0xe1
push 0xe1
push 0xe1
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420040
call eax
mov eax, 0xe8c588
push dword [eax]
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420120
call eax
mov eax, dword [esi]
mov eax, dword [eax + 2]
sar eax, 3
and eax, 0xf
push eax
push ebx
lea eax, [ebp - 0x104]
push str._s___d
push eax
call fcn.1000bbc0
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 [0x10125a1c]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x110]
inc ecx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x11c], ecx
movss dword [ebp - 0x118], xmm0
inc eax
mov dword [ebp - 0x110], eax
jmp 0x100095d6
mov eax, dword [ebp - 0x110]
add esi, 8
cmp esi, edx
jne 0x100091d0
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
mov eax, 0x635f50
call eax
movss xmm2, dword [ebp - 0x120]
subss xmm2, dword [0x10125a44]
movss xmm0, dword [ebp - 0x10c]
movss xmm1, dword [ebp - 0x108]
movss dword [0x10130f54], xmm0
movss dword [0x10130f58], xmm1
movss dword [0x10130f5c], xmm2
cmp dword [0x10130f80], edi
je 0x1000967f
mov ecx, dword [0x10130fbc]
sub ecx, dword [0x10130fb8]
sar ecx, 3
sub ecx, edi
mov dword [0x10130f6c], 0
mov dword [0x10130f74], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x10130f70], eax
addsd xmm0, qword [ecx*8 + 0x10125c30]
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [0x10130f7c], xmm2
subss xmm1, dword [0x10125a2c]
push 1
mov eax, 0x635fd0
mov dword [0x10130f80], edi
movss dword [ebp - 0x108], xmm1
call eax
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm0, dword [ebp - 0x10c]
sub esp, 0x10
subss xmm0, dword [0x10125a00]
mov esi, 0x790b50
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
addss xmm0, dword [0x10125a9c]
movaps xmm1, xmm0
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm1, dword [0x10125a20]
addss xmm0, dword [0x10125a28]
movss dword [ebp - 0x110], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7a26
call esi
add esp, 0x14
test edi, edi
jle 0x100097a7
movss xmm1, dword [ebp - 0x108]
mov esi, 4
addss xmm1, dword [0x10125a24]
movss dword [ebp - 0x114], xmm1
movd xmm0, esi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov eax, 0x790b50
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 eax
movss xmm1, dword [ebp - 0x114]
add esp, 0x14
add esi, 0xa
sub edi, 1
jne 0x10009752
mov esi, 0x790b50
movss xmm0, dword [ebp - 0x108]
sub esp, 0x10
addss xmm0, dword [ebp - 0x120]
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
subss xmm0, dword [0x10125a14]
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 [0x10130f84], 1
mov dword [esp + 0xc], 0x3f800000
jne 0x1000981c
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
jmp 0x10009833
mov dword [esp + 8], 0x3f333333
mov dword [esp + 4], 0x3f333333
mov dword [esp], 0x3f333333
call ebx
movss xmm0, dword [ebp - 0x108]
sub esp, 0x10
addss xmm0, dword [0x10125a1c]
movss xmm1, dword [ebp - 0x10c]
subss xmm1, dword [0x10125a2c]
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41700000
movss dword [ebp - 0x108], xmm0
addss xmm0, dword [0x10130f74]
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 [0x10130f68], xmm0
mov eax, 0x635f50
movss xmm0, dword [ebp - 0x10c]
movss dword [0x10130f64], xmm0
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100818a7
mov esp, ebp
pop ebp
ret 4