Function at 0xa4f494a
Capabilities:
Hash data using fnv

Disassembly:
push 0x44
mov eax, 0xa5a8974
call fcn.0a574526
mov al, byte [ebp + 8]
mov byte [ebp - 0x44], al
movzx eax, al
dec eax
cmp eax, 0xcb
ja case.0xa4f4972.109
movzx eax, byte [eax + 0xa4f4a82]
jmp dword [eax*4 + 0xa4f4a4a]
xor eax, eax
inc eax
call fcn.0a5744d5
ret 4
push 2
pop eax
jmp 0xa4f497c
push 3
jmp 0xa4f4986
push 4
jmp 0xa4f4986
push 5
jmp 0xa4f4986
push 9
jmp 0xa4f4986
mov eax, dword [ecx]
and eax, 0x200
or eax, 0x800
shr eax, 9
jmp 0xa4f497c
mov eax, dword [ecx]
and eax, 0x200
neg eax
sbb eax, eax
neg eax
add eax, 5
jmp 0xa4f497c
mov eax, dword [ecx]
and eax, 0x200
neg eax
sbb eax, eax
and eax, 7
add eax, 2
jmp 0xa4f497c
test dword [ecx], 0x200
jne case.0xa4f4972.191
test byte [ecx], 2
push 3
pop eax
push 5
pop ecx
cmovne eax, ecx
jmp 0xa4f497c
mov eax, dword [ecx]
and eax, 1
lea eax, [eax*2 + 3]
jmp 0xa4f497c
mov eax, dword [ecx]
and eax, 1
lea eax, [eax*4 + 5]
jmp 0xa4f497c
push 0xd
jmp 0xa4f4986
push dword [ebp - 0x44]
lea eax, [ebp - 0x28]
push eax
call fcn.0a4f48c6
and dword [ebp - 4], 0
push eax
push 0x2a
lea eax, [ebp - 0x40]
push 0xa42ab4c
push eax
call fcn.0a4e35ce
add esp, 0x10
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0a513c6b
push 0xa4beb1c
lea eax, [ebp - 0x50]
push eax
call fcn.0a575c33
jns 0xa4f4a95
dec edi
or al, byte [ecx + ecx*2 + 0x49cf0a4f]
dec edi
or ch, byte [edx - 0x76f5b0b7]
dec ecx
dec edi
or al, byte [edx + ecx*2]
dec edi
or cl, byte [ebp - 0x6ef5b0b7]
dec ecx
dec edi
or bh, byte [ecx + ecx*2 + 0x49e50a4f]
dec edi
or bl, byte [ecx + 0xb0a4f49]
dec edx
dec edi
or dh, bl
dec ecx
dec edi
or dl, byte [ebp + 0xa4f49]
add dword [eax], eax
add dword [edx], eax
add eax, dword [eax]
add al, byte [edx]
add byte [eax], al
add dword [eax], eax
add byte [eax + eax], al
add byte [eax], al
add byte [50397185], al
add eax, 0x3010001
add al, byte [eax + eax]
add al, 4
add al, 4
add al, 4
add al, 4
push es
add byte [edx], al
add byte [eax], al
add dword [edi], eax
add byte [eax], al
add al, byte [eax]
add byte [eax], al
or byte [eax], al
add al, 6
add dword [edi], eax
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], ecx
add dword [ecx], eax
pop es
pop es
add byte [eax], al
add al, byte [eax]
add byte [esi], al
add al, 1
or byte [eax], al
add byte [esp + eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
or dword [edx], ecx
add byte [ecx], al
add dword [eax], eax
add eax, dword [eax + eax]
add dword [eax], eax
add byte [ecx], al
or eax, dword [edx]
pop es
or eax, dword [edi]
add dword [eax + eax], eax
add dword [esi], eax
add byte [eax], al
add byte [eax], al
or dword [edx], eax
add byte [eax], al
add al, 4
add al, 4
add al, 4
push es
add byte [edi], al
add byte [eax], al
push es
add eax, dword [eax]
add dword [edx], eax
add dword [eax], eax
add byte [edx + ecx], cl
add dword [edi], eax
add byte [edx], cl
add byte [esi], al
add byte [ebx], cl
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add byte [ecx], al
add byte [eax], al
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [118295815]
pop es
or eax, 185273099
or ecx, dword [ebx]
or ebp, dword [edx + 36]
push 36