Function at 0x1000dcb0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aa7b5
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x100dce74]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x10
mov dword [ebp - 0x18], 0x6aff6a
mov byte [ebp - 0x14], 0x56
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10081a0d
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
push eax
push 0x10
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x44], 0x3f800000
call fcn.1000df70
push dword [0x10c562b0]
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 2
push dword [0x10c55e9c]
xor edi, edi
push 0x10
push 5
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x24], edi
push eax
call fcn.1006c6d0
add esp, 0x18
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x54]
mov byte [ebp - 4], 3
mov dword [ebp - 0x48], eax
cmp esi, eax
je 0x1000de8b
mov eax, dword [esi + 4]
push 0x800
push dword [esi]
mov dword [ebp - 0x1c], eax
call fcn.1006c3a0
mov ebx, eax
add esp, 8
mov ecx, ebx
or ecx, 0
je 0x1000de7c
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 0x1c], 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
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1000d870
mov eax, dword [eax + 4]
test eax, eax
je 0x1000de0e
cmp eax, dword [ebp - 0x40]
jne 0x1000de2a
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000d8e0
mov eax, dword [eax]
mov dword [eax + 0xc], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000d8e0
lea ecx, [ebp - 0x44]
mov eax, dword [eax]
inc dword [eax + 0xc]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1c], ebx
push eax
call fcn.1000d8e0
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
cmp dword [eax + 0xc], ecx
jle 0x1000de7c
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000d8e0
mov edi, ebx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
add esi, 8
cmp esi, dword [ebp - 0x48]
jne 0x1000dd91
mov esi, dword [ebp - 0x54]
mov byte [ebp - 4], 2
test esi, esi
je 0x1000dec3
mov ecx, dword [ebp - 0x4c]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x1000deb9
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000df67
push ecx
push esi
call fcn.10081a3d
add esp, 8
test edi, edi
jne 0x1000decb
xor bl, bl
jmp 0x1000df41
push 0x178
lea eax, [ebp - 0x268]
push 0
push eax
call fcn.10083950
push 0x70
lea eax, [ebp - 0xec]
push 0
push eax
call fcn.10083950
add esp, 0x18
mov dword [ebp - 0x274], edi
mov ecx, 0x7e
mov dword [ebp - 0x270], 0
lea esi, [ebp - 0x274]
mov dword [ebp - 0xf0], 3
mov dword [ebp - 0x26c], 0xfffffff0
push 0x8000
push str.BKEngine3
sub esp, 0x1f8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10002580
add esp, 0x200
mov bl, 1
lea ecx, [ebp - 0x44]
call fcn.1000db70
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10081d65
mov esp, ebp
pop ebp
ret
call fcn.1008db7f
int3