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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
cmp byte [0x568b6e], 0
push ebx
push esi
push edi
je 0x53c650
mov ebx, dword [0x568a60]
xor edi, edi
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + ebx + 0x78]
add eax, ebx
mov dword [esp + 0xc], eax
mov esi, dword [eax + 0x20]
add esi, ebx
cmp dword [0x5680b8], 0x10
jne 0x53c360
nop word [eax + eax]
mov ecx, dword [esi]
mov edx, 0x9eca9f8b
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x53c34d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x53c330
cmp edx, 0x80d515f1
je 0x53c353
inc edi
add esi, 4
jmp 0x53c320
push 0
push 0xa0
jmp 0x53c39b
mov ecx, dword [esi]
mov edx, 0x2c382b47
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x53c38d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x53c370
cmp edx, 0x5f2da8b5
je 0x53c393
inc edi
add esi, 4
jmp 0x53c360
push 0
push dword [0x5680b8]
mov edx, dword [esp + 0x14]
push 0x100
push dword [0x568a6c]
mov eax, dword [edx + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
mov ebx, dword [0x568a4c]
xor edi, edi
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + ebx + 0x78]
add eax, ebx
mov dword [esp + 0xc], eax
mov esi, dword [eax + 0x20]
add esi, ebx
nop dword [eax + eax]
mov ecx, dword [esi]
mov edx, 0xe3146643
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x53c40d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x53c3f0
cmp edx, 0x5af5766
je 0x53c413
inc edi
add esi, 4
jmp 0x53c3e0
mov edx, dword [esp + 0xc]
push 0x168
mov eax, dword [edx + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
mov ebx, dword [0x568a60]
xor edi, edi
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + ebx + 0x78]
add eax, ebx
mov dword [esp + 0xc], eax
mov esi, dword [eax + 0x20]
add esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x5e5cf185
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x53c47d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x53c460
cmp edx, 0x393c87a3
je 0x53c483
inc edi
add esi, 4
jmp 0x53c450
mov edx, dword [esp + 0xc]
push 0x80000000
push dword [0x5680b8]
mov eax, dword [edx + 0x24]
push 0x101
push dword [0x568a6c]
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
mov ebx, dword [0x568a4c]
xor edi, edi
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + ebx + 0x78]
add eax, ebx
mov dword [esp + 0xc], eax
mov esi, dword [eax + 0x20]
add esi, ebx
nop
mov ecx, dword [esi]
mov edx, 0x1582229c
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x53c4fd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x53c4e0
cmp edx, 0xa91b99df
je 0x53c503
inc edi
add esi, 4
jmp 0x53c4d0
mov edx, dword [esp + 0xc]
push 0x6e
mov eax, dword [edx + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
mov ebx, dword [0x568a60]
xor edi, edi
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + ebx + 0x78]
add eax, ebx
mov dword [esp + 0xc], eax
mov esi, dword [eax + 0x20]
add esi, ebx
cmp dword [0x5680b8], 0x10
jne 0x53c582
mov ecx, dword [esi]
mov edx, 0xec5e0ad9
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x53c570
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x53c553
cmp edx, 0xf5cae04f
je 0x53c576
inc edi
add esi, 4
jmp 0x53c543
push 0x80000000
push 0xa0
jmp 0x53c5c0
mov ecx, dword [esi]
mov edx, 0x37369e51
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x53c5af
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x53c592
cmp edx, 0x1f28c047
je 0x53c5b5
inc edi
add esi, 4
jmp 0x53c582
push 0x80000000
push dword [0x5680b8]
mov edx, dword [esp + 0x14]
push 0x101
push dword [0x568a6c]
mov eax, dword [edx + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
mov edi, dword [0x568a4c]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0xc], eax
mov esi, dword [eax + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0x90e3ecf
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x53c62d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x53c610
cmp edx, 0x1f4744d2
je 0x53c633
inc ebx
add esi, 4
jmp 0x53c600
mov edx, dword [esp + 0xc]
push 0x3c
mov eax, dword [edx + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret