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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x18], edx
movss dword [ebp - 0x10], xmm2
movss dword [ebp - 4], xmm1
mov dword [ebp - 0x14], ecx
push ebx
push esi
push edi
test ecx, ecx
je 0x10092939
cmp byte [0x100cf3d4], 0
je 0x10092939
cmp dword [0x100cfa80], 0
je 0x10092939
cmp dword [0x100cfa88], 0
je 0x10092939
mov eax, dword [0x101ccdf8]
add eax, 0xffffffd4
xor eax, 0x533929c9
cmp dword [eax + ecx], 3
mov eax, dword [0x101ccbfc]
mov ebx, dword [eax + 0x30]
jne 0x1009273c
jmp 0x1009268c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10092660
xor edx, edx
test ecx, ecx
je 0x10092689
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10092670
cmp esi, 0x51c2378
je 0x10092690
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10092650
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc], eax
call dword [ebp - 0xc]
mov eax, dword [0x101ccbfc]
fstp dword [ebp - 8]
mov ebx, dword [eax + 0x30]
jmp 0x100926ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100926c0
xor edx, edx
test ecx, ecx
je 0x100926e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100926d0
cmp esi, 0x874b1932
je 0x100926f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100926b0
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc], eax
call dword [ebp - 0xc]
jmp 0x100927ad
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10092710
xor edx, edx
test ecx, ecx
je 0x10092739
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10092720
cmp esi, 0x2d45f02d
je 0x10092740
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10092702
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc], eax
call dword [ebp - 0xc]
mov eax, dword [0x101ccbfc]
fstp dword [ebp - 8]
mov ebx, dword [eax + 0x30]
jmp 0x1009279c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10092770
xor edx, edx
test ecx, ecx
je 0x10092799
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10092780
cmp esi, 0x227932f
je 0x100927a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10092760
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc], eax
call dword [ebp - 0xc]
mov eax, dword [0x101cce74]
mov esi, dword [ebp - 0x14]
add eax, 0xffffffb5
xor eax, 0x533929e8
movss xmm5, dword [0x100c43d4]
fstp dword [ebp - 0xc]
mov cl, byte [eax + esi]
mov eax, dword [0x101cce7c]
add eax, 0xffffffb3
xor eax, 0x533929ea
mov dl, byte [eax + esi]
mov eax, dword [0x101cce90]
add eax, 0xffffffae
xor eax, 0x533929ef
movd xmm3, dword [eax + esi]
mov eax, dword [ebp - 0x18]
cvtdq2ps xmm3, xmm3
dec eax
comiss xmm3, dword [0x100c4300]
jbe 0x10092838
cmp eax, 4
ja case.default.0x10092802
jmp dword [eax*4 + 0x10092948]
mov cl, 1
jmp 0x1009283a
test cl, cl
jne case.0x10092802.1
test dl, dl
jne case.0x10092802.1
cmp dword [0x100cfa84], 0x1f
sete bl
movss xmm0, dword [ebp - 8]
test bl, bl
jne case.0x1009282d.1
cmp eax, 6
ja case.0x1009282d.1
jmp dword [eax*4 + 0x1009295c]
mov cl, dl
jmp 0x1009283a
xor cl, cl
cmp dword [0x100cfa84], 0x1f
sete bl
test dl, dl
je 0x1009281f
movss xmm0, dword [ebp - 8]
mulss xmm0, xmm5
jmp 0x10092824
movss xmm4, dword [ebp - 4]
mulss xmm4, dword [0x100c4540]
mulss xmm4, xmm0
jmp 0x10092893
movss xmm4, dword [ebp - 4]
mulss xmm4, dword [0x100c4420]
mulss xmm4, dword [ebp - 0xc]
jmp 0x10092893
movss xmm4, dword [ebp - 4]
mulss xmm4, dword [0x100c43e8]
mulss xmm4, dword [ebp - 0xc]
jmp 0x10092893
movss xmm4, dword [ebp - 4]
test cl, cl
je 0x100928e8
movss xmm2, dword [ebp - 0x10]
test dl, dl
je 0x100928ba
mulss xmm2, dword [0x100c4398]
movss xmm1, dword [0x100c452c]
movss xmm5, dword [0x100c4380]
jmp 0x100928c6
movss xmm1, dword [0x100c449c]
mulss xmm2, xmm5
mulss xmm2, xmm4
movaps xmm0, xmm4
subss xmm0, xmm2
mulss xmm0, xmm5
comiss xmm0, xmm3
jbe 0x100928e5
mulss xmm1, xmm3
movaps xmm2, xmm4
subss xmm2, xmm1
movaps xmm4, xmm2
movss xmm2, dword [0x100c4688]
movaps xmm0, xmm4
movss xmm1, dword [0x100c4680]
andps xmm2, xmm4
xorps xmm0, xmm2
movss xmm3, dword [0x100c440c]
cmpltss xmm0, xmm1
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
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x100c46a4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret