Function at 0x101144b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [0x10224d4c]
mov dword [esp + 0x10], eax
mov eax, dword fs:[0x2c]
push edi
mov edi, edx
mov dword [esp + 0xc], ecx
mov esi, dword [eax + esi*4]
mov eax, dword [0x10352724]
cmp eax, dword [esi + 4]
jle 0x10114593
push 0x10352724
call fcn.10199827
add esp, 4
cmp dword [0x10352724], 0xffffffff
jne 0x10114593
mov eax, dword [0x10223ca8]
xor edx, edx
movq xmm0, qword [str.AEkRDVNPNB_]
mov dword [esp + 8], edx
mov esi, dword [eax + 8]
mov ax, word [0x101e7eb4]
mov word [esp + 0x20], ax
mov al, byte [0x101e7eb6]
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], al
nop dword [eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x18], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xb
jl 0x10114540
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x10352724
mov dword [0x103526c8], eax
call fcn.101997d6
add esp, 4
mov ecx, dword [0x103526c8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 8], eax
call dword [esp + 8]
mov eax, dword [esp + 0xc]
movss xmm1, dword [0x101f7af4]
fstp dword [esp + 8]
movss xmm2, dword [eax + 8]
comiss xmm1, xmm2
jbe 0x101146a2
movss xmm0, dword [edi + 8]
comiss xmm0, xmm2
jbe 0x101146a2
comiss xmm1, xmm0
jbe 0x101146a2
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 0x10114602
sqrtsd xmm0, xmm0
jmp 0x10114607
call fcn.101c1660
movss xmm1, dword [edi + 4]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm1
movss dword [esp + 0xc], xmm0
movss xmm0, dword [edi]
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10114638
sqrtsd xmm0, xmm0
jmp 0x1011463d
call fcn.101c1660
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0xc]
jb 0x101146a2
mov eax, dword [0x10223c9c]
movss xmm0, dword [esp + 8]
movss xmm1, dword [edi + 8]
push ecx
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
subss xmm1, xmm0
movss dword [esp], xmm1
call fcn.101a9d56
mov eax, dword [esp + 0x18]
fstp dword [esp + 0x10]
movss xmm0, dword [eax + 8]
movss dword [esp], xmm0
call fcn.101a9d56
movss xmm0, dword [esp + 0x10]
add esp, 4
fstp dword [esp + 0x10]
ucomiss xmm0, dword [esp + 0x10]
lahf
test ah, 0x44
jnp 0x10114779
movss xmm1, dword [edi + 4]
movss xmm0, dword [edi]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x101146c9
sqrtsd xmm0, xmm0
jmp 0x101146ce
call fcn.101c1660
mov eax, dword [esp + 0x14]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [eax + 4]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x10114703
sqrtsd xmm0, xmm0
jmp 0x10114708
call fcn.101c1660
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x10]
jb 0x1011478e
mov eax, dword [0x10223c9c]
movss xmm0, dword [esp + 8]
mulss xmm0, dword [0x101f7674]
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
xorps xmm0, xmmword [0x101f80d0]
comiss xmm0, dword [edi + 8]
movss dword [esp + 0x10], xmm0
jbe 0x1011478e
mov eax, dword [esp + 0x14]
push ecx
fld dword [eax + 8]
fstp dword [esp]
call fcn.101a9d56
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.101a9d56
movss xmm0, dword [esp + 0x10]
add esp, 4
fstp dword [esp + 0x10]
ucomiss xmm0, dword [esp + 0x10]
lahf
test ah, 0x44
jp 0x1011478e
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esp + 0x24]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret 4