Function at 0x1000e520
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x10137018]
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 [0x1013933c]
xor eax, eax
mov edi, dword [0x10139338]
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 0x1000e79a
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 [0x101392ec]
jl 0x1000e77a
cmp ecx, ebx
jg 0x1000e77a
mov eax, dword [edi]
test eax, eax
je 0x1000e783
movd xmm1, dword [0x879340c]
mov ecx, eax
movss xmm0, dword [ebp - 0x10c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1000e678
addss xmm0, dword [0x1012d074]
comiss xmm0, xmm1
jb 0x1000e678
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 0x1000e678
movaps xmm0, xmm3
addss xmm0, dword [0x1012cf10]
addss xmm0, xmm1
comiss xmm0, xmm2
jb 0x1000e678
movzx eax, byte [edi + 4]
mov dword [0x101392cc], eax
push dword [edi]
call fcn.1000eb80
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 0x1000e783
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.100110c0
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 [0x1012cf18]
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 0x1000e789
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x11c]
add edi, 8
cmp edi, edx
jne 0x1000e5e0
call esi
movss xmm2, dword [ebp - 0x124]
subss xmm2, dword [0x1012cf68]
movss xmm0, dword [ebp - 0x10c]
movss xmm1, dword [ebp - 0x108]
movss dword [0x101392d4], xmm0
movss dword [0x101392d8], xmm1
movss dword [0x101392dc], xmm2
cmp dword [0x10139300], ebx
je 0x1000e82d
mov ecx, dword [0x1013933c]
sub ecx, dword [0x10139338]
sar ecx, 3
sub ecx, ebx
mov dword [0x101392ec], 0
mov dword [0x101392f4], 0
movd xmm0, ecx
lea eax, [ecx - 1]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
mov dword [0x101392f0], eax
addsd xmm0, qword [ecx*8 + 0x1012d4b0]
cvtpd2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [0x101392fc], xmm2
subss xmm1, dword [0x1012cf2c]
push 1
mov eax, 0x635fd0
mov dword [0x10139300], 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 [0x1012cef8]
mov esi, 0x790b50
mov dword [esp + 0xc], 0x40400000
mov dword [esp + 8], 0x40e00000
addss xmm0, dword [0x1012d0b0]
movaps xmm1, xmm0
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x108]
subss xmm1, dword [0x1012cf1c]
addss xmm0, dword [0x1012cf28]
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 0x1000e966
movss xmm1, dword [ebp - 0x108]
mov esi, 4
addss xmm1, dword [0x1012cf24]
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 0x1000e910
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 [0x1012cf10]
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 [0x10139304], 1
mov dword [esp + 0xc], 0x3f800000
jne 0x1000e9db
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
jmp 0x1000e9f2
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 [0x1012cf18]
movss xmm1, dword [ebp - 0x10c]
subss xmm1, dword [0x1012cf2c]
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41700000
movss dword [ebp - 0x108], xmm0
addss xmm0, dword [0x101392f4]
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 [0x101392e8], xmm0
mov eax, 0x635f50
movss xmm0, dword [ebp - 0x10c]
movss dword [0x101392e4], xmm0
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100849bc
mov esp, ebp
pop ebp
ret 4