Function at 0x4cebe0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ecx
push ebx
mov ebx, dword [0x568a60]
push ebp
push esi
push edi
mov eax, dword [ebx + 0x3c]
xor edi, edi
mov ebp, dword [eax + ebx + 0x78]
mov esi, dword [ebp + ebx + 0x20]
add esi, ebx
nop word [eax + eax]
mov ecx, dword [esi]
mov edx, 0xa3bf6a12
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cec2d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cec10
cmp edx, 0xe42c4ad8
je 0x4cec33
inc edi
add esi, 4
jmp 0x4cec00
mov eax, dword [ebp + ebx + 0x24]
push 0
push 0x4cee30
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [ebp + ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
mov ebx, dword [0x568a4c]
mov eax, 0x568270
cmp dword [0x568284], 8
cmovae eax, dword [0x568270]
xor edi, edi
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x3c]
mov ebp, dword [eax + ebx + 0x78]
mov esi, dword [ebp + ebx + 0x20]
add esi, ebx
nop
mov ecx, dword [esi]
mov edx, 0xdbb81101
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cecad
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cec90
cmp edx, 0x2043e9ad
je 0x4cecb3
inc edi
add esi, 4
jmp 0x4cec80
mov eax, dword [ebp + ebx + 0x24]
push dword [esp + 0x10]
push 1
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [ebp + ebx + 0x1c]
push 0
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
mov ebx, dword [0x568a4c]
xor edi, edi
mov dword [0x568a70], eax
mov ecx, dword [ebx + 0x3c]
mov ebp, dword [ecx + ebx + 0x78]
mov esi, dword [ebp + ebx + 0x20]
add esi, ebx
nop
mov ecx, dword [esi]
mov edx, 0x9ae6490c
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x4ced1d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4ced00
cmp edx, 0x7e9fe103
je 0x4ced23
inc edi
add esi, 4
jmp 0x4cecf0
mov eax, dword [ebp + ebx + 0x24]
push 0
push dword [0x568a70]
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [ebp + ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
cmp byte [0x568a3f], 0
mov dword [esp + 0x10], eax
jne 0x4cedbb
mov edi, dword [0x568a78]
xor ebx, ebx
mov ecx, dword [edi + 0x3c]
mov ebp, dword [ecx + edi + 0x78]
mov esi, dword [ebp + edi + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0x49a1635a
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4ced93
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4ced76
cmp edx, 0x7da56e5f
je 0x4ced99
inc ebx
add esi, 4
jmp 0x4ced66
mov eax, dword [ebp + edi + 0x24]
push 1
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [ebp + edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
mov eax, dword [esp + 0x14]
add esp, 4
test eax, eax
je 0x4cee25
mov edi, dword [0x568a78]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov ebp, dword [eax + edi + 0x78]
mov esi, dword [ebp + edi + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0xd6c59275
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4cee01
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4cede4
cmp edx, 0x92cf00a6
je 0x4cee07
inc ebx
add esi, 4
jmp 0x4cedd4
mov eax, dword [ebp + edi + 0x24]
push 1
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [ebp + edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret