Function at 0x100e0920
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, 0xe0
mov esi, esp
mov dword [esi + 0xb8], ebp
mov dword [esi + 0x70], ecx
mov dword [esi + 0xbc], esp
mov dword [esi + 0xc8], 0xffffffff
lea eax, [esi + 0xc0]
mov dword [esi + 0xc4], 0x100e82a0
mov ecx, dword fs:[0]
mov dword [esi + 0xc0], ecx
mov dword fs:[0], eax
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f69c]
test al, 1
je 0x100e0b65
mov ebx, dword [0x1025f698]
mov edi, dword [ebp + 0x18]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0xffffffff
je 0x100e0ad2
mov dword [edi + 8], 0
movss xmm0, dword [edi]
movss xmm1, dword [edi + 4]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x100e09d0
sqrtsd xmm0, xmm0
jmp 0x100e09ee
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0xb0]
movsd xmm0, qword [esi + 0xb0]
cvtsd2ss xmm0, xmm0
ucomiss xmm0, dword [0x101a89b8]
mov dword [esi + 0xc8], 0xffffffff
jb 0x100e0ab3
movss dword [esi + 0x18], xmm0
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x120]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x7c]
movss xmm0, dword [esi + 0x7c]
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f7a4]
test al, 1
je 0x100e0c2f
mov ebx, dword [0x1025f7a0]
mov eax, dword [ebx + 4]
mulss xmm0, dword [eax + ecx]
movss dword [esi + 0xc], xmm0
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x120]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esi + 0x78]
movss xmm1, dword [esi + 0x78]
movss xmm2, dword [esi + 0x18]
maxss xmm1, xmm2
mulss xmm1, dword [esi + 0xc]
mov eax, dword [0x10259d9c]
mulss xmm1, dword [eax + 0x20]
movaps xmm0, xmm2
subss xmm0, xmm1
xorps xmm1, xmm1
maxss xmm0, xmm1
ucomiss xmm0, xmm2
jne 0x100e0a92
jnp 0x100e0ab3
divss xmm0, xmm2
mov eax, dword [ebp + 0x18]
movsd xmm1, qword [eax]
movaps xmm2, xmm0
unpcklps xmm2, xmm0
mulps xmm2, xmm1
movlps qword [eax], xmm2
mulss xmm0, dword [eax + 8]
movss dword [eax + 8], xmm0
mov ecx, dword [esi + 0x70]
mov edi, dword [ebp + 0x18]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100e05e0
mov dword [edi + 8], 0
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x11c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esi + 0xc8], 0xffffffff
call eax
fstp dword [esi + 0x74]
movss xmm0, dword [esi + 0x74]
movaps xmm1, xmmword [0x101a87e0]
xorps xmm1, xmm0
movss xmm3, dword [edi]
ucomiss xmm3, xmm0
movaps xmm2, xmm0
ja 0x100e0b14
ucomiss xmm1, xmm3
movaps xmm2, xmm1
jbe 0x100e0b1b
mov eax, dword [ebp + 0x18]
movss dword [eax], xmm2
mov eax, dword [ebp + 0x18]
movss xmm3, dword [eax + 4]
ucomiss xmm3, xmm0
movaps xmm2, xmm0
ja 0x100e0b33
ucomiss xmm1, xmm3
movaps xmm2, xmm1
jbe 0x100e0b38
movss dword [eax + 4], xmm2
movss xmm2, dword [eax + 8]
ucomiss xmm2, xmm0
ja 0x100e0b4a
ucomiss xmm1, xmm2
movaps xmm0, xmm1
jbe 0x100e0b4f
movss dword [eax + 8], xmm0
mov eax, dword [esi + 0xc0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025f69c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x14], eax
mov eax, 0x88c9da42
mov ecx, 0x2311c38e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0xfb25e570
mov ecx, 0xb7f5d614
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0xc8], 0
lea eax, [esi + 0x50]
lea ecx, [esi + 0x80]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x94], 0x10
jb 0x100e0bff
mov eax, dword [esi + 0x80]
mov dword [esi + 0x18], eax
cmp dword [esi + 0xc], 0
je 0x100e0c25
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100e0d49
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0d93
mov ecx, 0x811c9dc5
jmp 0x100e0db0
mov dword [esi + 0x68], ecx
movss dword [esi + 0xc], xmm0
or eax, 1
mov dword [0x1025f7a4], eax
mov eax, 0xbad2da42
mov ecx, 0x2e05ca8e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe639e671
mov ecx, 0xd8e5d61e
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe72102af
mov ecx, 0x5b9d37d2
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0x8c], edi
mov edi, 0x5b9d37d2
mov dword [esi + 0x88], edx
mov edx, 0xe72102c1
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 [0x10259d5c]
mov dword [esi + 0x6c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x50]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x64], 0x10
jb 0x100e0d1f
mov eax, dword [esi + 0x50]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100e0e1d
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x1c], ecx
cmp eax, 4
jae 0x100e0e24
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e0e6e
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x100e0d59
cmp dword [esi + 0x10], 0
je 0x100e0db0
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x10], edi
jne 0x100e0d9e
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e0efc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e0df4
cmp dword [ebx + 0x1c], 0x10
jb 0x100e0dde
mov eax, dword [ebx + 8]
jmp 0x100e0de1
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e0e01
cmp ebx, edi
je 0x100e0efc
mov ebx, dword [ebx + 4]
jmp 0x100e0dcb
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025f698], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x100e0987
mov ecx, 0x811c9dc5
jmp 0x100e0e8b
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
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 0x100e0e34
cmp dword [esi + 0x1c], 0
je 0x100e0e8b
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x1c], edi
jne 0x100e0e79
mov edx, dword [esi + 0x6c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e0f13
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100e0ecb
cmp dword [ebx + 0x1c], 0x10
jb 0x100e0eb5
mov eax, dword [ebx + 8]
jmp 0x100e0eb8
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e0ed4
cmp ebx, edi
je 0x100e0f13
mov ebx, dword [ebx + 4]
jmp 0x100e0ea2
add ebx, 0x20
lea ecx, [esi + 0x50]
call fcn.10014f60
mov dword [0x1025f7a0], ebx
mov dword [esi + 0xc8], 0xffffffff
movss xmm0, dword [esi + 0xc]
mov ecx, dword [esi + 0x68]
jmp 0x100e0a40
mov dword [esi + 0xc8], 1
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xc8], 3
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word [eax + eax]
push ebp
sub esp, 0x14
lea esi, [ebp - 0xcc]
mov ebp, dword [esi + 0xb8]
lea ecx, [esi + 0x80]
call fcn.10014f60
add esp, 0x14
pop ebp
ret