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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x101e742c]
mov dword [ebp - 0x10], edx
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 4], xmm1
push esi
push edi
test cl, 1
jne 0x100e12b4
or ecx, 1
mov dword [0x101e742c], ecx
mov ebx, dword [0x101e0b88]
mov ebx, dword [ebx + 0x30]
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100e1299
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100e1260
xor edx, edx
test ecx, ecx
je 0x100e1289
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100e1270
cmp esi, 0x51c2378
je 0x100e12a6
mov ebx, dword [ebx + 4]
mov dword [ebp - 8], ebx
test ebx, ebx
jne 0x100e1251
mov ecx, dword [0x101e742c]
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [0x101e7434], ebx
jmp 0x100e12bc
mov ecx, dword [0x101e742c]
mov dword [0x101e7434], ebx
jmp 0x100e12bc
mov eax, dword [0x101e7434]
mov dword [ebp - 8], eax
test cl, 2
jne 0x100e1322
or ecx, 2
mov dword [0x101e742c], ecx
mov eax, dword [0x101e0b88]
mov ebx, dword [eax + 0x30]
test ebx, ebx
je 0x100e131a
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100e12e0
xor edx, edx
test ecx, ecx
je 0x100e130d
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100e12f0
cmp edi, 0x874b1932
je 0x100e1396
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100e12d6
mov ecx, dword [0x101e742c]
xor ebx, ebx
mov dword [0x101e7430], ebx
test cl, 4
jne 0x100e13af
or ecx, 4
mov dword [0x101e742c], ecx
mov eax, dword [0x101e0b88]
mov ebx, dword [eax + 0x30]
mov dword [ebp - 0xc], ebx
test ebx, ebx
je 0x100e1389
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100e1350
xor edx, edx
test ecx, ecx
je 0x100e1379
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100e1360
cmp edi, 0x2d45f02d
je 0x100e13a1
mov ebx, dword [ebx + 4]
mov dword [ebp - 0xc], ebx
test ebx, ebx
jne 0x100e1343
mov ecx, dword [0x101e742c]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [0x101e73fc], ebx
jmp 0x100e13b7
mov ecx, dword [0x101e742c]
jmp 0x100e131c
mov ecx, dword [0x101e742c]
mov dword [0x101e73fc], ebx
jmp 0x100e13b7
mov eax, dword [0x101e73fc]
mov dword [ebp - 0xc], eax
test cl, 8
jne 0x100e1416
or ecx, 8
mov dword [0x101e742c], ecx
mov eax, dword [0x101e0b88]
mov ebx, dword [eax + 0x30]
jmp 0x100e140c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100e13e0
xor edx, edx
test ecx, ecx
je 0x100e1409
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100e13f0
cmp esi, 0x227932f
je 0x100e1410
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100e13d0
mov dword [0x101e7428], ebx
mov eax, dword [0x101e0da4]
mov ebx, dword [ebp - 0x14]
add eax, 0xffffffd9
xor eax, 0x26e8ec83
cmp dword [eax + ebx], 3
jne 0x100e1450
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov ecx, dword [0x101e7430]
fstp dword [ebp - 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
jmp 0x100e1472
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov ecx, dword [0x101e7428]
fstp dword [ebp - 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x101e0e14]
add eax, 0xffffffbd
xor eax, 0x26e8ec9f
fstp dword [ebp - 0xc]
mov dl, byte [eax + ebx]
mov eax, dword [0x101e0e1c]
add eax, 0xffffffbb
xor eax, 0x26e8eca1
mov cl, byte [eax + ebx]
mov eax, dword [0x101e0e34]
add eax, 0xffffffb5
xor eax, 0x26e8eca7
movd xmm2, dword [eax + ebx]
mov ebx, dword [ebp - 0x10]
cvtdq2ps xmm2, xmm2
comiss xmm2, dword [0x10116cc8]
jbe 0x100e14e7
cmp ebx, 0xa
ja case.0x100e14c2.6
movzx eax, byte [ebx + 0x100e15e4]
jmp dword [eax*4 + 0x100e15d8]
mov cl, 1
jmp case.0x100e14c2.6
test dl, dl
jne 0x100e14dd
test cl, cl
jne 0x100e14dd
movaps xmm3, xmm2
lea eax, [ebx - 1]
jmp 0x100e14f4
mov cl, 1
lea eax, [ebx - 1]
movaps xmm3, xmm2
jmp 0x100e14f4
xor cl, cl
lea eax, [ebx - 1]
movaps xmm3, xmm2
cmp eax, 9
ja case.0x100e14fb.8
movzx eax, byte [eax + 0x100e1604]
jmp dword [eax*4 + 0x100e15f0]
movss xmm4, dword [ebp - 4]
mulss xmm4, dword [0x10116e8c]
mulss xmm4, dword [ebp - 8]
jmp 0x100e154f
movss xmm4, dword [ebp - 4]
mulss xmm4, dword [0x10116e3c]
mulss xmm4, dword [ebp - 0xc]
jmp 0x100e154f
movss xmm4, dword [ebp - 0xc]
mulss xmm4, dword [ebp - 4]
jmp 0x100e154f
movss xmm4, dword [ebp - 4]
mulss xmm4, dword [0x10116dfc]
mulss xmm4, dword [ebp - 0xc]
jmp 0x100e154f
movss xmm4, dword [ebp - 4]
test cl, cl
je 0x100e1586
movss xmm5, dword [ebp - 0x18]
movaps xmm0, xmm4
mulss xmm5, dword [0x10116dd8]
mulss xmm5, xmm4
subss xmm0, xmm5
mulss xmm0, dword [0x10116dd8]
comiss xmm0, xmm3
jbe 0x100e1583
addss xmm2, xmm2
movaps xmm5, xmm4
subss xmm5, xmm2
movaps xmm4, xmm5
movss xmm2, dword [0x10116fc0]
movaps xmm0, xmm4
movss xmm1, dword [0x10116fb8]
andps xmm2, xmm4
xorps xmm0, xmm2
movss xmm3, dword [0x10116e2c]
cmpltss xmm0, xmm1
pop edi
pop esi
pop ebx
andps xmm1, xmm0
movaps xmm0, xmm4
orps xmm1, xmm2
addss xmm0, xmm1
subss xmm0, xmm1
movaps xmm1, xmm0
subss xmm1, xmm4
cmpnless xmm1, xmm2
andps xmm1, xmm3
subss xmm0, xmm1
mov esp, ebp
pop ebp
ret