Function at 0x100e5b90
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], 0x100e83d0
mov ecx, dword fs:[0]
mov dword [esi + 0x180], ecx
mov dword fs:[0], eax
mov eax, dword [0x1025adc4]
mov ecx, dword [eax + 0x498]
mov eax, dword [eax + 0x49c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.10087260
mov edx, dword [0x1025adc8]
test al, al
je 0x100e5e25
mov edi, dword [ebp + 8]
movss xmm1, dword [edx + 0x19c]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x100e5c1a
jnp 0x100e5c43
movss xmm1, dword [edx + 0x1a0]
ucomiss xmm1, xmm0
jne 0x100e5c29
jnp 0x100e5c43
movss xmm0, dword [edx + 0x1a4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100e5e56
jp 0x100e5e56
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x102606bc]
test al, 1
je 0x100e620d
mov ebx, dword [0x102606b8]
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 ecx, dword [edi + 4]
mov edx, 0x1b4e81b5
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub ecx, eax
cmp ecx, 0x96
jae 0x100e62da
mov eax, dword [0x1025ade0]
imul ecx, ecx, 0x854
test byte [eax + ecx + 0x1b60], 1
jne 0x100e5e40
lea eax, [ebx + 0x19c]
movss xmm1, dword [ebx + 0x1a4]
movss xmm0, dword [0x101a9ff8]
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 [0x1025ae2c]
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 [0x101a8280]
ucomiss xmm0, dword [esi + 0xac]
jbe 0x100e5e40
movss xmm0, dword [esi + 0x94]
addss xmm0, dword [0x101a9ae8]
mov eax, dword [0x1025adc8]
movsd xmm1, qword [esi + 0x8c]
addps xmm1, xmmword [0x101a7130]
movlps qword [eax + 0x19c], xmm1
movss dword [eax + 0x1a4], xmm0
jmp 0x100e5e40
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 0x100e5ec9
mov eax, dword [0x1025ae04]
mov ecx, dword [eax]
mov eax, dword [0x10260794]
test al, 1
je 0x100e64ac
mov ebx, dword [0x10260790]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov dword [esi + 0x188], 0xffffffff
cmp eax, 0xffffffff
je 0x100e5ea5
mov ecx, dword [0x1025ae14]
mov ebx, edx
mov edx, dword [ecx]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov edx, ebx
jmp 0x100e5ea7
xor eax, eax
mov dword [esp + 4], edi
mov dword [esp], eax
mov ecx, edx
call fcn.100153b0
sub esp, 8
mov edx, dword [0x1025adc8]
test al, al
je 0x100e5ec9
mov byte [edx + 0x1c4], 1
cmp byte [edx + 0x1c4], 0
je 0x100e5e40
mov ecx, edx
mov eax, dword [0x1025ae04]
mov edx, dword [eax]
mov eax, dword [0x102606bc]
test al, 1
je 0x100e63d4
mov ebx, dword [0x102606b8]
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 0x100e5f48
sqrtsd xmm0, xmm0
jmp 0x100e5f60
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 [0x101a9844]
jbe 0x100e6083
movss xmm0, dword [edi + 0x10]
divss xmm0, dword [0x101b17e0]
mulss xmm0, dword [0x101b0358]
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 [0x101b17e0]
mulss xmm0, dword [0x101b0358]
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 [0x101a97e0]
xorps xmm0, xmmword [esi + 0x20]
movaps xmmword [esi + 0x40], xmm0
movss xmm0, dword [edi + 0x10]
divss xmm0, dword [0x101b17e0]
mulss xmm0, dword [0x101b0358]
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 [0x101b17e0]
mulss xmm0, dword [0x101b0358]
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 0x100e6094
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e60be
mov eax, dword [0x1025adc8]
mov byte [eax + 0x1c4], 0
jmp 0x100e5e40
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 [0x101a9fa0]
ucomiss xmm1, xmm0
jbe 0x100e60e3
mulps xmm2, xmmword [0x101b1dd0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5e40
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e60f5
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e611f
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 [0x101a99a8]
ucomiss xmm1, xmm0
jbe 0x100e6140
mulps xmm2, xmmword [0x101b1dc0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5e40
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e6152
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e617c
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 [0x101a9f60]
ucomiss xmm1, xmm0
jbe 0x100e619d
mulps xmm2, xmmword [0x101b1db0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5e40
xorps xmm0, xmm0
ucomisd xmm3, xmm0
jb 0x100e61af
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
jmp 0x100e61cf
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 [0x101b1d3c]
ucomiss xmm1, xmm0
jbe 0x100e61f0
mulps xmm2, xmmword [0x101b1da0]
movlps qword [edi + 0x24], xmm2
jmp 0x100e5e40
movaps xmm0, xmmword [0x101a97e0]
xorps xmm0, xmm2
movss dword [edi + 0x24], xmm0
shufps xmm2, xmm2, 0x55
movss dword [edi + 0x28], xmm2
jmp 0x100e5e40
mov dword [esi + 0x38], ecx
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x3c], eax
mov eax, 0xf4c85260
mov ecx, 0x12a01330
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xde9b09c9
mov ecx, 0x38ed2eff
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x91be0d0d
mov ecx, 0x61c25253
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xb9f27b86
mov ecx, 0x38ed4096
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.10015170
sub esp, 4
mov eax, dword [esi + 0x90]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x94], 0x10
jb 0x100e62bb
mov eax, dword [esi + 0x80]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100e62e9
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100e62f0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e633a
mov dword [esi + 0x188], 0xffffffff
call fcn.1009f460
mov ecx, 0x811c9dc5
jmp 0x100e6357
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 0x100e6300
cmp dword [esi + 0x50], 0
je 0x100e6357
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 0x100e6345
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 0x100e6826
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100e63a2
cmp dword [ebx + 0x1c], 0x10
jb 0x100e6385
mov eax, dword [ebx + 8]
jmp 0x100e6388
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 0x100e63af
cmp ebx, edi
je 0x100e6826
mov ebx, dword [ebx + 4]
jmp 0x100e6372
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x102606b8], ebx
mov edx, dword [0x1025adc8]
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x38]
jmp 0x100e5c5d
mov dword [esi + 0x38], edx
or eax, 1
mov dword [0x102606bc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x3c], eax
mov eax, 0xf4c85260
mov ecx, 0x12a01330
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xde9b09c9
mov ecx, 0x38ed2eff
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x91be0d0d
mov ecx, 0x61c25253
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xb9f27b86
mov ecx, 0x38ed4096
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.10015170
sub esp, 4
mov eax, dword [esi + 0x90]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x94], 0x10
jb 0x100e6482
mov eax, dword [esi + 0x80]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100e665a
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100e6661
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e66ab
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x38], edx
or eax, 1
mov dword [0x10260794], eax
mov eax, 0xe2df4f4e
mov ecx, 0xcad1136
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xfa861ae4
mov ecx, 0x599f21fe
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xb1c904c
mov ecx, 0x635f97e4
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbc4d24f0
mov ecx, 0x571424a5
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xbcce4c4
mov ecx, 0xfa8c8041
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xa3d639ea
mov ecx, 0x26725612
mov edx, 0x91be0d0d
mov edi, 0x61c25253
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xb9f27b86
mov edi, 0x38ed4096
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x7979e42f
mov edi, 0x3c32a9c9
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0xc82e6598
mov edi, 0x7152cc
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0x64bc85a1
mov edi, 0xfa8c802f
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 [0x1025adcc]
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.10015170
sub esp, 4
mov eax, dword [esi + 0x70]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x74], 0x10
jb 0x100e6630
mov eax, dword [esi + 0x60]
mov dword [esi + 0x40], eax
cmp dword [esi + 0x20], 0
je 0x100e6745
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x50], ecx
cmp eax, 4
jae 0x100e674c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e6796
mov ecx, 0x811c9dc5
jmp 0x100e66c8
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 0x100e6671
cmp dword [esi + 0x50], 0
je 0x100e66c8
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 0x100e66b6
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 0x100e683c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100e6713
cmp dword [ebx + 0x1c], 0x10
jb 0x100e66f6
mov eax, dword [ebx + 8]
jmp 0x100e66f9
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 0x100e6720
cmp ebx, edi
je 0x100e683c
mov ebx, dword [ebx + 4]
jmp 0x100e66e3
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x102606b8], ebx
mov ecx, dword [0x1025adc8]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x38]
jmp 0x100e5ef2
mov ecx, 0x811c9dc5
jmp 0x100e67b3
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 0x100e675c
cmp dword [esi + 0x50], 0
je 0x100e67b3
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 0x100e67a1
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 0x100e6852
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100e67fe
cmp dword [ebx + 0x1c], 0x10
jb 0x100e67e1
mov eax, dword [ebx + 8]
jmp 0x100e67e4
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 0x100e6807
cmp ebx, edi
je 0x100e6852
mov ebx, dword [ebx + 4]
jmp 0x100e67ce
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260790], ebx
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x7c]
jmp 0x100e5e79
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 dword [eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x18c]
mov ebp, dword [esi + 0x178]
lea ecx, [esi + 0x80]
call fcn.10015110
add esp, 0x10
pop ebp
ret