Function at 0x1011e680
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10178f46
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x50
mov dword [ebp - 0x1c], 0
mov al, byte [0x1029c716]
push esi
push edi
mov byte [0x1029c717], al
mov edi, edx
mov al, byte [0x1029c715]
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x5c]
push 0
mov dword [ebp - 0x18], edi
mov byte [0x1029c724], al
call fcn.101221b0
add esp, 4
mov dword [ebp - 4], 0
mov eax, str.default
cmp dword [0x1029937c], 0xf
cmova eax, dword [str.default]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10274478]
test al, al
jne 0x1011e70e
mov esi, 0x811c9dc5
jmp 0x1011e728
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov esi, eax
mov ecx, dword [ebp - 0x28]
call fcn.100de710
cmp eax, esi
jne 0x1011e94e
cmp byte [0x102a0951], 0
je 0x1011e7b8
mov eax, dword [0x10274478]
lea ecx, [edi + 0x50]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 7
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], eax
mov ax, word [0x1027447c]
mov word [ebp - 0x40], ax
mov al, byte [0x1027447e]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x3e], al
mov byte [ebp - 0x3d], 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 1
push eax
mov dword [ebp - 0x1c], 1
lea esi, [edi + 0x38]
call fcn.100a1640
cmp dword [esi + 0x14], 0xf
mov ecx, dword [esi + 0x10]
jbe 0x1011e799
mov esi, dword [esi]
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x1011e7a4
mov eax, dword [eax]
push ecx
push esi
mov ecx, eax
call fcn.100953e0
add esp, 8
mov byte [ebp - 0x11], 1
test al, al
je 0x1011e7bc
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0
test byte [ebp - 0x1c], 1
je 0x1011e7ff
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x1011e7ff
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e7f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011e7f5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101706c8
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x1011e8b1
mov edi, dword [edi + 0x54]
mov esi, dword [edi]
cmp esi, edi
je 0x1011e8ae
cmp dword [esi + 0x1c], 0xf
lea eax, [esi + 8]
lea ecx, [eax + 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], ecx
jbe 0x1011e82d
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x10274478]
test cl, cl
jne 0x1011e840
mov dword [ebp - 0x24], 0x811c9dc5
jmp 0x1011e85e
movsx eax, cl
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
call fcn.100de710
cmp eax, dword [ebp - 0x24]
je 0x1011e8a4
mov eax, dword [ebp - 0x18]
add eax, 0x38
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x20], ecx
jbe 0x1011e87e
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
cmp dword [ecx + 0x14], 0xf
mov edx, dword [ecx + 0x10]
jbe 0x1011e891
mov ecx, dword [ecx]
jmp 0x1011e894
mov ecx, dword [ebp - 0x24]
push dword [ebp - 0x20]
push eax
call fcn.100953e0
add esp, 8
test al, al
jne 0x1011e8f4
mov esi, dword [esi]
cmp esi, edi
jne 0x1011e816
mov edi, dword [ebp - 0x18]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [edi + 0x50]
call fcn.100e4650
mov esi, dword [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.100918c0
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x1011e939
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e92f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011e92f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
push ecx
mov ecx, esi
mov byte [0x1029c716], 1
call fcn.100918c0
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x1011e939
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011e92f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011e8ee
push ecx
push edx
call fcn.101706c8
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
push dword [ebp - 0x4c]
cmova eax, dword [ebp - 0x5c]
mov ecx, str.default
cmp dword [0x1029937c], 0xf
mov edx, dword [0x10299378]
cmova ecx, dword [str.default]
push eax
call fcn.100953e0
add esp, 8
test al, al
jne 0x1011e994
test byte [edi + 0x1c], 6
jne 0x1011e994
mov byte [0x1029c715], 1
jmp 0x1011e8b1
mov byte [0x1029c715], 0
jmp 0x1011e8b1