Function at 0x4da720
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x517f65
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0x24], 0
push 0x14
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0
call fcn.004e5c9b
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x24], eax
push dword [ebp + 0xc]
mov ecx, ebx
mov dword [ebp - 4], 0
call fcn.004dab90
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x4da7bc
mov esi, dword [ebp + 8]
push 0x14
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.004e5c9b
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov ecx, dword [ebp - 0x24]
mov dword [esi], ecx
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [esi + 4], ecx
mov dword [ebp - 0x20], edx
jmp 0x4daa6e
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 1
push eax
push 0
lea ecx, [ebp - 0x40]
call fcn.00428be0
mov esi, dword [ebp - 0x3c]
cmp dword [ebp - 0x40], esi
je 0x4da9ff
mov eax, dword [ebp - 0x40]
push edi
mov edi, dword [esi - 4]
add esi, 0xfffffffc
mov dword [ebp - 0x3c], esi
mov edx, dword [edi + 0x38]
test edx, edx
je 0x4da9ba
mov edx, dword [edx]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp + 0xc], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebx + 0x2b4]
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0045c060
mov edx, dword [eax + 4]
test edx, edx
jne 0x4da866
mov edx, dword [ebx + 0x2b8]
cmp edx, dword [ebx + 0x2b8]
lea eax, [edx + 0xc]
lea ecx, [ebx + 0x2d4]
cmovne ecx, eax
xor eax, eax
xor edi, edi
mov dword [ebp - 0x44], eax
xor edx, edx
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x4c], edx
mov eax, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x4da8c9
sub ebx, eax
lea ecx, [ebp - 0x4c]
mov edi, ebx
sar edi, 2
push edi
call fcn.00402650
mov ecx, eax
push ebx
push dword [ebp - 0x10]
mov dword [ebp - 0x4c], ecx
lea edi, [ecx + edi*4]
mov eax, edi
mov dword [ebp + 0xc], edi
push ecx
mov dword [ebp - 0x44], eax
call fcn.004e74d0
mov edx, dword [ebp - 0x4c]
add esp, 0xc
mov dword [ebp - 0x48], edi
mov eax, dword [ebp - 0x24]
mov ebx, edx
mov byte [ebp - 4], 2
mov dword [ebp - 0x18], eax
cmp ebx, edi
je 0x4da96b
lea ecx, [ecx]
push ebx
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x24]
call fcn.0047a640
cmp byte [eax + 8], 0
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
jne 0x4da95a
cmp dword [ebp - 0x20], 0xccccccc
je 0x4daa8d
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x2c], eax
push 0x14
mov byte [ebp - 4], 3
mov dword [ebp - 0x28], 0
call fcn.004e5c9b
mov ecx, dword [ebx]
add esp, 4
mov byte [ebp - 4], 2
mov dword [ebp - 0x28], 0
mov dword [eax + 0x10], ecx
lea ecx, [ebp - 0x24]
push eax
push dword [ebp - 0x10]
mov dword [eax], edi
push dword [ebp - 0x14]
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
call fcn.0044b9d0
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x18]
add ebx, 4
cmp ebx, edi
jne 0x4da8e0
mov edx, dword [ebp - 0x4c]
mov byte [ebp - 4], 1
test edx, edx
je 0x4da9ef
mov ecx, dword [ebp - 0x44]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x4da999
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4daa92
push ecx
push edx
call fcn.004e5ccb
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
jmp 0x4da9ef
mov ebx, dword [edi + 0x44]
mov edi, dword [edi + 0x40]
cmp edi, ebx
je 0x4da9f2
mov eax, dword [edi]
mov dword [ebp + 0xc], eax
cmp esi, dword [ebp - 0x38]
je 0x4da9d8
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x3c], esi
jmp 0x4da9e8
lea eax, [ebp + 0xc]
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.00428be0
mov esi, dword [ebp - 0x3c]
add edi, 8
cmp edi, ebx
jne 0x4da9c4
mov eax, dword [ebp - 0x40]
cmp eax, esi
je 0x4da9fe
mov ebx, dword [ebp - 0x1c]
jmp 0x4da7f3
pop edi
mov esi, dword [ebp + 8]
push 0x14
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004e5c9b
mov edx, dword [ebp - 0x40]
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov ecx, dword [ebp - 0x24]
mov dword [esi], ecx
mov ecx, dword [esi + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov dword [esi + 4], eax
mov dword [ebp - 0x20], ecx
test edx, edx
je 0x4daa6e
mov ecx, dword [ebp - 0x38]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x4daa64
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4daa92
push ecx
push edx
call fcn.004e5ccb
add esp, 8
lea eax, [ebp - 0x24]
push eax
mov ecx, eax
call fcn.00470b80
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
call fcn.0044c430
call fcn.004ea5cf
int3