Function at 0x6dabe0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x71d82d
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x76e964]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x4c], ecx
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x68], eax
cmp esi, eax
je 0x6daf35
lea edi, [ecx + 0x6c]
mov dword [ebp - 0x64], edi
nop dword [eax]
mov edx, dword [esi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x38], edx
imul eax, eax, 0x1000193
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
mov ecx, edi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.006c0cd0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x38], ecx
test ecx, ecx
jne 0x6dac8e
mov ecx, dword [edi + 4]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x4c]
cmp ecx, dword [eax + 0x70]
je 0x6daf26
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x60], edx
cmp eax, edx
je 0x6daf26
nop
mov edi, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x5c], ecx
cmp edi, ecx
je 0x6daf0f
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp - 0x2c]
mov esi, dword [edi + 0x10]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
cmp dword [eax + 0x14], 0x10
jb 0x6dacec
mov edi, dword [eax]
cmp esi, 0x10
jae 0x6dad02
movups xmm0, xmmword [edi]
mov ecx, 0xf
mov dword [ebp - 0x30], ecx
movups xmmword [ebp - 0x28], xmm0
jmp 0x6dad6d
mov eax, esi
mov ecx, accept
or eax, 0xf
cmp eax, 0x7fffffff
cmova eax, ecx
mov dword [ebp - 0x30], eax
inc eax
cmp eax, 0x1000
jb 0x6dad46
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x6daf9f
push ecx
call fcn.006dd216
add esp, 4
test eax, eax
je 0x6daf9a
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x6dad59
test eax, eax
je 0x6dad57
push eax
call fcn.006dd216
add esp, 4
mov ecx, eax
jmp 0x6dad59
xor ecx, ecx
lea eax, [esi + 1]
mov dword [ebp - 0x28], ecx
push eax
push edi
push ecx
call fcn.006f3c10
mov ecx, dword [ebp - 0x30]
add esp, 0xc
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x28]
cmp ecx, 0x10
mov dword [ebp - 4], 0
lea edi, [ebp - 0x28]
mov dword [ebp - 0x44], edx
cmovae eax, edx
cmovae edi, edx
add eax, esi
cmp ecx, 0x10
lea esi, [ebp - 0x28]
mov dword [ebp - 0x34], eax
cmovae esi, edx
cmp esi, eax
je 0x6dadc4
sub edi, esi
movsx eax, byte [esi]
push eax
call fcn.006129fc
mov byte [edi + esi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x34]
jne 0x6dada3
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x3c]
mov ecx, eax
mov dword [ebp - 0x48], eax
cmp dword [eax + 0x14], 0x10
jb 0x6dadd7
mov ecx, dword [eax]
mov dword [ebp - 0x48], ecx
mov edi, dword [ebp - 0x2c]
mov edx, edi
mov dword [ebp - 0x34], edi
cmp dword [edi + 0x14], 0x10
jb 0x6dadea
mov edx, dword [edi]
mov dword [ebp - 0x34], edx
mov esi, dword [eax + 0x10]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x58], esi
cmp esi, eax
ja 0x6daeaf
test esi, esi
je 0x6daf52
movsx ecx, byte [ecx]
sub eax, esi
inc eax
mov dword [ebp - 0x54], ecx
add eax, edx
mov dword [ebp - 0x50], eax
sub eax, edx
push eax
push ecx
push edx
call fcn.006f42f0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x6daeac
mov ecx, dword [ebp - 0x48]
mov edx, edi
sub esi, 4
jb 0x6dae43
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x6dae48
add edx, 4
add ecx, 4
sub esi, 4
jae 0x6dae32
cmp esi, 0xfffffffc
je 0x6dae7c
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x6dae75
cmp esi, 0xfffffffd
je 0x6dae7c
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x6dae75
cmp esi, 0xfffffffe
je 0x6dae7c
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x6dae75
cmp esi, 0xffffffff
je 0x6dae7c
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x6dae7c
sbb eax, eax
or eax, 1
jmp 0x6dae7e
xor eax, eax
test eax, eax
je 0x6daea0
mov eax, dword [ebp - 0x50]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x54]
push edi
call fcn.006f42f0
mov esi, dword [ebp - 0x58]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x6dae28
jmp 0x6daeac
sub edi, dword [ebp - 0x34]
cmp edi, 0xffffffff
jne 0x6daf52
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x6daefa
mov edx, dword [ebp - 0x44]
lea ecx, [eax + 1]
mov eax, edx
mov dword [ebp - 4], 2
cmp ecx, 0x1000
jb 0x6daee9
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6daf9a
push ecx
push edx
call fcn.006dd246
add esp, 8
mov dword [ebp - 4], 0xffffffff
add edi, 0x18
mov dword [ebp - 0x2c], edi
cmp edi, dword [ebp - 0x5c]
jne 0x6dacd0
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x38]
add eax, 0x18
mov dword [ebp - 0x3c], eax
cmp eax, edx
jne 0x6dacb0
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x64]
add esi, 0x14
mov dword [ebp - 0x40], esi
cmp esi, dword [ebp - 0x68]
jne 0x6dac30
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006dd760
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [esi + 0x10]
cmp ecx, 0x10
jb 0x6daf96
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
mov dword [ebp - 4], 1
cmp ecx, 0x1000
jb 0x6daf8c
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x6daf9a
push ecx
push edx
call fcn.006dd246
add esp, 8
mov eax, esi
jmp 0x6daf37
call fcn.0060e3b4
call fcn.0059a070
int3