Function at 0x100645d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp byte [0x1013e18c], 0
je 0x10064a05
push ebx
push esi
push edi
push 1
mov edi, 0x635fd0
call edi
mov ebx, 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 ebx
call fcn.10064a10
call fcn.10065100
call fcn.10065530
mov eax, dword [0x1013e184]
mov esi, dword [0x1013e188]
add eax, 0xf
push 1
add esi, 0x69
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 4], xmm0
call edi
mov dword [esp], 0x3f800000
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm1, dword [ebp - 4]
sub esp, 0x10
addss xmm1, dword [0x1012a478]
movd xmm0, esi
mov eax, 0x790b50
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
subss xmm1, dword [0x1012a408]
addss xmm0, dword [0x1012a410]
movss dword [ebp - 4], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7a26
call eax
movd xmm0, esi
add esp, 0x14
cvtdq2ps xmm1, xmm0
mov edi, 4
mov ebx, 0x790b50
addss xmm1, dword [0x1012a40c]
movss dword [ebp - 8], xmm1
nop
movd xmm0, edi
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 - 4]
movss dword [esp], xmm0
push 0x7a27
call ebx
movss xmm1, dword [ebp - 8]
add edi, 0xa
add esp, 0x14
cmp edi, 0x40
jl 0x100646e0
movd xmm0, esi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov edi, ebx
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
addss xmm0, dword [0x1012a458]
subss xmm0, dword [0x1012a3fc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp], xmm0
push 0x7a28
call edi
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
add esp, 0x14
cmp dword [0x1013e1d0], 1
jne 0x1006479e
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f333333
mov dword [esp + 4], 0x3f333333
mov dword [esp], 0x3f333333
jmp 0x100647c0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movd xmm0, esi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41700000
addss xmm0, dword [0x1012a404]
addss xmm0, dword [0x1013e1a8]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1013e198]
movss dword [esp], xmm0
push 0x7a29
call edi
mov eax, 0x635f50
call eax
mov eax, dword [0x1013e184]
mov esi, dword [0x1013e188]
add eax, 0xf
push 1
add esi, 0x113
movd xmm0, eax
mov eax, 0x635fd0
cvtdq2ps xmm0, xmm0
movss dword [ebp - 4], xmm0
call eax
add esp, 8
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm1, dword [ebp - 4]
sub esp, 0x10
addss xmm1, dword [0x1012a478]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
subss xmm1, dword [0x1012a408]
addss xmm0, dword [0x1012a410]
movss dword [ebp - 4], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7a26
call edi
movd xmm0, esi
add esp, 0x14
cvtdq2ps xmm1, xmm0
mov edi, 4
mov ebx, 0x790b50
addss xmm1, dword [0x1012a40c]
movss dword [ebp - 8], xmm1
nop dword [eax]
movd xmm0, edi
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 - 4]
movss dword [esp], xmm0
push 0x7a27
call ebx
movss xmm1, dword [ebp - 8]
add edi, 0xa
add esp, 0x14
cmp edi, 0x40
jl 0x100648d0
movd xmm0, esi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov edi, ebx
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
addss xmm0, dword [0x1012a458]
subss xmm0, dword [0x1012a3fc]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp], xmm0
push 0x7a28
call edi
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
add esp, 0x14
cmp dword [0x1013e1d4], 1
jne 0x1006498e
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f333333
mov dword [esp + 4], 0x3f333333
mov dword [esp], 0x3f333333
jmp 0x100649b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movd xmm0, esi
sub esp, 0x10
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41700000
addss xmm0, dword [0x1012a404]
addss xmm0, dword [0x1013e1bc]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1013e19c]
movss dword [esp], xmm0
push 0x7a29
call edi
add esp, 0x14
mov esi, 0x635f50
call esi
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret