Function at 0x10009840
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x1014200c]
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 [0x1014306c]
xor eax, eax
mov edi, dword [0x10143068]
xor ecx, ecx
mov ebx, dword [ebp + 8]
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x11c], edx
cmp edi, edx
je 0x10009cfc
nop
cmp eax, dword [0x1014301c]
jl 0x10009cdc
cmp ecx, ebx
jg 0x10009cdc
cmp dword [edi], 0
je 0x10009ceb
movd xmm1, dword [0x879340c]
movss xmm0, dword [ebp - 0x10c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x10009bcf
addss xmm0, dword [0x10137188]
comiss xmm0, xmm1
jb 0x10009bcf
movss xmm2, dword [ebp - 0x114]
movd xmm3, dword [0x8793410]
movaps xmm0, xmm2
movss xmm1, dword [ebp - 0x108]
cvtdq2ps xmm3, xmm3
addss xmm0, xmm1
comiss xmm3, xmm0
jb 0x10009bcf
movaps xmm0, xmm2
addss xmm0, dword [0x101370c0]
addss xmm0, xmm1
comiss xmm0, xmm3
jb 0x10009bcf
movzx eax, byte [edi + 4]
mov dword [0x10142ffc], eax
mov eax, 0x861110
mov esi, dword [edi]
push 0x4d
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x10009bc3
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 esi
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 + 0x10137410]
mov eax, dword [0xe61e5c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10137410]
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 [esi]
movzx eax, byte [esi + 0x18]
push 0
push eax
movzx eax, byte [esi + 0x17]
push eax
mov eax, dword [esi + 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 [0x10137088]
movss dword [esp + 0xc], xmm0
movd xmm0, eax
mov eax, 0x5cf310
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10136fd0]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x42c80000
mov dword [esp], 0x431b0000
call eax
mov esi, dword [sym.imp.OPENGL32.dll_glMatrixMode]
add esp, 0x24
push 0x1700
call esi
call dword [sym.imp.OPENGL32.dll_glPopMatrix]
push 0x1701
call esi
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 esi, 0x635fd0
call esi
mov ecx, dword [ebp - 0x118]
add esp, 4
mov edx, dword [ebp - 0x11c]
jmp 0x10009bd4
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x11c]
mov esi, 0x635fd0
mov eax, dword [edi]
movsx eax, word [eax]
imul eax, eax, 0x54
add eax, dword [0x8128ac0]
mov dword [ebp - 0x120], eax
je 0x10009ce5
push 1
call esi
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 - 0x120]
lea eax, [ebp - 0x104]
push str._s___d
push eax
call fcn.1000c320
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
mov eax, 0x420150
call eax
mov eax, 0x635f50
call eax
movss xmm0, dword [ebp - 0x114]
addss xmm0, dword [0x101370c4]
mov ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x110]
inc ecx
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x118], ecx
movss dword [ebp - 0x114], xmm0
inc eax
mov dword [ebp - 0x110], eax
jmp 0x10009ceb
mov eax, dword [ebp - 0x110]
add edi, 8
cmp edi, edx
jne 0x100098d0
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov eax, 0x635f50
call eax
movss xmm2, dword [ebp - 0x124]
subss xmm2, dword [0x101370f0]
movss xmm0, dword [ebp - 0x10c]
movss xmm1, dword [ebp - 0x108]
movss dword [0x10143004], xmm0
movss dword [0x10143008], xmm1
movss dword [0x1014300c], xmm2
cmp dword [0x10143030], ebx
je 0x10009d94
mov ecx, dword [0x1014306c]
sub ecx, dword [0x10143068]
sar ecx, 3
sub ecx, ebx
mov dword [0x1014301c], 0
mov dword [0x10143024], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x10143020], eax
addsd xmm0, qword [ecx*8 + 0x10137410]
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [0x1014302c], xmm2
subss xmm1, dword [0x101370d4]
push 1
mov eax, 0x635fd0
mov dword [0x10143030], ebx
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 esi
movss xmm0, dword [ebp - 0x10c]
sub esp, 0x10
subss xmm0, dword [0x101370a8]
mov edi, 0x790b50
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
addss xmm0, dword [0x101371a4]
movaps xmm1, xmm0
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm1, dword [0x101370c8]
addss xmm0, dword [0x101370d0]
movss dword [ebp - 0x110], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7a26
call edi
add esp, 0x14
test ebx, ebx
jle 0x10009ec1
movss xmm1, dword [ebp - 0x108]
mov esi, 4
addss xmm1, dword [0x101370cc]
movss dword [ebp - 0x120], xmm1
nop word [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 0x10009e70
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
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 [0x101370c0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x110]
movss dword [esp], xmm0
push 0x7a28
call edi
add esp, 0x14
sub esp, 0x10
cmp dword [0x10143034], 1
mov dword [esp + 0xc], 0x3f800000
jne 0x10009f36
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
jmp 0x10009f4d
mov dword [esp + 8], 0x3f333333
mov dword [esp + 4], 0x3f333333
mov dword [esp], 0x3f333333
call esi
movss xmm0, dword [ebp - 0x108]
sub esp, 0x10
addss xmm0, dword [0x101370c4]
movss xmm1, dword [ebp - 0x10c]
subss xmm1, dword [0x101370d4]
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41700000
movss dword [ebp - 0x108], xmm0
addss xmm0, dword [0x10143024]
movss dword [ebp - 0x10c], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7a29
call edi
movss xmm0, dword [ebp - 0x108]
add esp, 0x14
movss dword [0x10143018], xmm0
mov eax, 0x635f50
movss xmm0, dword [ebp - 0x10c]
movss dword [0x10143014], xmm0
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10078509
mov esp, ebp
pop ebp
ret 4