Function at 0x100d7cd0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x10160380]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov ebx, ecx
mov ecx, 0x101a157e
push edi
mov edi, dword [ebp + 8]
call fcn.10138266
mov eax, dword fs:[0x2c]
add ebx, 0x20
mov ecx, dword [0x10190030]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1019a718]
cmp eax, dword [esi + 4]
jle 0x100d7d44
push 0x1019a718
call fcn.100dfe87
add esp, 4
cmp dword [0x1019a718], 0xffffffff
jne 0x100d7d44
mov eax, dword [0x1019009c]
push 0x1019a718
mov eax, dword [eax + 0x16c]
mov dword [0x1019a71c], eax
call fcn.100dfe36
add esp, 4
mov eax, dword [0x1019009c]
mov ecx, dword [0x1019a71c]
cmp ecx, dword [eax + 0x16c]
je 0x100d7d6e
mov ecx, ebx
call fcn.100da2d0
mov eax, dword [0x1019009c]
mov eax, dword [eax + 0x16c]
mov dword [0x1019a71c], eax
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
call dword [eax + 8]
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x100d82b7
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 8]
mov edx, dword [eax]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x58], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x60], edx
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.1008edb0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100d7de4
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 4]
jne 0x100d8244
mov eax, dword [0x10197cc8]
cmp eax, dword [esi + 4]
jle 0x100d7e27
push 0x10197cc8
call fcn.100dfe87
add esp, 4
cmp dword [0x10197cc8], 0xffffffff
jne 0x100d7e27
mov eax, dword [0x10197c9c]
push 0x10197cc8
mov dword [0x10197ce8], eax
call fcn.100dfe36
add esp, 4
mov eax, dword [0x10197ce8]
lea ecx, [edi + 0x29b0]
movss xmm0, dword [edi + eax]
subss xmm0, dword [ecx]
mov eax, dword [0x1019006c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1015bce4]
cvttss2si eax, xmm0
mov dword [ebp - 0x60], eax
mov eax, dword [0x10197e64]
cmp eax, dword [esi + 4]
jle 0x100d7e8e
push 0x10197e64
call fcn.100dfe87
add esp, 4
cmp dword [0x10197e64], 0xffffffff
jne 0x100d7e8e
mov eax, dword [0x10197d1c]
push 0x10197e64
mov dword [0x10197e50], eax
call fcn.100dfe36
add esp, 4
mov eax, dword [0x10197e50]
add eax, edi
mov dword [ebp - 0x74], eax
mov eax, dword [0x10197c54]
cmp eax, dword [esi + 4]
jle 0x100d7ed2
push 0x10197c54
call fcn.100dfe87
add esp, 4
cmp dword [0x10197c54], 0xffffffff
jne 0x100d7ed2
mov eax, dword [0x10197c4c]
push 0x10197c54
mov dword [0x10197c50], eax
call fcn.100dfe36
add esp, 4
mov eax, dword [0x10197c50]
add eax, edi
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x7d
ja case.0x100d7ef1.9
movzx eax, byte [eax + 0x100d82ec]
jmp dword [eax*4 + 0x100d82d8]
mov eax, 0x2f
jmp 0x100d7f12
mov eax, 0x2e
jmp 0x100d7f12
mov eax, 0x2d
jmp 0x100d7f12
mov eax, 0x2c
mov dword [ebp - 0x64], eax
mov eax, dword [0x10199c04]
cmp eax, dword [esi + 4]
jle 0x100d7f4f
push 0x10199c04
call fcn.100dfe87
add esp, 4
cmp dword [0x10199c04], 0xffffffff
jne 0x100d7f4f
mov eax, dword [0x10197dc8]
push 0x10199c04
mov dword [0x10199c10], eax
call fcn.100dfe36
add esp, 4
mov eax, dword [0x10199c10]
add eax, edi
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x20], eax
lea eax, [edi + 0x29b0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x6c]
push eax
push ecx
lea eax, [ebp - 0x78]
mov ecx, ebx
push eax
call fcn.100da520
mov eax, dword [ebp - 0x5c]
lea ecx, [edi + 4]
mov dword [ebp - 0x64], 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.0x100d7fbc.10
movzx ecx, byte [esi + 0x100d8380]
jmp dword [ecx*4 + 0x100d836c]
lea eax, [ebp - 0x20]
mov ecx, 0x1018e520
push eax
call fcn.1004b600
cmp dword [ebp - 0xc], 0xf
lea eax, [ebp - 0x20]
cmova eax, dword [ebp - 0x20]
push eax
lea eax, [edi + 4]
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
mov ecx, 0x1015bb50
test eax, eax
mov esi, 0x1015bb4c
cmove esi, ecx
lea ecx, [ebp - 0x20]
call fcn.1001b490
jmp 0x100d801d
mov esi, 0x1015bb5c
jmp 0x100d801d
mov esi, 0x1015bb68
jmp 0x100d801d
mov esi, 0x1015bb64
jmp 0x100d801d
mov esi, 0x1015b048
mov edx, dword [ebp - 0x58]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x54], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.1008edb0
mov edi, dword [ebp - 0x6c]
test edi, edi
je 0x100d82ca
mov edx, esi
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100d8080
sub edx, ecx
lea ecx, [edi + 0x5c]
push edx
push esi
call fcn.10047e30
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
mov esi, dword [eax + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x20]
add esi, 0xfffffff7
mov edi, eax
cmp esi, 0x7d
ja case.0x100d80b6.10
movzx ecx, byte [esi + 0x100d8418]
jmp dword [ecx*4 + 0x100d8400]
lea eax, [ebp - 0x50]
mov ecx, 0x1018e4d8
push eax
call fcn.1004b600
cmp dword [ebp - 0x3c], 0xf
lea eax, [ebp - 0x50]
cmova eax, dword [ebp - 0x50]
push eax
lea eax, [edi + 4]
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
lea eax, [ebp - 0x20]
push eax
je 0x100d80f8
mov ecx, 0x1018e538
call fcn.1004b130
jmp 0x100d8102
mov ecx, 0x1018e558
call fcn.1005fa80
lea eax, [ebp - 0x20]
movups xmm0, xmmword [eax]
mov ecx, eax
movups xmmword [ebp - 0x38], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
call fcn.1001b490
lea ecx, [ebp - 0x50]
call fcn.1001b490
jmp 0x100d8187
lea eax, [ebp - 0x38]
mov ecx, 0x1018e4b8
push eax
call fcn.1004b130
jmp 0x100d8187
lea eax, [ebp - 0x38]
mov ecx, 0x1018e4f0
push eax
call fcn.1005fc90
jmp 0x100d8187
lea eax, [ebp - 0x38]
mov ecx, 0x1018e568
push eax
call fcn.100555e0
jmp 0x100d8187
lea eax, [ebp - 0x38]
mov ecx, 0x1018e548
push eax
call fcn.1004b130
jmp 0x100d8187
lea eax, [ebp - 0x38]
mov ecx, 0x1018e4c8
push eax
call fcn.100506a0
mov edx, dword [ebp - 0x58]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x54], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1008edb0
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x100d82ca
add esi, 0x74
lea eax, [ebp - 0x38]
cmp esi, eax
je 0x100d820e
mov ecx, esi
call fcn.1001b490
movups xmm0, xmmword [ebp - 0x38]
mov ecx, 0xf
mov byte [ebp - 0x38], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [esi + 0x10], xmm0
jmp 0x100d8211
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x100d8244
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d823a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d823a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e023a
add esp, 8
mov edx, dword [ebp - 0x58]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x54], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.1008edb0
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x100d82ca
add ecx, 0xc
call fcn.100d7c30
test al, al
jne 0x100d82b7
mov eax, dword [ebp - 0x58]
mov ecx, ebx
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008ebb0
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100dfe28
mov esp, ebp
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
nop dword [eax]
or eax, 0xf8100d7f
jle 269320940
adc bh, bh
jle 0x100d82f0
adc byte [esi], al
jg 0x100d82f4
adc byte [0x100d7f], cl
add al, 4
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add dword [esp + eax], eax
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [esp + eax]
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 3
nop
ret