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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x10], eax
push esi
movss xmm0, dword [ecx]
mulss xmm0, dword [eax]
push edi
movss xmm1, dword [ecx + 4]
mulss xmm1, dword [eax + 4]
addss xmm1, xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, dword [ecx + 8]
mov eax, dword [0x1012949c]
addss xmm1, xmm0
test al, 1
jne 0x100c2566
or eax, 1
mov dword [0x1012949c], eax
mov eax, dword [0x10123348]
mov ebx, dword [eax + 0x30]
jmp 0x100c255c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100c2530
xor edx, edx
test ecx, ecx
je 0x100c2559
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c2540
cmp esi, 0xe01f2035
je 0x100c2560
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100c2521
mov dword [0x10129498], ebx
movaps xmm2, xmm3
xorps xmm0, xmm0
subss xmm2, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0xc], xmm2
jae 0x100c27e8
mov eax, dword [ebp + 8]
maxss xmm1, xmm0
mov bh, 1
mov eax, dword [eax + 0x30]
mov edi, eax
movss dword [ebp - 8], xmm1
and edi, 4
jne 0x100c259d
test eax, 0x20000
jne 0x100c259f
xor bh, bh
mov ecx, dword [0x10123670]
mov eax, dword [0x100f5024]
add ecx, 0xffffff9f
maxss xmm3, dword [0x100e9d2c]
xor ecx, 0x920a4914
mov eax, dword [ecx + eax]
mov ecx, dword [0x10123350]
push ecx
movss dword [ebp - 4], xmm3
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
movss xmm1, dword [0x100e9b70]
mov esi, eax
movss xmm4, dword [0x100e9bc4]
xor bl, bl
test esi, esi
je 0x100c2713
mov ecx, dword [0x10129498]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
call eax
test eax, eax
je 0x100c2701
mov eax, dword [0x10123688]
movss xmm2, dword [0x10106d28]
add eax, 0xffffff99
xor eax, 0x920a491a
movzx ecx, word [eax + esi]
mov eax, dword [0x101236b0]
add eax, 0xffffff8f
xor eax, 0x920a4924
cmp dword [eax + esi], 0
jle 0x100c2669
cmp ecx, 0xb
je 0x100c2650
cmp ecx, 0x26
je 0x100c2650
cmp ecx, 9
je 0x100c2650
cmp ecx, 8
je 0x100c2650
cmp ecx, 0x27
je 0x100c2650
cmp ecx, 0x28
jne 0x100c2669
movss xmm0, dword [0x100e9cf0]
movaps xmm1, xmm2
mulss xmm1, dword [0x100e9b70]
comiss xmm0, xmm1
seta bl
mulss xmm2, dword [0x100e9ad8]
movss xmm4, dword [0x100e9bc4]
movss xmm3, dword [ebp - 4]
minss xmm2, xmm4
mulss xmm2, xmm3
test edi, edi
jne 0x100c268e
test bh, bh
je 0x100c2692
test bl, bl
je 0x100c2695
movaps xmm3, xmm2
movss xmm1, dword [0x100e9b70]
test edi, edi
je 0x100c26b5
movss xmm0, dword [0x100e9b4c]
test bl, bl
jne 0x100c26b1
mulss xmm3, xmm0
mulss xmm2, xmm0
test bh, bh
je 0x100c2722
test bl, bl
jne 0x100c26c1
mulss xmm3, xmm1
mulss xmm2, xmm1
movss xmm1, dword [ebp - 8]
subss xmm2, dword [0x100e9c44]
comiss xmm2, xmm1
jbe 0x100c2722
subss xmm1, xmm2
movaps xmm0, xmm4
xorps xmm2, xmm2
maxss xmm1, xmm2
mulss xmm1, dword [0x100e9b28]
subss xmm0, xmm1
comiss xmm0, xmm2
jb 0x100c271d
minss xmm0, xmm4
mulss xmm0, dword [ebp + 0x14]
jmp 0x100c2727
movss xmm2, dword [ebp - 4]
movss xmm4, dword [0x100e9bc4]
movaps xmm3, xmm2
jmp 0x100c2695
movss xmm2, dword [ebp - 4]
movaps xmm3, xmm2
jmp 0x100c269d
xorps xmm0, xmm0
jmp 0x100c2727
movss xmm0, dword [ebp + 0x14]
mov eax, dword [0x101233ac]
mov ecx, dword [0x10123624]
add ecx, 0xffffffb2
xor ecx, 0x920a4901
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x100f5024]
mulss xmm0, xmm3
mulss xmm0, dword [ecx + eax]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
minss xmm0, dword [ebp - 0xc]
movss xmm3, dword [eax + 4]
movss xmm4, dword [eax + 8]
movaps xmm2, xmm0
mulss xmm3, xmm0
mulss xmm2, dword [eax]
addss xmm3, dword [ecx + 4]
mulss xmm4, xmm0
addss xmm2, dword [ecx]
addss xmm4, dword [ecx + 8]
movaps xmm1, xmm3
movss dword [ecx + 4], xmm3
mulss xmm1, xmm3
movaps xmm0, xmm2
movss dword [ecx], xmm2
mulss xmm0, xmm2
movss dword [ecx + 8], xmm4
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
call fcn.1001da00
ucomiss xmm0, dword [0x100e9aac]
lahf
test ah, 0x44
jnp 0x100c27e8
movss xmm1, dword [0x10106d28]
comiss xmm0, xmm1
jbe 0x100c27e8
divss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
mulss xmm4, xmm1
movss dword [ecx], xmm2
movss dword [ecx + 4], xmm3
movss dword [ecx + 8], xmm4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10