Function at 0x10142b34
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x101be6fc]
sub esp, 0x28
cmp byte [eax + 3], 0
push esi
push edi
je 0x10142aa2
cmp byte [ecx + 1], 0
jne 0x10142aa2
cmp byte [ecx], 0
jne 0x10142aa2
mov eax, dword [0x101be6c0]
mov edi, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [edi]
mov eax, dword [ecx]
mov esi, dword [edx + 0xc]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
push 0
mov dword [esp + 0x10], eax
call fcn.101454f0
mov edi, dword [0x101bf848]
mov esi, eax
mov ecx, dword fs:[0x2c]
mov eax, dword [0x101c6de8]
mov ecx, dword [ecx + edi*4]
cmp eax, dword [ecx + 4]
jg 0x10142aa8
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x101c6e10]
cmp eax, dword [ecx + 4]
jg 0x10142b1a
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x101c6df4]
cmp eax, dword [ecx + 4]
jg 0x10142b9b
mov eax, dword [0x101c6e00]
movss xmm0, dword [0x101afcec]
comiss xmm0, dword [eax + 0x28]
ja 0x10142aa2
mov eax, dword [0x101be6bc]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x14]
mov edi, dword [eax]
call fcn.10013820
test byte [eax], 1
je 0x10142aa2
test byte [edi + 0x50], 1
je 0x10142aa2
mov edi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.1014c330
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x1014293f
sqrtsd xmm0, xmm0
jmp 0x10142944
call fcn.101610b0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [0x101c650c]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x101429f2
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.1014c330
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10142992
sqrtsd xmm0, xmm0
jmp 0x10142997
call fcn.101610b0
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
cmp dword [0x101c650c], eax
jne 0x101429ad
inc dword [0x101c6518]
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.1014c330
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x101429e0
sqrtsd xmm0, xmm0
jmp 0x101429e5
call fcn.101610b0
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
mov dword [0x101c650c], eax
mov eax, dword [0x101c6518]
xor ecx, ecx
movss xmm2, dword [esi + 0x1c]
cmp eax, 0xfa
movss xmm3, dword [0x101b1440]
movss xmm1, dword [0x101afc78]
cmovg eax, ecx
andps xmm2, xmm3
mov dword [0x101c6518], eax
comiss xmm1, xmm2
jbe 0x10142a63
movss xmm0, dword [esi + 0x18]
andps xmm0, xmm3
comiss xmm0, xmm1
jbe 0x10142a63
movd xmm1, eax
mov eax, dword [0x101c6dfc]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [eax + 0x28]
mov eax, dword [0x101be694]
movd xmm0, eax
neg eax
cvtdq2ps xmm0, xmm0
mov dword [0x101be694], eax
mulss xmm1, xmm0
movss dword [esi + 0x1c], xmm1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esi + 0x18]
andps xmm0, xmm3
comiss xmm1, xmm0
jbe 0x10142aa2
comiss xmm2, xmm1
jbe 0x10142aa2
movd xmm1, eax
mov eax, dword [0x101c6de4]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [eax + 0x28]
mov eax, dword [0x101be694]
movd xmm0, eax
neg eax
cvtdq2ps xmm0, xmm0
mov dword [0x101be694], eax
mulss xmm1, xmm0
movss dword [esi + 0x18], xmm1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x101c6de8
call fcn.100774e5
add esp, 4
cmp dword [0x101c6de8], 0xffffffff
jne 0x10142897
mov eax, dword [0x101be6c0]
mov cl, 0x64
movaps xmm0, xmmword [0x101aff60]
mov edx, dword [eax + 0x34]
xor eax, eax
mov byte [esp + 0x1c], cl
movups xmmword [esp + 0x1d], xmm0
jmp 0x10142ae0
xor byte [esp + eax + 0x1d], cl
inc eax
cmp eax, 0xf
jae 0x10142af0
mov cl, byte [esp + 0x1c]
jmp 0x10142ae0
mov byte [esp + 0x2c], 0
lea ecx, [esp + 0x1d]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x101c6de8
mov dword [0x101c6de4], eax
call fcn.1007749b
add esp, 4
jmp 0x10142897
push 0x101c6e10
call fcn.100774e5
add esp, 4
cmp dword [0x101c6e10], 0xffffffff
jne 0x101428b1
mov eax, dword [0x101be6c0]
mov cl, 0x47
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [esp + 0x1c], 0x182b2447
mov dword [esp + 0x20], 0x22232e34
mov dword [esp + 0x24], 0x22223734
mov word [esp + 0x28], 0x23
jmp 0x10142b61
xor byte [esp + eax + 0x1d], cl
inc eax
cmp eax, 0xc
jae 0x10142b71
mov cl, byte [esp + 0x1c]
jmp 0x10142b61
mov byte [esp + 0x29], 0
lea ecx, [esp + 0x1d]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x101c6e10
mov dword [0x101c6dfc], eax
call fcn.1007749b
add esp, 4
jmp 0x101428b1
push 0x101c6df4
call fcn.100774e5
add esp, 4
cmp dword [0x101c6df4], 0xffffffff
jne 0x101428cb
mov eax, dword [0x101be6c0]
mov cl, 0x56
mov edx, dword [eax + 0x34]
xor eax, eax
mov dword [esp + 0x1c], 0x9202556
mov dword [esp + 0x20], 0x33353537
mov dword [esp + 0x24], 0x3724333a
mov word [esp + 0x28], 0x3322
mov byte [esp + 0x2a], 0
jmp 0x10142be7
xor byte [esp + eax + 0x1d], cl
inc eax
cmp eax, 0xd
jae 0x10142bf7
mov cl, byte [esp + 0x1c]
jmp 0x10142be7
mov byte [esp + 0x2a], 0
lea ecx, [esp + 0x1d]
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x1c]
call eax
push 0x101c6df4
mov dword [0x101c6e00], eax
call fcn.1007749b
add esp, 4
jmp 0x101428cb