Function at 0x1013fef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
mov eax, dword fs:[0x2c]
push esi
mov esi, dword [0x10329638]
push edi
mov dword [esp + 0x14], ecx
mov edx, dword [eax + esi*4]
mov eax, dword [0x10336a4c]
cmp eax, dword [edx + 4]
jg 0x101400eb
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10336a54]
cmp eax, dword [ecx + 4]
jg 0x1014016a
mov eax, dword [0x103280d8]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
movsx eax, byte [eax + 0xc]
push eax
call edx
mov esi, dword [esp + 0x14]
sub esp, 8
mov edi, eax
movss xmm0, dword [esi + 0xc]
movss xmm1, dword [esi + 8]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100e5cd0
movss xmm0, dword [0x102cd2fc]
add esp, 8
fstp dword [esp + 0xc]
comiss xmm0, dword [esp + 0xc]
ja 0x101400bd
xorps xmm0, xmm0
mov ecx, edi
movss dword [esp + 0x10], xmm0
call fcn.10022680
mov eax, dword [eax]
cmp eax, 0xfff
jae 0x1013ffb6
lea ecx, [esi + 8]
test eax, eax
jne 0x1013fffd
mov eax, dword [0x10336a50]
mov ecx, esi
movss xmm0, dword [edi + 0xf60]
add ecx, 8
movss xmm2, dword [esp + 0xc]
movss xmm7, dword [esp + 0x10]
mulss xmm0, dword [eax + 0x28]
mov eax, dword [0x10336a58]
movss xmm1, dword [eax + 0x28]
mov eax, dword [0x103280d8]
maxss xmm1, xmm2
mov eax, dword [eax]
mulss xmm1, xmm0
mulss xmm1, dword [eax + 0x1c]
addss xmm1, xmm7
jmp 0x1014000c
movss xmm1, dword [esp + 0x10]
movss xmm2, dword [esp + 0xc]
movaps xmm7, xmm1
movaps xmm0, xmm2
subss xmm0, xmm1
movaps xmm1, xmm7
maxss xmm1, xmm0
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10140050
divss xmm1, xmm2
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
movss dword [esi + 8], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0xc]
movss dword [esi + 0xc], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x10]
movss dword [esi + 0x10], xmm0
jmp 0x10140053
lea ecx, [esi + 8]
movss xmm2, dword [0x102cd2fc]
movss xmm0, dword [esi + 0x10]
subss xmm2, xmm1
movss xmm4, dword [esi + 8]
movaps xmm3, xmm0
movss xmm1, dword [esi + 0xc]
movaps xmm6, xmm4
movaps xmm5, xmm1
unpcklps xmm4, xmm0
mulss xmm3, xmm2
mulss xmm6, xmm2
mulss xmm5, xmm2
movaps xmm2, xmm7
unpcklps xmm1, xmm2
movaps xmm0, xmm3
unpcklps xmm4, xmm1
movaps xmm3, xmm6
movaps xmm1, xmm5
unpcklps xmm3, xmm0
unpcklps xmm1, xmm2
unpcklps xmm3, xmm1
subps xmm4, xmm3
movaps xmm0, xmm4
movss dword [ecx], xmm4
shufps xmm0, xmm4, 0x55
shufps xmm4, xmm4, 0xaa
movss dword [ecx + 4], xmm0
movss dword [esi + 0x10], xmm4
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x101400e5
or edi, 0xffffffff
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x101400e5
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x101400e5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x10336a4c
call fcn.100bbde8
add esp, 4
cmp dword [0x10336a4c], 0xffffffff
jne 0x1013ff1f
mov eax, dword [0x103280d8]
mov cl, 0x7e
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [esp + 0x1a], 0x21080d7e
mov dword [esp + 0x1e], 0x1d170c18
mov dword [esp + 0x22], 0x1011170a
mov byte [esp + 0x26], 0
jmp 0x10140130
xor byte [esp + eax + 0x1b], cl
inc eax
cmp eax, 0xb
jae 0x10140140
mov cl, byte [esp + 0x1a]
jmp 0x10140130
mov byte [esp + 0x26], 0
lea ecx, [esp + 0x1b]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x10336a4c
mov dword [0x10336a50], eax
call fcn.100bbd97
add esp, 4
jmp 0x1013ff1f
push 0x10336a54
call fcn.100bbde8
add esp, 4
cmp dword [0x10336a54], 0xffffffff
jne 0x1013ff39
mov eax, dword [0x103280d8]
mov cl, 0x23
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [esp + 0x1a], 0x7c555023
mov dword [esp + 0x1e], 0x534c5750
mov dword [esp + 0x22], 0x46465350
mov word [esp + 0x26], 0x47
jmp 0x101401b1
xor byte [esp + eax + 0x1b], cl
inc eax
cmp eax, 0xc
jae 0x101401c1
mov cl, byte [esp + 0x1a]
jmp 0x101401b1
mov byte [esp + 0x27], 0
lea ecx, [esp + 0x1b]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x10336a54
mov dword [0x10336a58], eax
call fcn.100bbd97
add esp, 4
jmp 0x1013ff39