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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d26f5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x30
mov eax, dword [0x100ed380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 4], 0
push 8
movups xmmword [ebp - 0x34], xmm0
call fcn.100c6d80
lea ecx, [ebp - 0x34]
mov dword [eax + 4], 0
mov dword [ebp - 0x34], eax
mov dword [eax], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 1
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 4], 2
push 8
movups xmmword [ebp - 0x24], xmm0
call fcn.100c6d80
lea ecx, [ebp - 0x24]
add esp, 8
mov dword [eax + 4], 0
mov dword [ebp - 0x24], eax
mov dword [eax], ecx
mov byte [ebp - 4], 3
mov ecx, dword [0x101c343c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x158]
call eax
mov ecx, dword [0x101c343c]
movzx edx, ax
mov dword [ebp - 0x3c], edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
mov edx, dword [ebp - 0x3c]
cmp dx, ax
je 0x100b81fb
nop dword [eax + eax]
mov ecx, dword [0x101c343c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x164]
call eax
mov ecx, eax
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x100b81c5
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edi, eax
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100b8150
xor edx, edx
test ecx, ecx
je 0x100b817e
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100b8160
cmp esi, 0xbb2da711
jne 0x100b817e
lea ecx, [ebp - 0x34]
jmp 0x100b81bc
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov edi, eax
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100b8191
xor edx, edx
test ecx, ecx
je 0x100b81c5
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100b81a0
cmp esi, 0xd402d032
jne 0x100b81c5
lea ecx, [ebp - 0x24]
lea eax, [ebp - 0x38]
push eax
call fcn.1005edb0
mov ecx, dword [0x101c343c]
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x15c]
call eax
mov ecx, dword [0x101c343c]
movzx eax, ax
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
mov edx, dword [ebp - 0x3c]
cmp dx, ax
jne 0x100b8120
cmp byte [0x10161ede], 0
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
je 0x100b829f
cmp esi, edi
je 0x100b823c
mov ecx, dword [esi]
sub esp, 0xc
mov eax, dword [ecx]
mov dword [esp + 8], 0x3e3851ec
mov dword [esp + 4], 0x3e23d70a
mov dword [esp], 0x3e2e147b
mov eax, dword [eax + 0x70]
call eax
add esi, 4
cmp esi, edi
jne 0x100b8212
mov ecx, dword [0x101c3500]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100b825c
mov ecx, dword [0x101c3500]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x100b8322
nop word [eax + eax]
mov ecx, dword [esi]
sub esp, 0xc
mov eax, dword [ecx]
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f000000
mov eax, dword [eax + 0x70]
call eax
add esi, 4
cmp esi, edi
jne 0x100b8270
jmp 0x100b8322
cmp esi, edi
je 0x100b82cd
mov ecx, dword [esi]
sub esp, 0xc
mov eax, dword [ecx]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x70]
call eax
add esi, 4
cmp esi, edi
jne 0x100b82a3
mov ecx, dword [0x101c3500]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0xffffffff
je 0x100b82ee
mov ecx, dword [0x101c3500]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x100b8322
mov ecx, dword [esi]
sub esp, 0xc
mov eax, dword [ecx]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x70]
call eax
add esi, 4
cmp esi, edi
jne 0x100b82f8
cmp byte [0x10161d84], 0
mov ecx, dword [0x101c3500]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
je 0x100b836f
call eax
test eax, eax
je 0x100b834b
mov ecx, dword [0x101c3500]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x100b83a8
mov ecx, dword [esi]
push ecx
mov dword [esp], 0x3f59999a
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
add esi, 4
cmp esi, edi
jne 0x100b8355
jmp 0x100b83a8
call eax
cmp eax, 0xffffffff
je 0x100b8385
mov ecx, dword [0x101c3500]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x100b83a8
nop
mov ecx, dword [esi]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
add esi, 4
cmp esi, edi
jne 0x100b8390
lea ecx, [ebp - 0x24]
call fcn.10026d00
lea ecx, [ebp - 0x34]
call fcn.10026d00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c6d50
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret