Function at 0x100d79e0
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, 0x101a157a
push edi
mov edi, dword [ebp + 8]
call fcn.10137ff6
mov eax, dword fs:[0x2c]
add ebx, 0x20
mov ecx, dword [0x1018ff40]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1019a630]
cmp eax, dword [esi + 4]
jle 0x100d7a54
push 0x1019a630
call fcn.100dfc27
add esp, 4
cmp dword [0x1019a630], 0xffffffff
jne 0x100d7a54
mov eax, dword [0x1018ffac]
push 0x1019a630
mov eax, dword [eax + 0x16c]
mov dword [0x1019a634], eax
call fcn.100dfbd6
add esp, 4
mov eax, dword [0x1018ffac]
mov ecx, dword [0x1019a634]
cmp ecx, dword [eax + 0x16c]
je 0x100d7a7e
mov ecx, ebx
call fcn.100d9fe0
mov eax, dword [0x1018ffac]
mov eax, dword [eax + 0x16c]
mov dword [0x1019a634], eax
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
call dword [eax + 8]
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x100d7fc7
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.1008ebd0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100d7af4
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 4]
jne 0x100d7f54
mov eax, dword [0x10197bd8]
cmp eax, dword [esi + 4]
jle 0x100d7b37
push 0x10197bd8
call fcn.100dfc27
add esp, 4
cmp dword [0x10197bd8], 0xffffffff
jne 0x100d7b37
mov eax, dword [0x10197bac]
push 0x10197bd8
mov dword [0x10197bf8], eax
call fcn.100dfbd6
add esp, 4
mov eax, dword [0x10197bf8]
lea ecx, [edi + 0x29b0]
movss xmm0, dword [edi + eax]
subss xmm0, dword [ecx]
mov eax, dword [0x1018ff7c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1015bcc4]
cvttss2si eax, xmm0
mov dword [ebp - 0x60], eax
mov eax, dword [0x10197d74]
cmp eax, dword [esi + 4]
jle 0x100d7b9e
push 0x10197d74
call fcn.100dfc27
add esp, 4
cmp dword [0x10197d74], 0xffffffff
jne 0x100d7b9e
mov eax, dword [0x10197c2c]
push 0x10197d74
mov dword [0x10197d60], eax
call fcn.100dfbd6
add esp, 4
mov eax, dword [0x10197d60]
add eax, edi
mov dword [ebp - 0x74], eax
mov eax, dword [0x10197b64]
cmp eax, dword [esi + 4]
jle 0x100d7be2
push 0x10197b64
call fcn.100dfc27
add esp, 4
cmp dword [0x10197b64], 0xffffffff
jne 0x100d7be2
mov eax, dword [0x10197b5c]
push 0x10197b64
mov dword [0x10197b60], eax
call fcn.100dfbd6
add esp, 4
mov eax, dword [0x10197b60]
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.0x100d7c01.9
movzx eax, byte [eax + 0x100d7ffc]
jmp dword [eax*4 + 0x100d7fe8]
mov eax, 0x2f
jmp 0x100d7c22
mov eax, 0x2e
jmp 0x100d7c22
mov eax, 0x2d
jmp 0x100d7c22
mov eax, 0x2c
mov dword [ebp - 0x64], eax
mov eax, dword [0x10199b14]
cmp eax, dword [esi + 4]
jle 0x100d7c5f
push 0x10199b14
call fcn.100dfc27
add esp, 4
cmp dword [0x10199b14], 0xffffffff
jne 0x100d7c5f
mov eax, dword [0x10197cd8]
push 0x10199b14
mov dword [0x10199b20], eax
call fcn.100dfbd6
add esp, 4
mov eax, dword [0x10199b20]
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.100da230
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.0x100d7ccc.10
movzx ecx, byte [esi + 0x100d8090]
jmp dword [ecx*4 + 0x100d807c]
lea eax, [ebp - 0x20]
mov ecx, 0x1018e488
push eax
call fcn.1004b650
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, 0x1015bb30
test eax, eax
mov esi, 0x1015bb2c
cmove esi, ecx
lea ecx, [ebp - 0x20]
call fcn.1001b4d0
jmp 0x100d7d2d
mov esi, 0x1015bb3c
jmp 0x100d7d2d
mov esi, 0x1015bb48
jmp 0x100d7d2d
mov esi, 0x1015bb44
jmp 0x100d7d2d
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.1008ebd0
mov edi, dword [ebp - 0x6c]
test edi, edi
je 0x100d7fda
mov edx, esi
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100d7d90
sub edx, ecx
lea ecx, [edi + 0x5c]
push edx
push esi
call fcn.10047e80
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.0x100d7dc6.10
movzx ecx, byte [esi + 0x100d8128]
jmp dword [ecx*4 + 0x100d8110]
lea eax, [ebp - 0x50]
mov ecx, 0x1018e440
push eax
call fcn.1004b650
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 0x100d7e08
mov ecx, 0x1018e4a0
call fcn.1004b180
jmp 0x100d7e12
mov ecx, 0x1018e4c0
call fcn.1005fb00
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.1001b4d0
lea ecx, [ebp - 0x50]
call fcn.1001b4d0
jmp 0x100d7e97
lea eax, [ebp - 0x38]
mov ecx, 0x1018e420
push eax
call fcn.1004b180
jmp 0x100d7e97
lea eax, [ebp - 0x38]
mov ecx, 0x1018e458
push eax
call fcn.1005fd10
jmp 0x100d7e97
lea eax, [ebp - 0x38]
mov ecx, 0x1018e4d0
push eax
call fcn.10055650
jmp 0x100d7e97
lea eax, [ebp - 0x38]
mov ecx, 0x1018e4b0
push eax
call fcn.1004b180
jmp 0x100d7e97
lea eax, [ebp - 0x38]
mov ecx, 0x1018e430
push eax
call fcn.10050700
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.1008ebd0
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x100d7fda
add esi, 0x74
lea eax, [ebp - 0x38]
cmp esi, eax
je 0x100d7f1e
mov ecx, esi
call fcn.1001b4d0
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 0x100d7f21
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x100d7f54
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d7f4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d7f4a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100dffda
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.1008ebd0
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x100d7fda
add ecx, 0xc
call fcn.100d7940
test al, al
jne 0x100d7fc7
mov eax, dword [ebp - 0x58]
mov ecx, ebx
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.1008ea00
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100dfbc8
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]
sbb eax, 0x8100d7c
jl 269320188
adc byte [edi], cl
jl 0x100d8000
adc byte [esi], dl
jl 0x100d8004
adc byte [0x100d7c], bl
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
sar dword [ebp + ecx + 0x10], cl
adc edi, dword [ebp + 13]
adc byte [edx], bl
jge 0x100d8094
adc byte [ecx], ah
jge 0x100d8098
adc byte [eax], ch
jge 0x100d809c
adc byte [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, 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, 2
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
int 0x7d
or eax, 226380048
adc byte [ecx + 0x7e], bl
or eax, 0xd7e6910
adc byte [ecx + 0x7e], bh
or eax, 0xd7e8910
adc byte [eax], al
add eax, 0x5050505
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215041
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84214277
add eax, 84215045
add eax, 84018437
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, dword [-872151803]
int3