Function at 0x476030
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5113ae
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.004dcfa0
mov ecx, esi
call fcn.004dd3b0
mov ebx, dword [esi + 0x120]
mov edi, dword [esi + 0x11c]
mov dword [ebp - 0x10], ebx
cmp edi, ebx
jne 0x4760d7
push 5
mov ecx, esi
call fcn.00474be0
test al, al
jne 0x4760cf
push 0
push 0xfffffffffffffffc
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
call fcn.004e4840
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.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x120]
add esp, 8
call fcn.00463850
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 0x47627f
mov ebx, dword [edi]
lea edx, [esi + 0x150]
mov eax, ebx
mov dword [ebp + 8], ebx
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
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.0045db70
mov eax, dword [eax + 4]
test eax, eax
jne 0x47613a
mov eax, dword [esi + 0x154]
cmp eax, dword [esi + 0x154]
jne 0x47623c
mov eax, dword [esi]
push dword [eax]
call fcn.00472450
add esp, 4
test al, al
je 0x476184
push edi
lea eax, [ebp - 0x1c]
push eax
lea ecx, [esi + 0x148]
call fcn.00441b50
mov ecx, dword [ebp - 0x14]
cmp byte [ecx + 0xd], 0
jne 0x476176
mov eax, dword [edi]
cmp eax, dword [ecx + 0x10]
jae 0x47617c
mov ecx, dword [esi + 0x148]
cmp ecx, dword [esi + 0x148]
jne 0x47618f
add edi, 4
cmp edi, dword [ebp - 0x10]
jmp 0x4760d1
push dword [edi]
mov ecx, esi
call fcn.004de540
push eax
push 0xfffffffffffffffc
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
call fcn.004e4840
mov edi, eax
push 0
push 0x121a
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 2
push eax
mov ecx, esi
call fcn.004e0d20
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 3
jbe 0x4761d3
mov eax, dword [eax]
push ecx
push eax
push edi
call fcn.00434480
push str.Entry_points_may_not_have_a_call_graph_with_cycles.
push edi
call fcn.00433f60
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov esi, dword [edi + 0xe8]
cmp ecx, 0xf
jbe 0x47621f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x476215
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x476292
push ecx
push edx
call fcn.004e9693
add esp, 8
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
jmp 0x4760b7
push ebx
mov ecx, esi
call fcn.004de540
push eax
push 0xfffffffffffffffc
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
call fcn.004e4840
mov esi, eax
push str.A_function__
push esi
mov dword [ebp - 4], 1
call fcn.00433f60
add esp, 8
mov ecx, esi
push dword [edi]
call fcn.0045f530
push str.__may_not_be_targeted_by_both_an_OpEntryPoint_instruction_and_an_OpFunctionCall_instruction.
jmp 0x4760a2
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.004ee89f
int3