Function at 0x480890
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52236e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x204
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
push edi
call fcn.004ed430
mov ecx, esi
call fcn.004ed840
mov ebx, dword [esi + 0x120]
mov edi, dword [esi + 0x11c]
mov dword [ebp - 0x10], ebx
cmp edi, ebx
jne 0x480937
push 5
mov ecx, esi
call fcn.0047f440
test al, al
jne 0x48092f
push 0
push 0xfffffffffffffffc
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
call fcn.004f5350
mov esi, eax
mov dword [ebp - 4], 0
push str.No_OpEntryPoint_instruction_was_found._This_is_only_allowed_if_the_Linkage_capability_is_being_used.
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x120]
add esp, 8
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp edi, ebx
je 0x480ae3
mov ebx, dword [edi]
lea edx, [esi + 0x150]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp + 8], ebx
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 + 8]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00465c40
mov eax, dword [eax + 4]
test eax, eax
jne 0x48099a
mov eax, dword [esi + 0x154]
cmp eax, dword [esi + 0x154]
jne 0x480aa0
mov eax, dword [esi]
push dword [eax]
call fcn.0047ccb0
add esp, 4
test al, al
je 0x4809e4
push edi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x148]
call fcn.00446830
mov ecx, dword [ebp - 0x14]
cmp byte [ecx + 0xd], 0
jne 0x4809d6
mov eax, dword [edi]
cmp eax, dword [ecx + 0x10]
jae 0x4809dc
mov ecx, dword [esi + 0x148]
cmp ecx, dword [esi + 0x148]
jne 0x4809ef
add edi, 4
cmp edi, dword [ebp - 0x10]
jmp 0x480931
push dword [edi]
mov ecx, esi
call fcn.004eebd0
push eax
push 0xfffffffffffffffc
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
call fcn.004f5350
mov edi, eax
push 0
push 0x121a
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
mov ecx, esi
call fcn.004f1460
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 3
jbe 0x480a33
mov eax, dword [eax]
push ecx
push eax
push edi
call fcn.00438fa0
push str.Entry_points_may_not_have_a_call_graph_with_cycles.
push edi
call fcn.00438a80
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov esi, dword [edi + 0xe8]
cmp ecx, 0xf
jbe 0x480a83
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x480a79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x480b0a
push ecx
push edx
call fcn.004fa253
add esp, 8
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
jmp 0x480917
push ebx
mov ecx, esi
call fcn.004eebd0
push eax
push 0xfffffffffffffffc
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
call fcn.004f5350
mov esi, eax
push str.A_function__
push esi
mov dword [ebp - 4], 1
call fcn.00438a80
add esp, 8
mov ecx, esi
push dword [edi]
call fcn.00467600
push str.__may_not_be_targeted_by_both_an_OpEntryPoint_instruction_and_an_OpFunctionCall_instruction.
jmp 0x480902
push esi
call fcn.004e1080
add esp, 4
test eax, eax
jne 0x480af9
push esi
call fcn.004defb0
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.004ff45f
int3