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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cc961
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x100ed380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x10162100]
mov dword [ebp - 0x14], edx
test edx, edx
je 0x10060be6
mov eax, dword [0x101c3600]
add eax, 0xffffffd9
xor eax, 0xd5b8f02
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 [0x100e0a18]
comiss xmm0, xmm1
movss dword [ebp - 0x10], xmm1
jbe 0x100609c3
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 [0x1022cc50]
test al, 1
jne 0x10060a3f
or eax, 1
mov dword [0x1022cc50], eax
mov dword [ebp - 4], 0
mov eax, dword [0x101c3408]
mov ebx, dword [eax + 0x30]
jmp 0x10060a1c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x100609f0
xor edx, edx
test ecx, ecx
je 0x10060a19
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10060a00
cmp edi, 0x16cc57ac
je 0x10060a20
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100609e5
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 [0x1022cc50]
fstp dword [0x1022cc58]
test al, 2
jne 0x10060ab3
or eax, 2
mov dword [0x1022cc50], eax
mov dword [ebp - 4], 1
mov eax, dword [0x101c3408]
mov ebx, dword [eax + 0x30]
jmp 0x10060a9c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10060a70
xor edx, edx
test ecx, ecx
je 0x10060a99
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10060a80
cmp edi, 0x1da56b38
je 0x10060aa0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10060a60
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
fstp dword [0x1022cc4c]
mov eax, dword [0x101c346c]
movss xmm2, dword [0x1022cc58]
mov ecx, dword [ebp - 0x14]
movss xmm4, dword [ebp - 0x10]
mulss xmm2, dword [eax + 0x20]
movaps xmm0, xmm4
mov eax, dword [0x101c36b4]
movss xmm3, dword [0x100e0ca4]
add eax, 0xffffffac
xor eax, 0xd5b8f2f
movaps xmm1, xmm2
mulss xmm1, dword [0x1022cc4c]
mulss xmm1, dword [eax + ecx]
subss xmm0, xmm1
comiss xmm3, xmm0
jb 0x10060b06
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 0x10060b3f
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x10060b3f
movss xmm1, dword [0x100e0c84]
xorps xmm2, xmm2
jmp 0x10060b8e
movaps xmm0, xmm4
call fcn.1001c250
movaps xmm2, xmm0
mulss xmm2, dword [0x100e0b70]
comiss xmm3, xmm2
jbe 0x10060b5f
addss xmm2, dword [0x100e0c40]
mulss xmm4, xmm4
mulss xmm1, xmm1
addss xmm4, xmm1
movaps xmm0, xmm4
call fcn.1001c2a0
movaps xmm1, xmm0
movss xmm0, dword [0x100e0c84]
call fcn.1001c250
movaps xmm1, xmm0
mulss xmm1, dword [0x100e0ca0]
mov esi, dword [ebp - 0x1c]
movss xmm0, dword [esi + 0x10]
subss xmm0, xmm2
mulss xmm0, dword [0x100e0940]
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