Function at 0x100a8cc0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0xa0
mov esi, esp
mov dword [esi + 0x78], ebp
mov dword [esi + 0x7c], esp
mov dword [esi + 0x88], 0xffffffff
lea eax, [esi + 0x80]
mov dword [esi + 0x84], 0x100b5bc0
mov ecx, dword fs:[0]
mov dword [esi + 0x80], ecx
mov dword fs:[0], eax
mov eax, dword [0x1025e694]
test al, 1
je 0x100a8dbb
mov ebx, dword [0x1025e690]
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + 4]
mov eax, dword [eax + ecx - 0x14]
movss xmm3, dword [eax + 0x11c]
mulss xmm3, dword [0x101af9e0]
addss xmm3, dword [0x101a7998]
movss xmm1, dword [eax + 0xa4]
movss xmm0, dword [eax + 0xf8]
movss xmm4, dword [0x101a6280]
minss xmm0, xmm4
xorps xmm2, xmm2
maxss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
ucomiss xmm1, xmm2
jbe 0x100a8d95
movss xmm3, dword [eax + 0xfc]
minss xmm3, dword [0x101a6280]
maxss xmm3, xmm2
mulss xmm1, xmm3
movss xmm2, dword [0x101a62c0]
subss xmm2, xmm0
mulss xmm2, xmm1
addss xmm0, xmm2
mulss xmm0, dword [eax + 0x334]
mov eax, dword [esi + 0x80]
mov dword fs:[0], eax
movss dword [esi + 0x1c], xmm0
fld dword [esi + 0x1c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x905a606
mov ecx, 0x5de14885
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x841f5874
mov ecx, 0x79a58f
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xb4984314
mov ecx, 0x76b829ea
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9e593c28
mov ecx, 0x8f05a52e
mov edx, 0x5956e545
mov edi, 0x389829e9
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov edx, 0xe9217506
mov edi, 0x7330c7d0
mov dword [esi + 0x4c], edi
mov dword [esi + 0x48], edx
mov edx, 0xc4f72047
mov edi, 0x76b84d8f
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x88], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x74], 0x10
jb 0x100a8e88
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100a8ea7
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100a8eae
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100a8ef8
mov ecx, 0x811c9dc5
jmp 0x100a8f15
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100a8ebe
cmp dword [esi + 0x14], 0
je 0x100a8f15
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100a8f03
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100a8f74
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100a8f55
cmp dword [ebx + 0x1c], 0x10
jb 0x100a8f3f
mov eax, dword [ebx + 8]
jmp 0x100a8f42
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100a8f5e
cmp ebx, edi
je 0x100a8f74
mov ebx, dword [ebx + 4]
jmp 0x100a8f2c
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e690], ebx
jmp 0x100a8d17
mov dword [esi + 0x88], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop dword [eax + eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0x8c]
mov ebp, dword [esi + 0x78]
lea ecx, [esi + 0x60]
call fcn.10014f60
add esp, 0xc
pop ebp
ret