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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
movss xmm0, dword [0x10114e18]
mov eax, dword [0x101ccccc]
mulss xmm2, xmm0
push ebx
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [0x10114e70]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], ecx
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x10], xmm2
mov dword [ebp - 4], eax
push esi
push edi
test eax, eax
jne 0x100e633e
mov ebx, dword [0x101cc800]
mov ebx, dword [ebx + 0x30]
jmp 0x100e632c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100e6300
xor edx, edx
test ecx, ecx
je 0x100e6329
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100e6310
cmp esi, 0x874b1932
je 0x100e6338
mov ebx, dword [ebx + 4]
mov dword [ebp - 4], ebx
test ebx, ebx
jne 0x100e62f0
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [0x101ccccc], ebx
cmp dword [0x101cca24], 0
jne 0x100e6396
mov eax, dword [0x101cc800]
mov ebx, dword [eax + 0x30]
jmp 0x100e638c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100e6360
xor edx, edx
test ecx, ecx
je 0x100e6389
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100e6370
cmp edi, 0x51c2378
je 0x100e6390
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100e6351
mov dword [0x101cca24], ebx
mov eax, dword [0x101caf4c]
mov dword [ebp - 8], eax
test eax, eax
jne 0x100e63fe
mov eax, dword [0x101cc800]
mov ebx, dword [eax + 0x30]
jmp 0x100e63ec
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100e63c0
xor edx, edx
test ecx, ecx
je 0x100e63e9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100e63d0
cmp edi, 0x227932f
je 0x100e63f8
mov ebx, dword [ebx + 4]
mov dword [ebp - 8], ebx
test ebx, ebx
jne 0x100e63b0
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [0x101caf4c], ebx
cmp dword [0x101cd554], 0
jne 0x100e6456
mov eax, dword [0x101cc800]
mov ebx, dword [eax + 0x30]
jmp 0x100e644c
mov esi, dword [ebx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100e6420
xor edx, edx
test ecx, ecx
je 0x100e6449
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100e6430
cmp edi, 0x2d45f02d
je 0x100e6450
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100e6411
mov dword [0x101cd554], ebx
mov eax, dword [0x101cca40]
mov ebx, dword [ebp - 0x14]
add eax, 0xffffffd5
mov ecx, dword [ebp - 4]
xor eax, 0x5910725a
cmp dword [eax + ebx], 3
je 0x100e6472
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov eax, dword [0x101cca40]
fstp st(0)
add eax, 0xffffffd5
xor eax, 0x5910725a
cmp dword [eax + ebx], 3
jne 0x100e64a1
mov ecx, dword [0x101cca24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
jmp 0x100e64b2
mov ecx, dword [0x101cd554]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
mov eax, dword [0x101ccab4]
movss xmm2, dword [ebp - 0x10]
add eax, 0xffffffb8
xor eax, 0x59107277
fstp dword [ebp - 8]
movss xmm0, dword [ebp - 8]
cmp byte [eax + ebx], 0
je 0x100e64ef
movss xmm5, dword [0x10114df0]
mulss xmm2, dword [0x10114e18]
movaps xmm4, xmm5
mulss xmm0, dword [0x10114e18]
jmp 0x100e64f9
movss xmm4, dword [ebp - 0x18]
movss xmm5, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
lea eax, [ecx - 1]
cmp eax, 6
ja case.0x100e6504.2
jmp dword [eax*4 + 0x100e65fc]
movss xmm3, dword [ebp - 0xc]
mulss xmm3, dword [0x10114f78]
mulss xmm3, xmm0
jmp 0x100e6541
movss xmm3, dword [ebp - 0xc]
mulss xmm3, dword [0x10114e88]
jmp 0x100e6541
movss xmm3, dword [ebp - 0xc]
mulss xmm3, dword [0x10114e44]
jmp 0x100e6541
movss xmm3, dword [ebp - 0xc]
mov eax, dword [0x101ccac8]
add eax, 0xffffffb3
xor eax, 0x5910727c
movd xmm1, dword [eax + ebx]
cvtdq2ps xmm1, xmm1
comiss xmm1, dword [0x10114d54]
jbe case.default.0x100e6564
cmp ecx, 5
ja case.default.0x100e6564
jmp dword [ecx*4 + 0x100e6618]
mov eax, dword [0x101ccaac]
add eax, 0xffffffba
xor eax, 0x59107275
cmp byte [eax + ebx], 0
je case.default.0x100e6564
mulss xmm2, xmm3
movaps xmm0, xmm3
mulss xmm4, xmm5
subss xmm0, xmm2
mulss xmm4, xmm0
comiss xmm4, xmm1
jbe 0x100e65a1
divss xmm1, xmm5
movaps xmm2, xmm3
subss xmm2, xmm1
movaps xmm0, xmm2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm2, dword [0x101150dc]
movaps xmm0, xmm3
movss xmm1, dword [0x101150d4]
andps xmm2, xmm3
xorps xmm0, xmm2
cmpltss xmm0, xmm1
pop edi
pop esi
pop ebx
andps xmm1, xmm0
movaps xmm0, xmm3
orps xmm1, xmm2
addss xmm0, xmm1
subss xmm0, xmm1
movaps xmm1, xmm0
subss xmm1, xmm3
cmpnless xmm1, xmm2
movss xmm2, dword [0x10114e70]
andps xmm1, xmm2
subss xmm0, xmm1
mov esp, ebp
pop ebp
ret