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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10095381
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, 0x6dbe5ab5
add eax, dword [0x100a60a8]
movq xmm0, qword [eax]
movq qword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x24]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10017100
movss xmm1, dword [0x1009d024]
comiss xmm1, xmm0
movss dword [ebp - 0x14], xmm0
jbe 0x1007d29b
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 [0x100ce900]
test al, 1
jne 0x1007d31f
or eax, 1
mov dword [0x100ce900], eax
mov dword [ebp - 4], 0
mov eax, dword [0x100c9554]
mov ebx, dword [eax + 0x30]
jmp 0x1007d2fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d2d0
xor edx, edx
test ecx, ecx
je 0x1007d2f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d2e0
cmp esi, 0x16cc57ac
je 0x1007d300
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d2c0
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 [0x100ce900]
fstp dword [0x100ce8f4]
test al, 2
jne 0x1007d393
or eax, 2
mov dword [0x100ce900], eax
mov dword [ebp - 4], 1
mov eax, dword [0x100c9554]
mov ebx, dword [eax + 0x30]
jmp 0x1007d37c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007d350
xor edx, edx
test ecx, ecx
je 0x1007d379
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d360
cmp edi, 0x1da56b38
je 0x1007d380
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d340
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
fstp dword [0x100ce8f8]
mov eax, dword [0x100c95b4]
movss xmm2, dword [0x100ce8f4]
mov ecx, dword [0x100c97d4]
movss xmm4, dword [ebp - 0x14]
add ecx, 0xffffffb2
mulss xmm2, dword [eax + 0x20]
xor ecx, 0x6dbe5adc
mov eax, dword [0x100a60a8]
movss xmm3, dword [0x1009d194]
movaps xmm0, xmm4
movaps xmm1, xmm2
mulss xmm1, dword [0x100ce8f8]
mulss xmm1, dword [ecx + eax]
subss xmm0, xmm1
comiss xmm3, xmm0
jb 0x1007d3ea
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 0x1007d423
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x1007d423
movss xmm1, dword [0x1009d17c]
xorps xmm2, xmm2
jmp 0x1007d472
movaps xmm0, xmm4
call fcn.100170b0
movaps xmm2, xmm0
mulss xmm2, dword [0x1009d0c0]
comiss xmm3, xmm2
jbe 0x1007d443
addss xmm2, dword [0x1009d140]
mulss xmm4, xmm4
mulss xmm1, xmm1
addss xmm4, xmm1
movaps xmm0, xmm4
call fcn.10017100
movaps xmm1, xmm0
movss xmm0, dword [0x1009d17c]
call fcn.100170b0
movaps xmm1, xmm0
mulss xmm1, dword [0x1009d190]
mov esi, dword [0x100a6188]
movss xmm0, dword [esi + 0x10]
subss xmm0, xmm2
mulss xmm0, dword [0x1009cf84]
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