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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bfec1
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x10203360]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x18], edx
cmp byte [0x10287cb0], 0
je 0x1006db92
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1006db92
mov eax, dword [0x1029cb54]
test al, 1
jne 0x1006d9ee
or eax, 1
mov dword [0x1029cb54], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006d918
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1006d90d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor eax, eax
inc eax
cmp byte [eax + esi], 0
jne 0x1006d8e7
xor edx, edx
test eax, eax
je 0x1006d90d
movsx ecx, byte [edx + esi]
inc edx
xor ecx, edi
imul edi, ecx, 0x1000193
cmp edx, eax
jb 0x1006d8f4
cmp edi, 0x4e9f1122
je 0x1006d92e
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006d8d4
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d9f3
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1006d9c4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006d978
cmp dword [ecx + 4], 0
jle 0x1006d978
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006d975
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x10]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d981
xor edx, edx
test ecx, ecx
je 0x1006d9ac
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d990
cmp edi, 0x1c93bcf0
je 0x1006d9d7
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1006d947
mov ecx, dword [ebp - 0x24]
mov eax, esi
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d9f3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov dword [0x1029cb58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d9f3
mov eax, dword [0x1029cb58]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x1006db34
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1006da67
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006da5c
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006da36
xor edx, edx
test ecx, ecx
je 0x1006da5c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006da43
cmp edi, 0x72e242a1
je 0x1006da76
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1006da23
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov dword [0x1029e3dc], eax
jmp 0x1006db39
mov eax, dword [ebp - 0x14]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], ebx
cmp dword [eax + 4], ebx
jle 0x1006db18
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1006dac1
cmp dword [ecx + 4], 0
jle 0x1006dac1
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1006dabe
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x14]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006dad0
xor edx, edx
test ecx, ecx
je 0x1006dafc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x1006dae0
cmp ebx, 0x84cdad2
je 0x1006db24
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov ebx, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1006da90
mov ecx, dword [ebp - 0x24]
mov eax, ebx
mov dword [0x1029e3dc], eax
jmp 0x1006db39
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov dword [0x1029e3dc], eax
jmp 0x1006db39
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x28], 2
je 0x1006db8f
cmp dword [eax + ecx], 0
jle 0x1006db8f
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0xc0]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x1006db95
mov eax, dword [ecx + 0x28]
cmp eax, dword [0x1028b838]
je 0x1006db75
mov eax, dword [ebp - 0x18]
mov byte [eax], 1
mov eax, dword [ecx + 0x28]
mov dword [0x1028b838], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x18]
mov byte [edx], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret