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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100951f1
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x100a6040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x100c9738]
add eax, 0xffffffd9
xor eax, 0x46b12fa9
add eax, dword [0x100a60a8]
movq xmm0, qword [eax]
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.10017100
movaps xmm1, xmm0
movss xmm0, dword [0x1009d064]
comiss xmm0, xmm1
movss dword [ebp - 0x14], xmm1
jbe 0x1007d34e
mov eax, dword [0x100a6188]
mov dword [eax + 0x24], 0
mov eax, dword [0x100a6188]
mov dword [eax + 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 [0x100ce8fc]
test al, 1
jne 0x1007d3cf
or eax, 1
mov dword [0x100ce8fc], eax
mov dword [ebp - 4], 0
mov eax, dword [0x100c9554]
mov ebx, dword [eax + 0x30]
jmp 0x1007d3ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007d380
xor edx, edx
test ecx, ecx
je 0x1007d3a9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d390
cmp esi, 0x16cc57ac
je 0x1007d3b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d370
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 [0x100ce8fc]
fstp dword [0x100ce8f8]
test al, 2
jne 0x1007d443
or eax, 2
mov dword [0x100ce8fc], eax
mov dword [ebp - 4], 1
mov eax, dword [0x100c9554]
mov ebx, dword [eax + 0x30]
jmp 0x1007d42c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007d400
xor edx, edx
test ecx, ecx
je 0x1007d429
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d410
cmp edi, 0x1da56b38
je 0x1007d430
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d3f0
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
fstp dword [0x100ce900]
mov eax, dword [0x100c95b4]
movss xmm2, dword [0x100ce8f8]
mov ecx, dword [0x100c97d4]
movss xmm4, dword [ebp - 0x14]
add ecx, 0xffffffb2
mulss xmm2, dword [eax + 0x20]
xor ecx, 0x46b12fd0
mov eax, dword [0x100a60a8]
movss xmm3, dword [0x1009d1cc]
movaps xmm0, xmm4
movaps xmm1, xmm2
mulss xmm1, dword [0x100ce900]
mulss xmm1, dword [ecx + eax]
subss xmm0, xmm1
comiss xmm3, xmm0
jb 0x1007d49a
mulss xmm1, xmm2
divss xmm1, xmm4
movss xmm4, dword [ebp - 0x24]
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [ebp - 0x28]
mulss xmm4, xmm3
mulss xmm1, xmm3
xorps xmm3, xmm3
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x1007d4d3
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x1007d4d3
movss xmm1, dword [0x1009d1b0]
xorps xmm2, xmm2
jmp 0x1007d522
movaps xmm0, xmm4
call fcn.100170b0
movaps xmm2, xmm0
mulss xmm2, dword [0x1009d100]
comiss xmm3, xmm2
jbe 0x1007d4f3
addss xmm2, dword [0x1009d178]
mulss xmm4, xmm4
mulss xmm1, xmm1
addss xmm4, xmm1
movaps xmm0, xmm4
call fcn.10017100
movaps xmm1, xmm0
movss xmm0, dword [0x1009d1b0]
call fcn.100170b0
movaps xmm1, xmm0
mulss xmm1, dword [0x1009d1c8]
mov esi, dword [0x100a6188]
movss xmm0, dword [esi + 0x10]
subss xmm0, xmm2
mulss xmm0, dword [0x1009cfc4]
movss dword [ebp - 0x10], xmm0
movaps xmm0, xmm1
call fcn.100170e0
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x10]
call fcn.100170e0
mulss xmm0, dword [ebp - 0x14]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x10]
call fcn.100170f0
movss xmm1, dword [ebp - 0x1c]
mulss xmm1, dword [ebp - 0x18]
mulss xmm0, dword [ebp - 0x14]
movss dword [esi + 0x24], xmm1
mov eax, dword [0x100a6188]
mulss xmm0, dword [ebp - 0x18]
movss dword [eax + 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