Function at 0x100111e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b27d5
mov eax, dword fs:[0]
push eax
sub esp, 0x664
mov eax, dword [0x100dad00]
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.100a207f
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.10006f30
push dword [0x10c545c8]
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 2
push dword [0x10c541b4]
xor ebx, ebx
push 0x10
push 5
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x20], ebx
push eax
mov dword [ebp - 0x24], ebx
call fcn.100840b0
add esp, 0x18
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x50]
mov byte [ebp - 4], 3
cmp esi, edi
je 0x100113b8
push 0x800
push dword [esi]
call fcn.100857f0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100113a7
movzx ecx, bl
xor ecx, 0x811c9dc5
mov dword [ebp - 0x1c], ebx
imul edx, ecx, 0x1000193
mov ecx, ebx
shr ecx, 8
movzx eax, cl
xor edx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
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 - 0x58]
push eax
call fcn.10005ec0
mov eax, dword [eax + 4]
test eax, eax
je 0x10011336
cmp eax, dword [ebp - 0x40]
jne 0x10011352
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.10010fd0
mov eax, dword [eax]
mov dword [eax + 0xc], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x44]
call fcn.10010fd0
lea ecx, [ebp - 0x44]
mov eax, dword [eax]
inc dword [eax + 0xc]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x1c], ebx
push eax
call fcn.10010fd0
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
cmp dword [eax + 0xc], ecx
jle 0x100113a7
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
push eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x44]
call fcn.10010fd0
mov dword [ebp - 0x20], ebx
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
jmp 0x100113aa
mov ebx, dword [ebp - 0x20]
add esi, 4
cmp esi, edi
jne 0x100112c1
mov esi, dword [ebp - 0x50]
mov byte [ebp - 4], 2
test esi, esi
je 0x100113f0
mov ecx, dword [ebp - 0x48]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100113e6
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001149f
push ecx
push esi
call fcn.100a20af
add esp, 8
test ebx, ebx
jne 0x100113fb
xor bl, bl
jmp 0x10011479
push 0x174
lea eax, [ebp - 0x664]
push 0
push eax
call sub.msvcrt.dll_memset
push 0x470
lea eax, [ebp - 0x4e8]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0x18
mov dword [ebp - 0x670], ebx
mov ecx, 0x17e
mov dword [ebp - 0x66c], 0
lea esi, [ebp - 0x670]
mov dword [ebp - 0x4f0], 3
mov dword [ebp - 0x4ec], 0
push str.BKEngine3
sub esp, 0x5f8
mov dword [ebp - 0x668], 0xfffffff0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.100042f0
add esp, 0x5fc
mov bl, al
lea ecx, [ebp - 0x44]
call fcn.100061c0
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.100a20bd
mov esp, ebp
pop ebp
ret
call fcn.100a35a0
int3