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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cfa41
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x1026b040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov ecx, dword [eax + 0x3874]
test ecx, ecx
je 0x1006d846
mov eax, dword [0x10633f04]
add eax, 0x897f2db3
xor eax, 0xe815bd9e
cmp byte [eax + 0x34], 0
je 0x1006d802
cmp byte [eax + 0x35], 0
jne 0x1006d82f
cmp byte [0x102ef828], 0
jne 0x1006d82f
cmp byte [ecx + 0x109], 0
jne 0x1006d82f
cmp byte [eax + 0x1c], 0
jne 0x1006d826
cmp byte [eax + 0x1d], 0
je 0x1006d826
cmp dword [eax + 0x20], 0
jle 0x1006d82f
cmp byte [0x102ec4dc], 0
jne 0x1006d846
call fcn.1006d6b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx ebx, byte [0x102ec4b4]
mov dword [ebp - 0x2c], ebx
call fcn.1006d6b0
mov edx, dword [0x10304c8c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], ebx
test dl, 1
jne 0x1006d99a
or edx, 1
mov dword [0x10304c8c], edx
mov dword [ebp - 4], 0
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006d8d4
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1006d8c9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006d8a0
xor edx, edx
test ecx, ecx
je 0x1006d8c9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d8b0
cmp edi, 0x4e9f1122
je 0x1006d8ee
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006d888
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10304c8c]
mov dword [0x103064f4], ecx
jmp 0x1006d9a0
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1006d988
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006d938
cmp dword [ecx + 4], 0
jle 0x1006d938
push 0
mov edx, 0x53630d14
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006d935
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 [esi + ecx], 0
jne 0x1006d941
xor edx, edx
test ecx, ecx
je 0x1006d96c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006d950
cmp edi, 0x53630d14
je 0x1006d98f
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 0x1006d907
mov ecx, esi
jmp 0x1006d8d6
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1006d8d6
mov ecx, dword [0x103064f4]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x28], eax
test dl, 1
jne 0x1006da33
or edx, 1
mov dword [0x10304c8c], edx
mov dword [ebp - 4], 1
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1006da28
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006da1d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006d9f3
xor edx, edx
test ecx, ecx
je 0x1006da1d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006da00
cmp edi, 0x4e9f1122
je 0x1006dab5
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1006d9e0
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov dword [0x103064f4], ecx
movss xmm1, dword [eax + ecx + 4]
movss xmm0, dword [eax + ecx]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000c7e0
movss xmm1, dword [0x10258140]
mov edx, dword [0x102ec4e4]
mov eax, dword [0x10633ef8]
comiss xmm1, xmm0
seta cl
test dl, 1
je 0x1006da71
test cl, cl
jne 0x1006daab
test dl, 2
je 0x1006da8c
test cl, cl
jne 0x1006da8c
lea ecx, [eax - 0x7b478b6a]
xor ecx, 0x2070f413
cmp dword [ecx + 4], 3
jge 0x1006daab
test dl, 4
je 0x1006db6a
lea ecx, [eax - 0x7b478b6a]
xor ecx, 0x2070f413
cmp dword [ecx + 4], 3
jge 0x1006db6a
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
jmp 0x1006db70
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006db58
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006db01
cmp dword [ecx + 4], 0
jle 0x1006db01
push 0
mov edx, 0x53630d14
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006dafe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1006db10
xor edx, edx
test ecx, ecx
je 0x1006db3c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006db20
cmp edi, 0x53630d14
je 0x1006db5f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1006dad0
mov ecx, esi
jmp 0x1006da2a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x10]
jmp 0x1006da2a
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
add eax, 0x84b87496
xor eax, 0x2070f413
cmp dword [eax + 4], 3
jge 0x1006dbd3
cmp byte [0x102ec4dd], 0
je 0x1006dbd3
mov eax, dword [0x10633ee0]
lea ecx, [ebx + 1]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x108]
mov esi, dword [eax + 0x1c]
mov eax, dword [0x103099c4]
sub eax, esi
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jle 0x1006dbd1
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
mov dword [0x103099c4], esi
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 ecx, ebx
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret