Function at 0x10060ef0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cdff1
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x100f0380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x101650f8]
mov dword [ebp - 0x14], edx
test edx, edx
je 0x100611b6
mov eax, dword [0x101c6638]
add eax, 0xffffffd9
xor eax, 0x9ad088c7
movq xmm0, qword [eax + edx]
movq qword [ebp - 0x28], xmm0
movss xmm1, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x28]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1001c2a0
movaps xmm1, xmm0
movss xmm0, dword [0x100e2bb0]
comiss xmm0, xmm1
movss dword [ebp - 0x10], xmm1
jbe 0x10060f93
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1022fc94]
test al, 1
jne 0x1006100f
or eax, 1
mov dword [0x1022fc94], eax
mov dword [ebp - 4], 0
mov eax, dword [0x101c6438]
mov ebx, dword [eax + 0x30]
jmp 0x10060fec
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10060fc0
xor edx, edx
test ecx, ecx
je 0x10060fe9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10060fd0
cmp edi, 0x16cc57ac
je 0x10060ff0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10060fb5
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1022fc94]
fstp dword [0x1022fca8]
test al, 2
jne 0x10061083
or eax, 2
mov dword [0x1022fc94], eax
mov dword [ebp - 4], 1
mov eax, dword [0x101c6438]
mov ebx, dword [eax + 0x30]
jmp 0x1006106c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10061040
xor edx, edx
test ecx, ecx
je 0x10061069
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10061050
cmp edi, 0x1da56b38
je 0x10061070
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10061030
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
fstp dword [0x1022fc90]
mov eax, dword [0x101c649c]
movss xmm2, dword [0x1022fca8]
mov ecx, dword [ebp - 0x14]
movss xmm4, dword [ebp - 0x10]
mulss xmm2, dword [eax + 0x20]
movaps xmm0, xmm4
mov eax, dword [0x101c66ec]
movss xmm3, dword [0x100e2e3c]
add eax, 0xffffffac
xor eax, 0x9ad088f4
movaps xmm1, xmm2
mulss xmm1, dword [0x1022fc90]
mulss xmm1, dword [eax + ecx]
subss xmm0, xmm1
comiss xmm3, xmm0
jb 0x100610d6
mulss xmm1, xmm2
divss xmm1, xmm4
movss xmm4, dword [ebp - 0x24]
movss dword [ebp - 0x10], xmm1
movss xmm1, dword [ebp - 0x28]
mulss xmm4, xmm3
mulss xmm1, xmm3
xorps xmm3, xmm3
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x1006110f
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x1006110f
movss xmm1, dword [0x100e2e1c]
xorps xmm2, xmm2
jmp 0x1006115e
movaps xmm0, xmm4
call fcn.1001c250
movaps xmm2, xmm0
mulss xmm2, dword [0x100e2d08]
comiss xmm3, xmm2
jbe 0x1006112f
addss xmm2, dword [0x100e2dd8]
mulss xmm4, xmm4
mulss xmm1, xmm1
addss xmm4, xmm1
movaps xmm0, xmm4
call fcn.1001c2a0
movaps xmm1, xmm0
movss xmm0, dword [0x100e2e1c]
call fcn.1001c250
movaps xmm1, xmm0
mulss xmm1, dword [0x100e2e38]
mov esi, dword [ebp - 0x1c]
movss xmm0, dword [esi + 0x10]
subss xmm0, xmm2
mulss xmm0, dword [0x100e2ad8]
movss dword [ebp - 0x14], xmm0
movaps xmm0, xmm1
call fcn.1001c280
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x14]
call fcn.1001c280
mulss xmm0, dword [ebp - 0x18]
mulss xmm0, dword [ebp - 0x10]
movss dword [esi + 0x24], xmm0
movss xmm0, dword [ebp - 0x14]
call fcn.1001c290
mulss xmm0, dword [ebp - 0x18]
mulss xmm0, dword [ebp - 0x10]
movss dword [esi + 0x28], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret