Function at 0x408d10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
lea ecx, [ebp - 8]
mov dword [ebp - 0xc], ebx
push ecx
push 0x10
push eax
push edi
push dword [ebx]
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x408d58
pop edi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00418bcb
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebx + 0x48], 0x10
push esi
lea esi, [edi + 0x10]
jae 0x408e0b
mov eax, dword [ebx + 0x44]
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
jne 0x408eea
lea ebx, [edi + 0x10]
cmp dword [eax + 0x10], 0
jne 0x408db7
mov ecx, dword [eax + 0x18]
xor esi, esi
mov dword [ebp - 0xc], ecx
cmp dword [eax + 0x28], esi
jbe 0x408db7
nop dword [eax + eax]
add ecx, esi
cmp ecx, edi
jb 0x408dae
cmp ecx, ebx
jae 0x408dae
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
sub edx, edi
mov cl, byte [esi + eax + 0x2e]
add edx, esi
mov byte [edx + ebx], cl
lea ebx, [edi + 0x10]
mov ecx, dword [ebp - 0xc]
inc esi
cmp esi, dword [eax + 0x28]
jb 0x408d90
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x408de4
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x408de0
nop dword [eax]
cmp eax, dword [ecx + 8]
jne 0x408de0
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x408dd0
mov eax, ecx
jmp 0x408dfc
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x408dfc
nop
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x408df0
cmp byte [eax + 0xd], 0
je 0x408d78
jmp 0x408eea
mov ebx, edi
mov dword [ebp - 0x10], ebx
cmp edi, esi
jae 0x408eea
mov edx, dword [ebp - 0xc]
add edx, 0x4c
mov dword [ebp - 0x1c], edx
movzx eax, bl
xor eax, 0x811c9dc5
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 eax, ecx, 0x1000193
mov ecx, edx
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00403aa0
mov eax, dword [eax + 4]
test eax, eax
jne 0x408e79
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0xc]
cmp eax, dword [ecx + 0x50]
je 0x408edb
mov eax, dword [eax + 0xc]
xor edx, edx
add eax, 0x18
mov dword [ebp - 0x10], eax
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x18], ecx
test eax, eax
je 0x408ed8
mov edi, dword [ebp - 0x10]
add edi, 0x16
mov dword [ebp - 8], edi
mov edi, dword [ebp + 8]
cmp ebx, esi
jae 0x408ed8
lea eax, [edx + ecx]
cmp eax, edi
jb 0x408ecc
cmp eax, esi
jae 0x408ecc
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
sub ecx, edi
mov esi, dword [ebp - 0x18]
add ecx, edx
mov al, byte [eax + edx]
mov byte [ecx + esi], al
lea esi, [edi + 0x10]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
inc edx
inc ebx
mov eax, dword [eax + 0x10]
cmp edx, eax
jb 0x408ea4
dec ebx
add ebx, eax
mov edx, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x10], ebx
cmp ebx, esi
jb 0x408e21
mov ecx, dword [ebp - 4]
mov al, 1
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.00418bcb
mov esp, ebp
pop ebp
ret 0x10