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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b7460
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x100cd008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov eax, dword [0x100f65cc]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [0x100f65cc]
mov dword [eax + 4], eax
mov edx, dword [0x100f65cc]
mov dword [0x100f65d0], 0
cmp ecx, edx
je 0x100261ad
mov esi, dword [ecx]
push 0x10
push ecx
call fcn.100b5d3a
mov edx, dword [0x100f65cc]
add esp, 8
mov ecx, esi
cmp esi, edx
jne 0x10026194
mov eax, dword [0x100f65dc]
sub eax, dword [0x100f65d4]
sar eax, 2
cmp eax, 0x10
jae 0x100261d2
push 0x10
mov ecx, 0x100f65d4
call fcn.100291c0
mov edx, dword [0x100f65cc]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], edx
push eax
push 0x10
mov ecx, 0x100f65d4
call fcn.10029040
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x100f16e8]
mov dword [0x100f65e0], 7
mov dword [0x100f65e4], 8
test ecx, ecx
je 0x10026347
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edi, eax
test edi, edi
je 0x10026347
nop
mov eax, dword [edi + 0x14]
mov ebx, 0x811c9dc5
mov esi, dword [edi + 8]
mov dword [ebp - 0x18], eax
xor eax, eax
inc eax
cmp byte [eax + esi], 0
jne 0x10026230
xor edx, edx
test eax, eax
je 0x10026251
nop dword [eax]
movsx ecx, byte [edx + esi]
inc edx
xor ecx, ebx
imul ebx, ecx, 0x1000193
cmp edx, eax
jb 0x10026240
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 0x14], ebx
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul edx, ecx, 0x1000193
mov ecx, dword [0x100f65d4]
and edx, dword [0x100f65e0]
mov esi, dword [ecx + edx*8]
lea ecx, [ecx + edx*8]
mov edx, dword [0x100f65cc]
add ecx, 4
mov eax, esi
mov dword [ebp - 0x10], ecx
nop
cmp esi, edx
jne 0x100262b8
mov ecx, edx
jmp 0x100262bc
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x100262d0
cmp dword [eax + 8], ebx
je 0x100262cc
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
jmp 0x100262b0
mov ecx, eax
jmp 0x100262d4
mov eax, edx
mov ecx, edx
cmp ecx, edx
jne 0x1002632f
mov esi, dword [edx]
lea eax, [ebp - 0x14]
push ecx
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov ebx, dword [esi + 4]
push ecx
push ebx
push esi
call fcn.10029d80
mov edx, dword [0x100f65d0]
mov ecx, 0xffffffe
sub ecx, edx
cmp ecx, 1
jb 0x10026359
lea ecx, [edx + 1]
mov dword [0x100f65d0], ecx
mov ecx, 0x100f65c8
mov dword [esi + 4], eax
mov dword [ebx], eax
mov eax, dword [0x100f65cc]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10029b60
mov eax, dword [ebp - 0x20]
jmp 0x10026336
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0xc], ecx
mov edi, dword [edi + 0x10]
test edi, edi
jne 0x10026220
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.list_T__too_long
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__]
int3