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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1838
call fcn.100c7160
mov eax, dword [0x10121080]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x10135628]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1838], eax
push esi
mov eax, dword [ecx]
push edi
mov edi, dword [ebp + 8]
push edi
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1820], edi
call eax
mov esi, eax
mov dword [ebp - 0x1824], esi
test esi, esi
je 0x10027fde
mov ecx, dword [esi]
mov edx, dword [ecx + 0x260]
mov ecx, esi
call edx
test al, al
je 0x10027fde
mov eax, dword [0x10135844]
add eax, 0xffffffcb
xor eax, 0xdbe8049a
cmp dword [eax + esi], 0
jne 0x10027fde
mov eax, dword [0x101357bc]
cmp byte [eax + esi], 0
jne 0x10027fde
mov edx, dword [0x1013581c]
mov eax, dword [0x10133864]
add edx, 0xffffffd5
xor edx, 0xdbe80490
mov ecx, dword [edx + esi]
cmp ecx, dword [edx + eax]
jne 0x10027c04
mov ecx, dword [0x101356f4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10027fde
imul edi, edi, 0x6c
add edi, 0x10130b78
mov dword [ebp - 0x1828], edi
je 0x10027fde
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x10027fde
mov eax, dword [ebp - 0x1820]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x101301bc]
mov dword [ebp - 0x1830], eax
test eax, eax
je 0x10027fde
cmp ecx, 2
jb 0x10027fde
mov ecx, dword [0x10135624]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
test eax, eax
je 0x10027fde
mov eax, dword [0x1013ad18]
test al, 1
jne 0x10027d00
or eax, 1
mov dword [0x1013ad18], eax
mov eax, dword [0x10135620]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1820], eax
test eax, eax
je 0x10027ce2
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10027ca0
xor edx, edx
test ecx, ecx
je 0x10027ccf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10027cb0
cmp esi, 0x8c8dc452
je 0x10027cec
mov eax, dword [ebp - 0x1820]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1820], eax
test eax, eax
jne 0x10027c90
mov edi, dword [ebp - 0x1828]
xor ecx, ecx
mov dword [0x1013ad14], ecx
jmp 0x10027d06
mov ecx, dword [ebp - 0x1820]
mov edi, dword [ebp - 0x1828]
mov dword [0x1013ad14], ecx
jmp 0x10027d06
mov ecx, dword [0x1013ad14]
test ecx, ecx
je 0x10027d13
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
fstp st(0)
mov esi, dword [edi + 0x18]
mov eax, dword [edi + 8]
add esi, dword [edi + 0x14]
mov dword [ebp - 0x1820], eax
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x182c], ecx
cmp esi, ecx
je 0x10027fde
dec esi
test eax, eax
je 0x10027d3c
mov eax, dword [eax]
jmp 0x10027d3e
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
mov edi, dword [eax + ecx*4]
test edi, edi
je 0x10027d72
mov ecx, edi
call fcn.100275b0
test al, al
je 0x10027d72
cmp esi, dword [ebp - 0x182c]
je 0x10027d72
mov eax, dword [ebp - 0x1830]
movss xmm0, dword [eax + 0x24]
comiss xmm0, dword [edi + 0x10]
jae 0x10027d80
mov eax, dword [ebp - 0x1820]
mov edi, dword [ebp - 0x1828]
jmp 0x10027d22
mov ecx, dword [ebp - 0x1824]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [edi + 0x18]
movaps xmm1, xmm0
movss dword [ebp - 0x1828], xmm0
movss xmm0, dword [edi + 0x1c]
subss xmm1, dword [eax]
movss dword [ebp - 0x1834], xmm0
subss xmm0, dword [eax + 4]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
call fcn.10015bf0
movss xmm3, dword [0x1010efdc]
comiss xmm3, xmm0
ja 0x10027fde
mov edx, dword [ebp - 0x1820]
dec esi
mov dword [ebp - 0x1824], esi
test edx, edx
je 0x10027dea
mov eax, dword [edx]
jmp 0x10027dec
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
mov esi, dword [eax + ecx*4]
test edx, edx
je 0x10027e00
mov eax, dword [edx]
jmp 0x10027e02
xor eax, eax
mov ecx, dword [eax + 8]
xorps xmm0, xmm0
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [ebp - 0x1824]
movss xmm2, dword [edi + 0x10]
mov dword [ebp - 0x182c], 0x3f800000
mov dword [ebp - 0x1824], 0
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x1824]
push 0x1800
movss xmm1, dword [eax + 0x10]
mov eax, dword [0x10135680]
subss xmm1, xmm2
addss xmm2, dword [0x1010ef64]
addss xmm2, xmm1
subss xmm2, dword [eax + 0x10]
lea eax, [ebp - 0x1830]
divss xmm2, xmm1
comiss xmm2, xmm0
movq xmm0, qword [edi + 0x18]
movss dword [ebp - 0x1830], xmm2
cmovae ecx, eax
movq qword [ebp - 0x1810], xmm0
movq xmm0, qword [esi + 0x18]
lea eax, [ebp - 0x182c]
comiss xmm3, xmm2
movss xmm2, dword [ebp - 0x1810]
movq qword [ebp - 0x181c], xmm0
movss xmm0, dword [ebp - 0x181c]
cmovae eax, ecx
movss xmm1, dword [eax]
mov eax, dword [edi + 0x20]
subss xmm3, xmm1
mulss xmm2, xmm1
mov dword [ebp - 0x1808], eax
mov eax, dword [esi + 0x20]
mov esi, dword [edi + 0x3c4]
mulss xmm0, xmm3
mov dword [ebp - 0x1814], eax
lea eax, [ebp - 0x1804]
push esi
push eax
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1818]
mulss xmm0, xmm3
movss dword [ebp - 0x1824], xmm2
movss xmm2, dword [ebp - 0x180c]
mulss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x1814]
mulss xmm0, xmm3
movss dword [ebp - 0x1830], xmm2
movss xmm2, dword [ebp - 0x1808]
mulss xmm2, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x182c], xmm2
call fcn.100c7940
movss xmm3, dword [ebp - 0x1828]
lea eax, [ebp - 0x17e8]
movss xmm4, dword [ebp - 0x1834]
add esp, 0xc
movss xmm5, dword [ebp - 0x1824]
add esi, 0x1c
movss xmm6, dword [ebp - 0x1830]
mov ecx, 0x80
movss xmm7, dword [ebp - 0x182c]
nop dword [eax + eax]
movss xmm2, dword [esi - 0x10]
movss xmm1, dword [esi]
subss xmm2, xmm3
movss xmm0, dword [esi + 0x10]
subss xmm1, xmm4
subss xmm0, dword [edi + 0x20]
add esi, 0x30
addss xmm2, xmm5
addss xmm1, xmm6
addss xmm0, xmm7
movss dword [eax - 0x10], xmm2
movss dword [eax], xmm1
movss dword [eax + 0x10], xmm0
add eax, 0x30
sub ecx, 1
jne 0x10027f70
push 0x1800
lea eax, [ebp - 0x1804]
push eax
push dword [ebp - 0x1838]
call fcn.100c7940
add esp, 0xc
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100c60f2
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
xor al, al
pop edi
xor ecx, ebp
pop esi
call fcn.100c60f2
mov esp, ebp
pop ebp
ret 8