Function at 0x1001b020
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008b640
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x100c3074]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
push ebx
mov dword [ebp - 0x10], 0
call dword [0x10093328]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x10]
movzx ecx, al
xor ecx, 0x811c9dc5
mov edi, dword [esi + 0x10]
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [ebp - 0xd]
xor edx, ecx
movzx ecx, byte [ebp - 0xe]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
mov edx, dword [esi + 0x1c]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 8]
and edx, eax
mov esi, dword [edi + edx*8]
lea eax, [edx + edx]
mov edx, dword [edi + eax*4]
lea eax, [eax + 1]
mov dword [ebp - 0x18], edx
lea eax, [edi + eax*4]
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp edi, ecx
jne 0x1001b0cb
mov eax, ecx
jmp 0x1001b0cf
mov eax, dword [eax]
mov eax, dword [eax]
cmp esi, eax
je 0x1001b0df
cmp dword [esi + 8], edx
je 0x1001b0e1
mov esi, dword [esi]
mov eax, dword [ebp - 0x1c]
jmp 0x1001b0c3
mov esi, ecx
cmp esi, ecx
je 0x1001b16d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], 0x100a5cbc
lea edi, [eax + 0x24]
add eax, 0x28
mov dword [ebp - 0x20], edi
push eax
mov byte [ebp - 0x1c], 0
call dword [0x100931bc]
mov byte [ebp - 0x1c], 1
mov dword [ebp - 4], 0
cmp byte [esi + 0x10], 0
je 0x1001b11e
cmp dword [esi + 0xc], 0
jne 0x1001b14c
mov dword [esi + 0xc], ebx
test ebx, ebx
je 0x1001b141
push 4
push ebx
call dword [0x1009337c]
test eax, eax
jne 0x1001b141
push ebx
call dword [0x1009332c]
test eax, eax
je 0x1001b141
mov al, 1
jmp 0x1001b143
xor al, al
mov ecx, dword [ebp + 8]
mov byte [esi + 0x10], al
mov dword [esi + 0x14], ecx
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 4]
push eax
mov dword [ebp - 0x24], 0x100a5cbc
call dword [0x100931c0]
mov byte [ebp - 0x1c], 0
jmp 0x1001b2be
mov esi, dword [0x1009332c]
push ebx
call esi
test eax, eax
jne 0x1001b189
push ebx
call dword [0x10093380]
test eax, eax
je 0x1001b2be
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0x100a5cbc
lea eax, [edi + 0x24]
mov dword [ebp - 0x2c], eax
lea eax, [edi + 0x28]
push eax
mov byte [ebp - 0x28], 0
call dword [0x100931bc]
mov byte [ebp - 0x28], 1
mov dword [ebp - 4], 1
mov dword [ebp - 0x3c], ebx
test ebx, ebx
je 0x1001b1d1
push 4
push ebx
call dword [0x1009337c]
test eax, eax
jne 0x1001b1d1
push ebx
call esi
test eax, eax
je 0x1001b1d1
mov al, 1
jmp 0x1001b1d3
xor al, al
mov ebx, dword [ebp - 0x10]
mov byte [ebp - 0x38], al
mov edx, dword [edi + 0x10]
movzx eax, bl
xor eax, 0x811c9dc5
mov esi, dword [edi + 8]
imul ecx, eax, 0x1000193
movzx eax, bh
xor ecx, eax
movzx eax, byte [ebp - 0xe]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0xd]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edi + 0x1c]
and ecx, eax
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea edx, [edx + ecx*4]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], esi
jne 0x1001b22f
mov ecx, esi
jmp 0x1001b234
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1001b241
cmp dword [eax + 8], ebx
je 0x1001b243
mov eax, dword [eax]
jmp 0x1001b226
mov eax, esi
cmp eax, esi
jne 0x1001b292
mov esi, dword [esi]
lea eax, [ebp - 0x10]
push ecx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov ebx, dword [esi + 4]
push ecx
push ebx
push esi
call fcn.1001b540
mov edx, eax
mov ecx, 0xaaaaaa9
mov eax, dword [edi + 0xc]
sub ecx, eax
cmp ecx, 1
jb 0x1001b2d7
inc eax
lea ecx, [edi + 4]
mov dword [edi + 0xc], eax
mov dword [esi + 4], edx
mov dword [ebx], edx
mov eax, dword [edi + 8]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001b2f0
mov eax, dword [ebp - 0x20]
movq xmm0, qword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
movq qword [eax + 0xc], xmm0
mov dword [eax + 0x14], ecx
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x28]
push eax
mov dword [ebp - 0x30], 0x100a5cbc
call dword [0x100931c0]
mov byte [ebp - 0x28], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x100a1534
call fcn.1005299f
int3