Function at 0x100e5aa0
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], 0x100e82e0
mov ecx, dword fs:[0]
mov dword [esi + 0x180], ecx
mov dword fs:[0], eax
mov eax, dword [0x10259d54]
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 [0x10259d58]
test al, al
je 0x100e5d3b
mov edi, dword [ebp + 8]
movss xmm1, dword [edx + 0x19c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100e5b2a
jnp 0x100e5b53
movss xmm1, dword [edx + 0x1a0]
ucomiss xmm1, xmm0
jne 0x100e5b39
jnp 0x100e5b53
movss xmm0, dword [edx + 0x1a4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100e5d6c
jp 0x100e5d6c
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f64c]
test al, 1
je 0x100e6123
mov ebx, dword [0x1025f648]
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 [0x10259d70]
cmp edi, 0x96
jae 0x100e61f0
imul eax, edi, 0x854
test byte [ecx + eax + 0x7a4], 1
jne 0x100e5d56
lea eax, [ebx + 0x19c]
movss xmm1, dword [ebx + 0x1a4]
movss xmm0, dword [0x101a8ff8]
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 [0x10259dbc]
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 [0x101a7280]
ucomiss xmm0, dword [esi + 0xac]
jbe 0x100e5d56
movss xmm0, dword [esi + 0x94]
addss xmm0, dword [0x101a8ae8]
mov eax, dword [0x10259d58]
movsd xmm1, qword [esi + 0x8c]
addps xmm1, xmmword [0x101a6130]
movlps qword [eax + 0x19c], xmm1
movss dword [eax + 0x1a4], xmm0
jmp 0x100e5d56
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 0x100e5ddf
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f724]
test al, 1
je 0x100e63c2
mov ebx, dword [0x1025f720]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov dword [esi + 0x188], 0xffffffff
cmp eax, 0xffffffff
je 0x100e5dbb
mov ecx, dword [0x10259da4]
mov ebx, edx
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov edx, ebx
jmp 0x100e5dbd
xor eax, eax
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, edx
call fcn.10015480
sub esp, 8
mov edx, dword [0x10259d58]
test al, al
je 0x100e5ddf
mov byte [edx + 0x1c4], 1
cmp byte [edx + 0x1c4], 0
je 0x100e5d56
mov ecx, edx
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f64c]
test al, 1
je 0x100e62ea
mov ebx, dword [0x1025f648]
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 0x100e5e5e
sqrtsd xmm0, xmm0
jmp 0x100e5e76
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 [0x101a8844]
jbe 0x100e5f99
movss xmm0, dword [edi + 0x10]
divss xmm0, dword [0x101b07e0]
mulss xmm0, dword [0x101af358]
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 [0x101b07e0]
mulss xmm0, dword [0x101af358]
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 [0x101a87e0]
xorps xmm0, xmmword [esi + 0x20]
movaps xmmword [esi + 0x40], xmm0
movss xmm0, dword [edi + 0x10]
divss xmm0, dword [0x101b07e0]
mulss xmm0, dword [0x101af358]
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 [0x101b07e0]
mulss xmm0, dword [0x101af358]
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 0x100e5faa
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e5fd4
mov eax, dword [0x10259d58]
mov byte [eax + 0x1c4], 0
jmp 0x100e5d56
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 [0x101a8fa0]
ucomiss xmm1, xmm0
jbe 0x100e5ff9
mulps xmm2, xmmword [0x101b0dd0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5d56
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e600b
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e6035
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 [0x101a89a8]
ucomiss xmm1, xmm0
jbe 0x100e6056
mulps xmm2, xmmword [0x101b0dc0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5d56
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e6068
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e6092
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 [0x101a8f60]
ucomiss xmm1, xmm0
jbe 0x100e60b3
mulps xmm2, xmmword [0x101b0db0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5d56
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e60c5
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e60e5
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 [0x101b0d3c]
ucomiss xmm1, xmm0
jbe 0x100e6106
mulps xmm2, xmmword [0x101b0da0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5d56
movaps xmm0, xmmword [0x101a87e0]
xorps xmm0, xmm2
movss dword [edi + 0x24], xmm0
shufps xmm2, xmm2, 0x55
movss dword [edi + 0x28], xmm2
jmp 0x100e5d56
mov dword [esi + 0x38], ecx
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x3c], eax
mov eax, 0xaad7da42
mov ecx, 0x3e06ed9f
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xe822d25b
mov ecx, 0xb78ccc14
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
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 0x100e61d1
mov eax, dword [esi + 0x80]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100e61ff
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100e6206
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e6250
mov dword [esi + 0x188], 0xffffffff
call fcn.1009f400
mov ecx, 0x811c9dc5
jmp 0x100e626d
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 0x100e6216
cmp dword [esi + 0x50], 0
je 0x100e626d
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 0x100e625b
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 0x100e673c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100e62b8
cmp dword [ebx + 0x1c], 0x10
jb 0x100e629b
mov eax, dword [ebx + 8]
jmp 0x100e629e
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 0x100e62c5
cmp ebx, edi
je 0x100e673c
mov ebx, dword [ebx + 4]
jmp 0x100e6288
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025f648], ebx
mov edx, dword [0x10259d58]
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x38]
jmp 0x100e5b6d
mov dword [esi + 0x38], edx
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x3c], eax
mov eax, 0xaad7da42
mov ecx, 0x3e06ed9f
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xe822d25b
mov ecx, 0xb78ccc14
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
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 0x100e6398
mov eax, dword [esi + 0x80]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100e6570
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100e6577
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e65c1
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x38], edx
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0xbcc0c76c
mov ecx, 0x200bef99
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xcc3fc176
mov ecx, 0xd6fec315
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x954476a2
mov ecx, 0x4f009ff
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xa74a9fde
mov ecx, 0xb22e155a
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x526f5546
mov ecx, 0x8065ff6
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x32004048
mov ecx, 0xbc584e59
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0xd329deb6
mov edi, 0xe54b6333
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0x3d1f3423
mov edi, 0x8065f98
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 [0x10259d5c]
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 0x100e6546
mov eax, dword [esi + 0x60]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100e665b
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100e6662
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e66ac
mov ecx, 0x811c9dc5
jmp 0x100e65de
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 0x100e6587
cmp dword [esi + 0x50], 0
je 0x100e65de
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 0x100e65cc
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 0x100e6752
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100e6629
cmp dword [ebx + 0x1c], 0x10
jb 0x100e660c
mov eax, dword [ebx + 8]
jmp 0x100e660f
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 0x100e6636
cmp ebx, edi
je 0x100e6752
mov ebx, dword [ebx + 4]
jmp 0x100e65f9
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025f648], ebx
mov ecx, dword [0x10259d58]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x38]
jmp 0x100e5e08
mov ecx, 0x811c9dc5
jmp 0x100e66c9
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 0x100e6672
cmp dword [esi + 0x50], 0
je 0x100e66c9
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 0x100e66b7
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 0x100e6768
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100e6714
cmp dword [ebx + 0x1c], 0x10
jb 0x100e66f7
mov eax, dword [ebx + 8]
jmp 0x100e66fa
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 0x100e671d
cmp ebx, edi
je 0x100e6768
mov ebx, dword [ebx + 4]
jmp 0x100e66e4
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f720], ebx
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x7c]
jmp 0x100e5d8f
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