Function at 0x1011d9f0
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 0x10178f06
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x40
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x50]
mov al, byte [0x1029c716]
push esi
mov byte [0x1029c717], al
mov al, byte [0x1029c715]
push edi
push 0
mov byte [0x1029c724], al
call fcn.10121770
add esp, 4
mov dword [ebp - 4], 0
mov esi, str.default
cmp dword [0x1029937c], 0xf
mov eax, dword [0x10274478]
cmova esi, dword [str.default]
test al, al
jne 0x1011da73
mov edi, 0x811c9dc5
jmp 0x1011da8d
movsx eax, al
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov edi, eax
mov ecx, esi
call fcn.100de710
cmp eax, edi
jne 0x1011dbed
cmp byte [0x102a0951], 0
je 0x1011db0c
mov eax, dword [0x10274478]
xorps xmm0, xmm0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x38], eax
mov ax, word [0x1027447c]
mov word [ebp - 0x34], ax
mov al, byte [0x1027447e]
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x32], al
mov byte [ebp - 0x31], 0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 1
push eax
mov ecx, 0x102a3b18
mov dword [ebp - 0x18], 1
call fcn.100a3960
mov ecx, eax
mov eax, dword [0x102a3b10]
cmp dword [ecx], eax
jne 0x1011db06
mov eax, dword [0x102a3b14]
cmp dword [ecx + 4], eax
je 0x1011db0c
mov byte [ebp - 0x11], 1
jmp 0x1011db10
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0
test byte [ebp - 0x18], 1
je 0x1011db53
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x1011db53
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011db49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011db49
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 0x1011dc38
mov edi, dword [0x102a3b1c]
mov esi, dword [edi]
cmp esi, edi
je 0x1011dc38
nop dword [eax]
cmp dword [esi + 0x1c], 0xf
lea eax, [esi + 8]
lea ecx, [eax + 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ecx
jbe 0x1011db87
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x10274478]
test cl, cl
jne 0x1011db9a
mov dword [ebp - 0x1c], 0x811c9dc5
jmp 0x1011dbb8
movsx eax, cl
mov ecx, 0x10274479
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.100de6f0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
call fcn.100de710
cmp eax, dword [ebp - 0x1c]
je 0x1011dbdc
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x102a3b10]
cmp dword [eax], ecx
jne 0x1011dbdc
mov ecx, dword [0x102a3b14]
cmp dword [eax + 4], ecx
je 0x1011dbe4
mov esi, dword [esi]
cmp esi, edi
jne 0x1011db70
jmp 0x1011dc38
mov byte [0x1029c716], 1
jmp 0x1011dc46
cmp dword [ebp - 0x3c], 0xf
lea eax, [ebp - 0x50]
push dword [ebp - 0x40]
cmova eax, dword [ebp - 0x50]
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 0x1011dc31
test byte [0x102a3b04], 6
mov byte [0x1029c715], 1
je 0x1011dc38
mov byte [0x1029c715], 0
lea eax, [ebp - 0x50]
mov ecx, 0x102a3b18
push eax
call fcn.100e45b0
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 4]
mov esi, dword [eax]
cmp ecx, 0xf
jbe 0x1011dc81
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011dc77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1011dc77
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
mov ecx, dword [ebp - 0xc]
mov edx, edi
pop edi
mov eax, esi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret