Function at 0x100e5980
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x1a0
mov esi, esp
mov dword [esi + 0x178], ebp
mov dword [esi + 0x17c], esp
mov dword [esi + 0x188], 0xffffffff
lea eax, [esi + 0x180]
mov dword [esi + 0x184], 0x100e81c0
mov ecx, dword fs:[0]
mov dword [esi + 0x180], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d54]
mov ecx, dword [eax + 0x498]
mov eax, dword [eax + 0x49c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.10087190
mov edx, dword [0x10258d58]
test al, al
je 0x100e5c1b
mov edi, dword [ebp + 8]
movss xmm1, dword [edx + 0x19c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100e5a0a
jnp 0x100e5a33
movss xmm1, dword [edx + 0x1a0]
ucomiss xmm1, xmm0
jne 0x100e5a19
jnp 0x100e5a33
movss xmm0, dword [edx + 0x1a4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100e5c4c
jp 0x100e5c4c
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e64c]
test al, 1
je 0x100e6003
mov ebx, dword [0x1025e648]
mov eax, dword [ebx + 4]
mov ebx, ecx
mov ecx, dword [eax + ecx + 8]
mov dword [edx + 0x1a4], ecx
movsd xmm0, qword [eax + ebx]
mov ebx, edx
movsd qword [edx + 0x19c], xmm0
mov edi, dword [edi + 4]
mov ecx, 0x1b4e81b5
mov eax, edi
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub edi, eax
mov ecx, 0x13bc
add ecx, dword [0x10258d70]
cmp edi, 0x96
jae 0x100e60d0
imul eax, edi, 0x854
test byte [ecx + eax + 0x7a4], 1
jne 0x100e5c36
lea eax, [ebx + 0x19c]
movss xmm1, dword [ebx + 0x1a4]
movss xmm0, dword [0x101a7ff8]
addss xmm0, xmm1
subss xmm0, xmm1
movsd xmm1, qword [ebx + 0x19c]
mov ecx, dword [eax + 8]
mov dword [esi + 0xe8], ecx
movsd xmm2, qword [eax]
movsd qword [esi + 0xe0], xmm2
mov dword [esi + 0xec], 0
subps xmm1, xmm1
movlps qword [esi + 0xf0], xmm1
movss dword [esi + 0xf8], xmm0
xorps xmm3, xmm3
movups xmmword [esi + 0xfc], xmm3
movups xmmword [esi + 0x10c], xmm3
mov dword [esi + 0x11c], 0
mov dword [esi + 0x120], 0
movaps xmm2, xmm1
mulps xmm2, xmm1
shufps xmm2, xmm2, 0x55
mulss xmm1, xmm1
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov byte [esi + 0x124], 1
setp al
setne cl
or cl, al
mov byte [esi + 0x125], cl
mov dword [esi + 0x60], vtable.supremacy::valve::trace_filter_world_only_t.0
movaps xmmword [esi + 0xc0], xmm3
movaps xmmword [esi + 0xb0], xmm3
movaps xmmword [esi + 0xa0], xmm3
movaps xmmword [esi + 0x90], xmm3
movaps xmmword [esi + 0x80], xmm3
mov dword [esi + 0xd0], 0
mov ecx, dword [0x10258dbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
mov dword [esi + 0x188], 0xffffffff
lea edx, [esi + 0x80]
mov dword [esp + 0xc], edx
lea edx, [esi + 0x60]
mov dword [esp + 8], edx
lea edx, [esi + 0xe0]
mov dword [esp], edx
mov dword [esp + 4], 0x200400b
call eax
sub esp, 0x10
movss xmm0, dword [0x101a6280]
ucomiss xmm0, dword [esi + 0xac]
jbe 0x100e5c36
movss xmm0, dword [esi + 0x94]
addss xmm0, dword [0x101a7ae8]
mov eax, dword [0x10258d58]
movsd xmm1, qword [esi + 0x8c]
addps xmm1, xmmword [0x101a5130]
movlps qword [eax + 0x19c], xmm1
movss dword [eax + 0x1a4], xmm0
jmp 0x100e5c36
mov byte [edx + 0x1c4], 0
xorps xmm0, xmm0
movlps qword [edx + 0x19c], xmm0
mov dword [edx + 0x1a4], 0
mov eax, dword [esi + 0x180]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
test byte [edx + 0x1d4], 4
je 0x100e5cbf
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e724]
test al, 1
je 0x100e62a2
mov ebx, dword [0x1025e720]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov dword [esi + 0x188], 0xffffffff
cmp eax, 0xffffffff
je 0x100e5c9b
mov ecx, dword [0x10258da4]
mov ebx, edx
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov edx, ebx
jmp 0x100e5c9d
xor eax, eax
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, edx
call fcn.10015480
sub esp, 8
mov edx, dword [0x10258d58]
test al, al
je 0x100e5cbf
mov byte [edx + 0x1c4], 1
cmp byte [edx + 0x1c4], 0
je 0x100e5c36
mov ecx, edx
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e64c]
test al, 1
je 0x100e61ca
mov ebx, dword [0x1025e648]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx + 8]
subss xmm0, dword [ecx + 0x1a4]
movsd xmm2, qword [eax + edx]
movsd xmm1, qword [ecx + 0x19c]
subps xmm2, xmm1
movaps xmm1, xmm2
mulps xmm1, xmm2
shufps xmm1, xmm1, 0x55
movaps xmmword [esi + 0x20], xmm2
mulss xmm2, xmm2
addss xmm2, xmm1
mulss xmm0, xmm0
movaps xmmword [esi + 0x50], xmm2
addss xmm0, xmm2
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x100e5d3e
sqrtsd xmm0, xmm0
jmp 0x100e5d56
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
fstp qword [esi + 0x170]
movsd xmm0, qword [esi + 0x170]
cvtsd2ss xmm0, xmm0
ucomiss xmm0, dword [0x101a7844]
jbe 0x100e5e79
movss xmm0, dword [edi + 0x10]
divss xmm0, dword [0x101af7e0]
mulss xmm0, dword [0x101ae358]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x168]
movss xmm0, dword [edi + 0x10]
divss xmm0, dword [0x101af7e0]
mulss xmm0, dword [0x101ae358]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x160]
movaps xmm0, xmmword [0x101a77e0]
xorps xmm0, xmmword [esi + 0x20]
movaps xmmword [esi + 0x40], xmm0
movss xmm0, dword [edi + 0x10]
divss xmm0, dword [0x101af7e0]
mulss xmm0, dword [0x101ae358]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
fstp qword [esi + 0x158]
movss xmm0, dword [edi + 0x10]
divss xmm0, dword [0x101af7e0]
mulss xmm0, dword [0x101ae358]
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
fstp qword [esi + 0x150]
movsd xmm0, qword [esi + 0x158]
movhpd xmm0, qword [esi + 0x168]
cvtpd2ps xmm2, xmm0
movsd xmm0, qword [esi + 0x150]
movhpd xmm0, qword [esi + 0x160]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmmword [esi + 0x20]
movaps xmm3, xmmword [esi + 0x40]
shufps xmm3, xmm1, 0xd4
shufps xmm3, xmm1, 0x52
mulps xmm3, xmm0
movaps xmmword [esi + 0x40], xmm3
mulps xmm2, xmm1
movaps xmm0, xmmword [esi + 0x50]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e5e8a
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e5eb4
mov eax, dword [0x10258d58]
mov byte [eax + 0x1c4], 0
jmp 0x100e5c36
movsd qword [esp], xmm3
movaps xmmword [esi + 0x20], xmm2
movsd qword [esi + 0x50], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movsd xmm3, qword [esi + 0x50]
movaps xmm2, xmmword [esi + 0x20]
fstp qword [esi + 0x148]
movsd xmm0, qword [esi + 0x148]
cvtsd2ss xmm0, xmm0
addps xmm2, xmmword [esi + 0x40]
movss xmm1, dword [0x101a7fa0]
ucomiss xmm1, xmm0
jbe 0x100e5ed9
mulps xmm2, xmmword [0x101afdd0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5c36
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e5eeb
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e5f15
movsd qword [esp], xmm3
movaps xmmword [esi + 0x20], xmm2
movsd qword [esi + 0x50], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movsd xmm3, qword [esi + 0x50]
movaps xmm2, xmmword [esi + 0x20]
fstp qword [esi + 0x140]
movsd xmm0, qword [esi + 0x140]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [0x101a79a8]
ucomiss xmm1, xmm0
jbe 0x100e5f36
mulps xmm2, xmmword [0x101afdc0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5c36
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e5f48
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e5f72
movsd qword [esp], xmm3
movaps xmmword [esi + 0x20], xmm2
movsd qword [esi + 0x50], xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movsd xmm3, qword [esi + 0x50]
movaps xmm2, xmmword [esi + 0x20]
fstp qword [esi + 0x138]
movsd xmm0, qword [esi + 0x138]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [0x101a7f60]
ucomiss xmm1, xmm0
jbe 0x100e5f93
mulps xmm2, xmmword [0x101afdb0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5c36
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e5fa5
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e5fc5
movsd qword [esp], xmm3
movaps xmmword [esi + 0x20], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm2, xmmword [esi + 0x20]
fstp qword [esi + 0x130]
movsd xmm0, qword [esi + 0x130]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [0x101afd3c]
ucomiss xmm1, xmm0
jbe 0x100e5fe6
mulps xmm2, xmmword [0x101afda0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5c36
movaps xmm0, xmmword [0x101a77e0]
xorps xmm0, xmm2
movss dword [edi + 0x24], xmm0
shufps xmm2, xmm2, 0x55
movss dword [edi + 0x28], xmm2
jmp 0x100e5c36
mov dword [esi + 0x38], ecx
or eax, 1
mov dword [0x1025e64c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x3c], eax
mov eax, 0x51cc1388
mov ecx, 0xb6f66a8
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x3eccb741
mov ecx, 0xfbd9e8b3
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0x188], 0
lea eax, [esi + 0x60]
mov dword [esp], eax
lea ecx, [esi + 0x80]
mov dword [esi + 0x40], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x90]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x94], 0x10
jb 0x100e60b1
mov eax, dword [esi + 0x80]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100e60df
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100e60e6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e6130
mov dword [esi + 0x188], 0xffffffff
call fcn.1009f400
mov ecx, 0x811c9dc5
jmp 0x100e614d
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x40]
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 0x100e60f6
cmp dword [esi + 0x50], 0
je 0x100e614d
add edx, dword [esi + 0x40]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x50], edi
jne 0x100e613b
mov edx, dword [esi + 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e661c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100e6198
cmp dword [ebx + 0x1c], 0x10
jb 0x100e617b
mov eax, dword [ebx + 8]
jmp 0x100e617e
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100e61a5
cmp ebx, edi
je 0x100e661c
mov ebx, dword [ebx + 4]
jmp 0x100e6168
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e648], ebx
mov edx, dword [0x10258d58]
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x38]
jmp 0x100e5a4d
mov dword [esi + 0x38], edx
or eax, 1
mov dword [0x1025e64c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x3c], eax
mov eax, 0x51cc1388
mov ecx, 0xb6f66a8
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x3eccb741
mov ecx, 0xfbd9e8b3
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0x188], 4
lea eax, [esi + 0x60]
mov dword [esp], eax
lea ecx, [esi + 0x80]
mov dword [esi + 0x40], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x90]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x94], 0x10
jb 0x100e6278
mov eax, dword [esi + 0x80]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100e6450
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100e6457
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e64a1
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x38], edx
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x47db0ea6
mov ecx, 0x156264ae
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1ad1a46c
mov ecx, 0x9aabe7b2
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xf4e68494
mov ecx, 0xb700191c
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xb5e4eee0
mov ecx, 0x490ac49
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe5ba897c
mov ecx, 0xdddc2711
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x6ffc8822
mov ecx, 0x5a8e565e
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0xc187af88
mov edi, 0x53f5da20
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0x8acae819
mov edi, 0xdddc277f
mov dword [esi + 0x104], edi
mov dword [esi + 0x100], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x3c], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x188], 2
lea eax, [esi + 0x80]
mov dword [esp], eax
lea ecx, [esi + 0x60]
mov dword [esi + 0x40], ecx
call fcn.10015240
sub esp, 4
mov eax, dword [esi + 0x70]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x74], 0x10
jb 0x100e6426
mov eax, dword [esi + 0x60]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100e653b
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100e6542
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e658c
mov ecx, 0x811c9dc5
jmp 0x100e64be
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x40]
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 0x100e6467
cmp dword [esi + 0x50], 0
je 0x100e64be
add edx, dword [esi + 0x40]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x50], edi
jne 0x100e64ac
mov edx, dword [esi + 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e6632
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100e6509
cmp dword [ebx + 0x1c], 0x10
jb 0x100e64ec
mov eax, dword [ebx + 8]
jmp 0x100e64ef
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100e6516
cmp ebx, edi
je 0x100e6632
mov ebx, dword [ebx + 4]
jmp 0x100e64d9
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e648], ebx
mov ecx, dword [0x10258d58]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x38]
jmp 0x100e5ce8
mov ecx, 0x811c9dc5
jmp 0x100e65a9
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x40]
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 0x100e6552
cmp dword [esi + 0x50], 0
je 0x100e65a9
add edx, dword [esi + 0x40]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x50], edi
jne 0x100e6597
mov edx, dword [esi + 0x3c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e6648
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100e65f4
cmp dword [ebx + 0x1c], 0x10
jb 0x100e65d7
mov eax, dword [ebx + 8]
jmp 0x100e65da
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x40]
mov dword [esp], eax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x100e65fd
cmp ebx, edi
je 0x100e6648
mov ebx, dword [ebx + 4]
jmp 0x100e65c4
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e720], ebx
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x7c]
jmp 0x100e5c6f
mov dword [esi + 0x188], 1
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0x188], 5
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
mov dword [esi + 0x188], 3
mov dword [esp], str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x18c]
mov ebp, dword [esi + 0x178]
lea ecx, [esi + 0x80]
call fcn.10014f60
add esp, 0x10
pop ebp
ret