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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cea6d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x100e5364]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x101a976c]
test al, 1
jne 0x100b4058
or eax, 1
mov dword [0x101a976c], eax
mov eax, dword [0x101a3bec]
mov ebx, dword [eax + 0x30]
jmp 0x100b404c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100b4020
xor edx, edx
test ecx, ecx
je 0x100b4049
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100b4030
cmp esi, 0x90f473ab
je 0x100b4050
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100b4016
mov dword [0x101a978c], ebx
jmp 0x100b405e
mov ebx, dword [0x101a978c]
cmp byte [0x1015616c], 0
je 0x100b4088
mov ecx, dword [0x101a3e8c]
mov eax, dword [0x1014d1a0]
add ecx, 0xffffffb8
xor ecx, 0x39528c57
cmp byte [ecx + eax], 0
jne 0x100b4088
mov ecx, 3
jmp 0x100b408a
xor ecx, ecx
mov eax, dword [ebx]
push ecx
mov ecx, ebx
mov eax, dword [eax + 0x40]
call eax
cmp byte [0x101559bc], 0
je 0x100b42c9
mov eax, dword [0x101a3c50]
movss xmm1, dword [eax + 0x10]
comiss xmm1, dword [0x101a9140]
ja 0x100b42c9
movss xmm2, dword [0x101a9144]
xorps xmm0, xmm0
comiss xmm0, xmm2
jae 0x100b42c9
subss xmm1, dword [0x101a913c]
movss xmm0, dword [0x100d8e50]
lea ecx, [ebp - 0x28]
push 0x101a496c
mov edx, 0x100d8a68
divss xmm1, xmm2
subss xmm0, xmm1
mulss xmm0, dword [0x100d90a8]
cvttss2si ebx, xmm0
mov dword [ebp - 0x2c], ebx
call fcn.100be630
add esp, 4
mov dword [ebp - 4], 0
mov edi, 1
mov eax, dword [0x101a3c50]
cmp dword [eax + 0x18], edi
jl 0x100b4293
mov ecx, dword [0x101a3bf4]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edx, 0x101a4998
mov ecx, 0x101a4980
call fcn.100abda0
test al, al
je 0x100b4284
mov edx, 0x101a49a0
mov ecx, 0x101a498c
call fcn.100abda0
test al, al
je 0x100b4284
movss xmm3, dword [0x101a499c]
movaps xmm0, xmm3
mov cl, byte [0x101a4971]
subss xmm0, dword [0x101a49a4]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm3, xmm2
movaps xmm0, xmm2
mulss xmm0, dword [0x100d8e08]
cvttss2si edx, xmm0
movss xmm0, dword [0x101a4998]
mov dword [ebp - 0x38], edx
cvttss2si esi, xmm3
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x100d8e08]
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x30], eax
test cl, cl
jne 0x100b4207
mov ecx, esi
lea eax, [ebp - 0x28]
sub ecx, dword [0x101a67f0]
push 2
push eax
sub ecx, 0xa
push ecx
mov eax, esp
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], bl
mov ebx, edx
test ebx, ebx
jns 0x100b41eb
add ebx, 1
sar ebx, 1
cvttss2si eax, xmm0
push ecx
mov ecx, 0x101a6818
add eax, ebx
push eax
call fcn.100ac620
mov cl, byte [0x101a4971]
jmp 0x100b4210
mov eax, edx
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
cmp cl, 1
jne 0x100b424f
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
push 2
push eax
mov ecx, esi
sub ecx, dword [0x101a67f0]
sub ecx, 0xa
push ecx
mov eax, esp
push ecx
mov ecx, 0x101a6818
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], dl
mov eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x30]
push eax
call fcn.100ac620
sub esi, dword [0x101a67f0]
lea eax, [ebp - 0x28]
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x2c]
mov eax, esp
sub esi, 0xa
push esi
mov byte [eax + 3], cl
mov ecx, 0x101a6818
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x30]
add eax, ebx
push eax
call fcn.100ac620
mov ebx, dword [ebp - 0x2c]
mov eax, dword [0x101a3c50]
inc edi
cmp edi, dword [eax + 0x18]
jle 0x100b4122
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x100b42c9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b42bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b42bf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c2b54
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c2626
mov esp, ebp
pop ebp
ret