Function at 0x100d8ac0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x10167368]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword fs:[0x2c]
push ebx
lea ebx, [ecx + 0x20]
mov ecx, dword [0x101faed8]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1026e2e8]
mov dword [ebp - 0x30], esi
cmp eax, dword [esi + 4]
jle 0x100d8b2b
push 0x1026e2e8
call fcn.100e1a85
add esp, 4
cmp dword [0x1026e2e8], 0xffffffff
jne 0x100d8b2b
mov eax, dword [0x101faf48]
push 0x1026e2e8
mov eax, dword [eax + 0x16c]
mov dword [0x1026e2ec], eax
call fcn.100e1a3b
add esp, 4
mov eax, dword [0x101faf48]
mov ecx, dword [0x1026e2ec]
cmp ecx, dword [eax + 0x16c]
je 0x100d8b55
mov ecx, ebx
call fcn.100db180
mov eax, dword [0x101faf48]
mov eax, dword [eax + 0x16c]
mov dword [0x1026e2ec], eax
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
call dword [eax + 8]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x100d8f17
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
mov edx, dword [eax]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x28], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebx + 0x18]
and ecx, eax
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + ecx*8 + 4]
cmp eax, dword [ebx + 4]
je 0x100d8beb
mov esi, dword [ebx + 0xc]
mov ecx, dword [esi + ecx*8]
mov esi, dword [ebp - 0x30]
cmp edx, dword [eax + 8]
je 0x100d8bdc
nop
cmp eax, ecx
je 0x100d8beb
mov eax, dword [eax + 4]
cmp edx, dword [eax + 8]
jne 0x100d8bd0
test eax, eax
cmove eax, dword [ebx + 4]
cmp eax, dword [ebx + 4]
jne 0x100d8eed
mov eax, dword [0x10203060]
cmp eax, dword [esi + 4]
jle 0x100d8c25
push 0x10203060
call fcn.100e1a85
add esp, 4
cmp dword [0x10203060], 0xffffffff
jne 0x100d8c25
mov eax, dword [0x10203028]
push 0x10203060
mov dword [0x1020307c], eax
call fcn.100e1a3b
add esp, 4
mov eax, dword [0x1020307c]
movss xmm0, dword [edi + eax]
subss xmm0, dword [edi + 0x29b0]
mov eax, dword [0x101faf14]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10161a18]
cvttss2si eax, xmm0
mov dword [ebp - 0x30], eax
mov eax, dword [0x10202f24]
cmp eax, dword [esi + 4]
jle 0x100d8c8a
push 0x10202f24
call fcn.100e1a85
add esp, 4
cmp dword [0x10202f24], 0xffffffff
jne 0x100d8c8a
mov eax, dword [0x10202f10]
push 0x10202f24
mov dword [0x10202f20], eax
call fcn.100e1a3b
add esp, 4
mov eax, dword [0x10202f20]
add eax, edi
mov dword [ebp - 0x3c], eax
mov eax, dword [0x10202fc8]
cmp eax, dword [esi + 4]
jle 0x100d8cce
push 0x10202fc8
call fcn.100e1a85
add esp, 4
cmp dword [0x10202fc8], 0xffffffff
jne 0x100d8cce
mov eax, dword [0x10202fcc]
push 0x10202fc8
mov dword [0x10202fd0], eax
call fcn.100e1a3b
add esp, 4
mov eax, dword [0x10202fd0]
mov ecx, dword [ebp - 0x2c]
add eax, edi
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x14]
add eax, 0xfffffff7
cmp eax, 0x7d
ja case.0x100d8ced.9
movzx eax, byte [eax + 0x100d8f40]
jmp dword [eax*4 + 0x100d8f2c]
mov eax, 0x2f
jmp 0x100d8d0e
mov eax, 0x2e
jmp 0x100d8d0e
mov eax, 0x2d
jmp 0x100d8d0e
mov eax, 0x2c
mov dword [ebp - 0x38], eax
mov eax, dword [0x10205318]
cmp eax, dword [esi + 4]
jle 0x100d8d4b
push 0x10205318
call fcn.100e1a85
add esp, 4
cmp dword [0x10205318], 0xffffffff
jne 0x100d8d4b
mov eax, dword [0x10203168]
push 0x10205318
mov dword [0x10205320], eax
call fcn.100e1a3b
add esp, 4
mov eax, dword [0x10205320]
add eax, edi
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x20], eax
lea eax, [edi + 0x29b0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x34]
push eax
push ecx
lea eax, [ebp - 0x40]
mov ecx, ebx
push eax
call fcn.100db3c0
mov eax, dword [ebp - 0x2c]
lea ecx, [edi + 4]
mov dword [ebp - 0x38], ecx
mov esi, dword [eax + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x20]
add esi, 0xfffffff7
mov edi, eax
cmp esi, 0x7d
ja case.0x100d8dbc.10
movzx ecx, byte [esi + 0x100d8fd4]
jmp dword [ecx*4 + 0x100d8fc0]
lea eax, [ebp - 0x20]
mov ecx, 0x101f6a50
push eax
call fcn.10048e10
cmp dword [ebp - 0xc], 0x10
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push eax
lea eax, [edi + 4]
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
mov edx, dword [ebp - 0xc]
add esp, 8
test eax, eax
mov esi, 0x10161790
mov ecx, 0x1016178c
cmove esi, ecx
cmp edx, 0x10
jb 0x100d8e4b
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100d8e25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d8e25
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
jmp 0x100d8e4b
mov esi, 0x101617a0
jmp 0x100d8e4b
mov esi, 0x101617a4
jmp 0x100d8e4b
mov esi, 0x10161788
jmp 0x100d8e4b
mov esi, 0x101600e8
mov eax, dword [ebp - 0x28]
mov ecx, ebx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.100db100
mov edx, esi
lea ecx, [eax + 0x5c]
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100d8e64
sub edx, edi
push edx
push esi
call fcn.10046140
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edx, eax
lea ecx, [ebp - 0x20]
call fcn.100d7e00
mov ecx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0x24], ecx
push eax
push ecx
lea eax, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.100db100
add esp, 4
lea ecx, [eax + 0x74]
call fcn.10045980
mov edx, dword [ebp - 0xc]
cmp edx, 0x10
jb 0x100d8eea
mov ecx, dword [ebp - 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100d8ee0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d8ee0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], edx
push eax
mov ecx, ebx
call fcn.100db100
mov ecx, eax
call fcn.100d8980
test al, al
jne 0x100d8f17
mov eax, dword [ebp - 0x28]
mov ecx, ebx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10089410
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100e1968
mov esp, ebp
pop ebp
ret 4