Function at 0x10110ba0
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, 0x140
mov esi, esp
mov dword [esi + 0x118], ebp
mov dword [esi + 0x11c], esp
mov dword [esi + 0x128], 0xffffffff
lea eax, [esi + 0x120]
mov dword [esi + 0x124], 0x101277d0
mov ecx, dword fs:[0]
mov dword [esi + 0x120], ecx
mov dword fs:[0], eax
mov ecx, dword [0x10259da0]
mov eax, dword [ecx]
call dword [eax + 0x68]
test al, al
je 0x10110d45
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee8]
test al, 1
je 0x10111123
mov ebx, dword [0x10259ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10110c40
mov eax, dword [0x10259ef0]
test al, 1
je 0x1011146b
mov ebx, dword [0x10259eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x10110d6b
mov byte [0x1025f8aa], 0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee8]
test al, 1
je 0x1011123b
mov ebx, dword [0x10259ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10110c8a
mov eax, dword [0x10259ef0]
test al, 1
je 0x10111583
mov ebx, dword [0x10259eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x10110dbc
mov eax, dword [0x10259dc4]
cmp byte [eax + 0xad], 0
je 0x10110c9f
mov byte [eax + 0xad], 0
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee8]
test al, 1
je 0x10111353
mov ebx, dword [0x10259ee4]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 0
jle 0x10110cde
mov eax, dword [0x10259ef0]
test al, 1
je 0x1011169b
mov ebx, dword [0x10259eec]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
je 0x10110d4e
mov eax, dword [0x10259d54]
cmp byte [eax + 0x454], 0
je 0x10110d4e
cmp byte [0x1025f8ab], 1
jne 0x10110d19
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025fa18]
test al, 1
je 0x10111b6c
mov ebx, dword [0x1025fa14]
mov eax, dword [ebx + 4]
mov dword [eax + ecx], 5
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025fa18]
test al, 1
je 0x101117b3
mov ebx, dword [0x1025fa14]
mov eax, dword [ebx + 4]
cmp dword [eax + ecx], 4
jne 0x10110d55
mov byte [0x1025f8ab], 1
jmp 0x10110d55
mov byte [0x1025f8aa], 0
jmp 0x10110d55
mov byte [0x1025f8ab], 0
mov eax, dword [esi + 0x120]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ecx, dword [ebp + 8]
mov eax, dword [0x10259d64]
cmp byte [eax + 0x10], 0
je 0x10111087
mov byte [0x1025f8aa], 1
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f64c]
test al, 1
je 0x10112000
mov ebx, dword [0x1025f648]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx + 8]
addss xmm0, dword [0x101b1100]
movss dword [ecx + 0xc0], xmm0
jmp 0x10110c47
mov eax, dword [0x10259d54]
cmp byte [eax + 0x447], 0
je 0x10110c8a
mov ecx, dword [eax + 0x448]
mov eax, dword [eax + 0x44c]
mov dword [esi + 0x128], 0xffffffff
push eax
push ecx
call fcn.10087190
add esp, 8
test al, al
je 0x10110c8a
mov ecx, dword [0x10259da0]
mov dword [esi + 0x28], 0
xorps xmm0, xmm0
movlps qword [esi + 0x20], xmm0
mov eax, dword [ecx]
lea edx, [esi + 0x20]
push edx
call dword [eax + 0x48]
mov eax, dword [0x10259dc4]
mov byte [eax + 0xad], 1
mov ecx, dword [0x10259d54]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [ecx + 0x450]
movsd xmm0, qword [esi + 0x20]
movsd qword [eax + 0xb0], xmm0
movss dword [eax + 0xb8], xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [ecx + 0x4b4]
divss xmm1, dword [0x101b1104]
addss xmm1, dword [0x101b1108]
addss xmm1, dword [0x101afa68]
movss dword [esi + 8], xmm1
mov eax, dword [0x10259d58]
movss xmm3, dword [eax + 0x198]
movss dword [esi + 0xc], xmm3
movss xmm1, dword [0x101b073c]
movaps xmm2, xmm0
mulss xmm2, xmm1
cvtss2sd xmm2, xmm2
movsd qword [esi + 0x100], xmm2
shufps xmm0, xmm0, 0x55
mulss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esi + 0x10], xmm0
subss xmm3, xmm3
movss dword [esi + 0x1c], xmm3
movsd xmm0, qword [eax + 0x190]
movaps xmmword [esi + 0x90], xmm0
sub esp, 8
movsd qword [esp], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp dword [esi + 0xf8]
sub esp, 8
movsd xmm0, qword [esi + 0x100]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp dword [esi + 0xf4]
sub esp, 8
movsd xmm0, qword [esi + 0x10]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
add esp, 8
fstp qword [esi + 0x110]
sub esp, 8
movsd xmm0, qword [esi + 0x10]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
add esp, 8
fstp qword [esi + 0x108]
movsd xmm0, qword [esi + 0x108]
movhpd xmm0, qword [esi + 0x110]
cvtpd2ps xmm0, xmm0
movss xmm1, dword [esi + 0xf4]
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
xorps xmm0, xmm0
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xc0], xmm0
movaps xmmword [esi + 0xb0], xmm0
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xfc], vtable.supremacy::valve::trace_filter_world_only_t.0
movups xmmword [esi + 0x6c], xmm0
movups xmmword [esi + 0x5c], xmm0
movups xmmword [esi + 0x4c], xmm0
mov dword [esi + 0x7c], 0
mov eax, dword [0x10259dc4]
movss xmm0, dword [eax + 0xb8]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm2, xmm1
movaps xmm3, xmmword [esi + 0x90]
movaps xmm1, xmm3
subps xmm1, xmm3
mulss xmm0, dword [esi + 0xf8]
subps xmm1, xmm2
addss xmm0, dword [esi + 0x1c]
movlps qword [esi + 0x50], xmm1
movss dword [esi + 0x58], xmm0
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
setp al
setne cl
or cl, al
mov byte [esi + 0x85], cl
mov dword [esi + 0x80], 0
mov dword [esi + 0x64], 0
movsd qword [esi + 0x40], xmm3
movss xmm0, dword [esi + 0xc]
movss dword [esi + 0x48], xmm0
movss xmm0, dword [esi + 8]
movss dword [esi + 0x70], xmm0
movss dword [esi + 0x74], xmm0
movss dword [esi + 0x78], xmm0
mov byte [esi + 0x84], 0
mov ecx, dword [0x10259dbc]
mov eax, dword [ecx]
lea edx, [esi + 0xa0]
lea edi, [esi + 0xfc]
lea ebx, [esi + 0x40]
push edx
push edi
push 0x400b
push ebx
call dword [eax + 0x14]
movss xmm0, dword [esi + 0xcc]
mov eax, dword [0x10259dc4]
mulss xmm0, dword [eax + 0xb8]
movss dword [eax + 0xb8], xmm0
jmp 0x10110c9f
cmp byte [0x1025f8aa], 1
jne 0x10110c47
mov ecx, 0x13bc
add ecx, dword [0x10259d70]
mov eax, dword [0x10259d58]
mov edi, dword [eax + 0x1b8]
mov edx, 0x1b4e81b5
mov eax, edi
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub edi, eax
cmp edi, 0x96
jae 0x10112265
imul eax, edi, 0x854
movss xmm1, dword [ecx + eax + 0x794]
movss xmm0, dword [ecx + eax + 0x83c]
ucomiss xmm1, xmm0
jne 0x101110f4
jnp 0x10110c40
ucomiss xmm0, dword [0x101a899c]
jbe 0x10110c40
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f64c]
test al, 1
je 0x10112274
mov ebx, dword [0x1025f648]
mov ecx, dword [ebp + 8]
jmp 0x10110d9e
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111211
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101118d5
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x101118f0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x1011193a
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 8
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111329
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101118dc
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x101119c4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111a0e
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0xc
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111441
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101118e6
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111a98
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111ae2
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x230484cd
mov ecx, 0x8bff18fb
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x65c751f8
mov ecx, 0xeec56a6e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 2
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111559
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10111c8e
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111ca9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111cf3
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x230484cd
mov ecx, 0x8bff18fb
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x65c751f8
mov ecx, 0xeec56a6e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0xa
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111671
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10111c95
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111d7d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111dc7
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x230484cd
mov ecx, 0x8bff18fb
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x65c751f8
mov ecx, 0xeec56a6e
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xa4], edi
mov dword [esi + 0xa0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb0], edx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], eax
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0xe
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111789
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10111c9f
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111e51
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111e9b
mov dword [esi + 0x90], ecx
or eax, 1
mov dword [0x1025fa18], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x53d155de
mov ecx, 0xf9d47d68
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x27035beb
mov eax, 0xb5378feb
mov edx, 0xb5378feb
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0xab1c4cdf
mov edx, 0x1d50d9b4
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
mov ecx, 0x36a23791
mov edx, 0x8bb10b1a
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
mov ecx, 0x426734a6
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0x12
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x101118ab
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10111f25
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10111f2c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10111f76
mov ecx, 0x811c9dc5
jmp 0x10111957
mov ecx, 0x811c9dc5
jmp 0x10111a2b
mov ecx, 0x811c9dc5
jmp 0x10111aff
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x10111900
cmp dword [esi + 0xc], 0
je 0x10111957
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x10111945
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10112411
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x1011199e
cmp dword [ebx + 0x1c], 0x10
jb 0x10111988
mov eax, dword [ebx + 8]
jmp 0x1011198b
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101119ab
cmp ebx, edi
je 0x10112411
mov ebx, dword [ebx + 4]
jmp 0x10111975
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10259ee4], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110c17
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x101119d4
cmp dword [esi + 0xc], 0
je 0x10111a2b
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x10111a19
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10112428
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111a72
cmp dword [ebx + 0x1c], 0x10
jb 0x10111a5c
mov eax, dword [ebx + 8]
jmp 0x10111a5f
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111a7f
cmp ebx, edi
je 0x10112428
mov ebx, dword [ebx + 4]
jmp 0x10111a49
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10259ee4], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110c61
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x10111aa8
cmp dword [esi + 0xc], 0
je 0x10111aff
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x10111aed
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1011243f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111b46
cmp dword [ebx + 0x1c], 0x10
jb 0x10111b30
mov eax, dword [ebx + 8]
jmp 0x10111b33
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111b53
cmp ebx, edi
je 0x1011243f
mov ebx, dword [ebx + 4]
jmp 0x10111b1d
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10259ee4], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110cb9
mov dword [esi + 0x90], ecx
or eax, 1
mov dword [0x1025fa18], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x53d155de
mov ecx, 0xf9d47d68
mov dword [esi + 0x54], ecx
mov dword [esi + 0x50], eax
mov ecx, 0x27035beb
mov eax, 0xb5378feb
mov edx, 0xb5378feb
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
mov ecx, 0xab1c4cdf
mov edx, 0x1d50d9b4
mov dword [esi + 0xa4], edx
mov dword [esi + 0xa0], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov dword [esi + 0xac], edx
mov dword [esi + 0xa8], ecx
mov ecx, 0x36a23791
mov edx, 0x8bb10b1a
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb0], ecx
mov ecx, 0x426734a6
mov dword [esi + 0xbc], eax
mov dword [esi + 0xb8], ecx
lea eax, [esi + 0xa0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x40]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x40], xmm0
movaps xmm0, xmmword [esi + 0x50]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x128], 0x10
lea eax, [esi + 0x40]
lea ecx, [esi + 0x20]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x34], 0x10
jb 0x10111c64
mov eax, dword [esi + 0x20]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101120c7
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x101120ce
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10112118
mov ecx, 0x811c9dc5
jmp 0x10111d10
mov ecx, 0x811c9dc5
jmp 0x10111de4
mov ecx, 0x811c9dc5
jmp 0x10111eb8
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x10111cb9
cmp dword [esi + 0xc], 0
je 0x10111d10
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x10111cfe
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10112456
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111d57
cmp dword [ebx + 0x1c], 0x10
jb 0x10111d41
mov eax, dword [ebx + 8]
jmp 0x10111d44
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111d64
cmp ebx, edi
je 0x10112456
mov ebx, dword [ebx + 4]
jmp 0x10111d2e
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10259eec], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110c33
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x10111d8d
cmp dword [esi + 0xc], 0
je 0x10111de4
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x10111dd2
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1011246d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111e2b
cmp dword [ebx + 0x1c], 0x10
jb 0x10111e15
mov eax, dword [ebx + 8]
jmp 0x10111e18
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111e38
cmp ebx, edi
je 0x1011246d
mov ebx, dword [ebx + 4]
jmp 0x10111e02
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10259eec], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110c7d
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x10111e61
cmp dword [esi + 0xc], 0
je 0x10111eb8
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x10111ea6
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x10112484
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111eff
cmp dword [ebx + 0x1c], 0x10
jb 0x10111ee9
mov eax, dword [ebx + 8]
jmp 0x10111eec
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111f0c
cmp ebx, edi
je 0x10112484
mov ebx, dword [ebx + 4]
jmp 0x10111ed6
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x10259eec], ebx
mov ecx, dword [esi + 0x1c]
jmp 0x10110cd5
mov ecx, 0x811c9dc5
jmp 0x10111f93
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x10111f3c
cmp dword [esi + 0xc], 0
je 0x10111f93
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x10111f81
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x1011249b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10111fd7
cmp dword [ebx + 0x1c], 0x10
jb 0x10111fc1
mov eax, dword [ebx + 8]
jmp 0x10111fc4
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10111fe4
cmp ebx, edi
je 0x1011249b
mov ebx, dword [ebx + 4]
jmp 0x10111fae
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025fa14], ebx
mov ecx, dword [esi + 0x90]
jmp 0x10110d33
mov dword [esi + 0x90], edx
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xce6a13b2
mov ecx, 0x6e3298d7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x691f93fb
mov ecx, 0xe7a01bac
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x128], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0xa0]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xb4], 0x10
jb 0x1011209d
mov eax, dword [esi + 0xa0]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x101121a2
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x101121a9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x101121f3
mov ecx, 0x811c9dc5
jmp 0x10112135
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x101120de
cmp dword [esi + 0xc], 0
je 0x10112135
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x10112123
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x101124b2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10112179
cmp dword [ebx + 0x1c], 0x10
jb 0x10112163
mov eax, dword [ebx + 8]
jmp 0x10112166
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x10112186
cmp ebx, edi
je 0x101124b2
mov ebx, dword [ebx + 4]
jmp 0x10112150
add ebx, 0x20
lea ecx, [esi + 0x20]
call fcn.10014f60
mov dword [0x1025fa14], ebx
mov ecx, dword [esi + 0x90]
jmp 0x10110d0f
mov ecx, 0x811c9dc5
jmp 0x10112210
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x101121b9
cmp dword [esi + 0xc], 0
je 0x10112210
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x101121fe
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x101124c9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x10112258
cmp dword [ebx + 0x1c], 0x10
jb 0x1011223e
mov eax, dword [ebx + 8]
jmp 0x10112241
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101123ef
cmp ebx, edi
je 0x101124c9
mov ebx, dword [ebx + 4]
jmp 0x1011222b
mov dword [esi + 0x128], 0xffffffff
call fcn.1009f400
mov dword [esi + 0x90], edx
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xce6a13b2
mov ecx, 0x6e3298d7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x691f93fb
mov ecx, 0xe7a01bac
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x40]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
mov dword [esi + 0x128], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0xa0]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xb4], 0x10
jb 0x10112311
mov eax, dword [esi + 0xa0]
mov dword [esi + 8], eax
cmp dword [esi + 0x10], 0
je 0x10112330
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x10112337
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x10112381
mov ecx, 0x811c9dc5
jmp 0x1011239e
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 8]
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 0x10112347
cmp dword [esi + 0xc], 0
je 0x1011239e
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x1011238c
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x101124e0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x101123e2
cmp dword [ebx + 0x1c], 0x10
jb 0x101123cc
mov eax, dword [ebx + 8]
jmp 0x101123cf
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x101123ef
cmp ebx, edi
je 0x101124e0
mov ebx, dword [ebx + 4]
jmp 0x101123b9
add ebx, 0x20
lea ecx, [esi + 0xa0]
call fcn.10014f60
mov dword [0x1025f648], ebx
mov ecx, dword [ebp + 8]
mov edx, dword [esi + 0x90]
jmp 0x10110d9e
mov dword [esi + 0x128], 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 + 0x128], 9
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 + 0x128], 0xd
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 + 0x128], 3
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 + 0x128], 0xb
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 + 0x128], 0xf
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 + 0x128], 0x13
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 + 0x128], 0x11
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 + 0x128], 5
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 + 0x128], 7
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, 0x10
lea esi, [ebp - 0x12c]
mov ebp, dword [esi + 0x118]
lea ecx, [esi + 0x20]
call fcn.10014f60
add esp, 0x10
pop ebp
ret