Function at 0x100e3f10
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 edx, ecx
mov dword [esi + 0xbc], esp
mov dword [esi + 0xc8], 0xffffffff
lea eax, [esi + 0xc0]
mov dword [esi + 0xc4], 0x100e81b0
mov ecx, dword fs:[0]
mov dword [esi + 0xc0], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d54]
cmp byte [eax + 0x154], 0
je 0x100e41c9
cmp dword [eax + 0x174], 0
je 0x100e41c9
mov edi, dword [ebp + 8]
test byte [edi + 0x30], 2
jne 0x100e41c9
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ee0]
test al, 1
je 0x100e41f8
mov ebx, dword [0x10258edc]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 1
je 0x100e41c9
mov dword [edx + 0x18], 0x43820000
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x1d8]
test ecx, ecx
je 0x100e3fe0
mov eax, dword [ecx]
mov eax, dword [eax + 0x6e4]
mov dword [esi + 0xc8], 0xffffffff
mov ebx, edx
call eax
mov edx, ebx
fstp dword [ebx + 0x18]
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025e664]
test cl, 1
je 0x100e4301
mov ebx, dword [0x1025e660]
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
movss xmm0, dword [ecx + ebx]
movss dword [edx + 0x14], xmm0
mov ecx, dword [eax]
mov eax, dword [0x1025e6cc]
test al, 1
je 0x100e4412
mov ebx, dword [0x1025e6c8]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
movss xmm1, dword [eax + ecx + 4]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x101a7ae8]
ja 0x100e41c9
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e694]
test al, 1
je 0x100e4603
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
cmp dword [ecx + eax - 0x14], 0
je 0x100e41c9
mov ecx, dword [edi + 0x30]
mov eax, ecx
and eax, 0xfffdffff
mov dword [edi + 0x30], eax
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e6dc]
test cl, 4
jne 0x100e40dc
test al, 1
je 0x100e48d7
mov ebx, dword [0x1025e6d8]
mov ecx, edx
mov eax, dword [ebx + 4]
movss xmm2, dword [eax + edx]
mov eax, dword [0x1025e76c]
test al, 1
je 0x100e4a71
mov ebx, dword [0x1025e768]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
maxss xmm0, dword [0x101afd64]
mov eax, dword [0x10258d9c]
mulss xmm0, dword [eax + 0x20]
subss xmm2, xmm0
jmp 0x100e412d
test al, 1
je 0x100e49a4
mov ebx, dword [0x1025e6d8]
mov ecx, edx
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx]
mov eax, dword [0x10258d9c]
movss xmm2, dword [eax + 0x20]
mov eax, dword [0x1025e76c]
test al, 1
je 0x100e4b86
mov ebx, dword [0x1025e768]
mulss xmm2, dword [0x101a79a4]
mov eax, dword [ebx + 4]
mulss xmm2, dword [eax + ecx]
addss xmm2, xmm0
minss xmm2, dword [0x101a6280]
test byte [edi + 0x30], 4
jne 0x100e4183
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x1025e79c]
test al, 1
je 0x100e4ca3
mov ebx, dword [0x1025e798]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x100e4183
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov eax, dword [0x10258ee0]
test al, 1
je 0x100e4e85
mov ebx, dword [0x10258edc]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 4
jne 0x100e4183
movss xmm0, dword [0x101a7fcc]
jmp 0x100e41a7
movss xmm1, dword [0x101afd48]
mulss xmm1, xmm2
addss xmm1, dword [0x101a6280]
subss xmm1, xmm2
movss xmm0, dword [0x101a7fcc]
divss xmm0, xmm1
movss xmm1, dword [edi + 0x24]
andps xmm1, xmmword [0x101a77c0]
ucomiss xmm1, xmm0
ja 0x100e41c9
movss xmm1, dword [edi + 0x28]
andps xmm1, xmmword [0x101a77c0]
ucomiss xmm1, xmm0
jbe 0x100e41e2
xor eax, eax
mov ecx, dword [esi + 0xc0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
test byte [edi + 4], 1
jne 0x100e41ef
xorps xmm0, xmmword [0x101a77e0]
movss dword [edi + 0x24], xmm0
mov al, 1
jmp 0x100e41cb
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x1c], edx
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe1e29cb1
mov ecx, 0xe86d2742
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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 [0x10258d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e42d7
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4522
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e4529
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4573
mov dword [esi + 0x1c], edx
or ecx, 1
mov dword [0x1025e664], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0x5c], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xfee2bd9b
mov ecx, 0x8d085742
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xc187afec
mov eax, 0x53f5da20
mov edx, 0x53f5da20
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0x34ba4ce5
mov edx, 0x780d27cb
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
lea eax, [esi + 0x60]
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]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e43e8
mov eax, dword [esi + 0x90]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100e4709
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100e471a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4764
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x18], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x8d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe3d59392
mov ecx, 0x810e485d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xf1dcd6fc
mov ecx, 0x53f5da7d
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e44f8
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4710
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e47f6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4840
mov ecx, 0x811c9dc5
jmp 0x100e4590
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100e4539
cmp dword [esi + 0x14], 0
je 0x100e4590
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100e457e
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e54f7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e45d4
cmp dword [ebx + 0x1c], 0x10
jb 0x100e45be
mov eax, dword [ebx + 8]
jmp 0x100e45c1
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e45e1
cmp ebx, edi
je 0x100e54f7
mov ebx, dword [ebx + 4]
jmp 0x100e45ab
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x10258edc], ebx
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x5c]
jmp 0x100e3fa2
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x8890e485
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf6ec93a4
mov ecx, 0xe86d4354
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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 [0x10258d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e46df
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e48cd
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e4dae
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4df8
mov ecx, 0x811c9dc5
jmp 0x100e4781
mov ecx, 0x811c9dc5
jmp 0x100e485d
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 0x100e472a
cmp dword [esi + 0x18], 0
je 0x100e4781
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 + 0x18], edi
jne 0x100e476f
mov edx, dword [esi + 0x5c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e550e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100e47c5
cmp dword [ebx + 0x1c], 0x10
jb 0x100e47af
mov eax, dword [ebx + 8]
jmp 0x100e47b2
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 0x100e47d2
cmp ebx, edi
je 0x100e550e
mov ebx, dword [ebx + 4]
jmp 0x100e479c
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025e660], ebx
mov eax, dword [0x10258d94]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x1c]
jmp 0x100e3fff
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100e4806
cmp dword [esi + 0x14], 0
je 0x100e485d
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100e484b
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e5525
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e48a1
cmp dword [ebx + 0x1c], 0x10
jb 0x100e488b
mov eax, dword [ebx + 8]
jmp 0x100e488e
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e48ae
cmp ebx, edi
je 0x100e5525
mov ebx, dword [ebx + 4]
jmp 0x100e4878
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025e6c8], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x1c]
jmp 0x100e4024
mov ecx, 0x811c9dc5
jmp 0x100e4e15
mov dword [esi + 0x18], edx
or eax, 1
mov dword [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x58dc1388
mov ecx, 0x136e528f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2ccaa84f
mov ecx, 0xfbd9f2b4
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0xc8], 0xc
lea eax, [esi + 0x90]
lea ecx, [esi + 0x60]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x74], 0x10
jb 0x100e497a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4f90
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e4fc2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e500c
mov dword [esi + 0x18], edx
or eax, 1
mov dword [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x58dc1388
mov ecx, 0x136e528f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2ccaa84f
mov ecx, 0xfbd9f2b4
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x90], xmm0
mov dword [esi + 0xc8], 8
lea eax, [esi + 0x90]
lea ecx, [esi + 0x60]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x74], 0x10
jb 0x100e4a47
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4f9a
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e509d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e50e7
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x1025e76c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe5f6b49b
mov ecx, 0x8d1d745a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xc187cbed
mov eax, 0x53f5da20
mov edx, 0x53f5da20
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0x34ba4ce5
mov edx, 0x780d27cb
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
lea eax, [esi + 0x60]
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]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 0xe
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e4b5c
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4fa4
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e5178
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e51c2
movss dword [esi + 0xb4], xmm0
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x1025e76c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe5f6b49b
mov ecx, 0x8d1d745a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xc187cbed
mov eax, 0x53f5da20
mov edx, 0x53f5da20
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0x34ba4ce5
mov edx, 0x780d27cb
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ecx
lea eax, [esi + 0x60]
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]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 0xa
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e4c79
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4fae
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e5254
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e529e
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x1025e79c], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9986ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xede085b3
mov ecx, 0xe80a4958
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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 [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 0x10
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e4d84
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4fb8
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e5338
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e5382
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100e4dbe
cmp dword [esi + 0x14], 0
je 0x100e4e15
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100e4e03
mov edx, dword [esi + 0x18]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100e553c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e4e59
cmp dword [ebx + 0x1c], 0x10
jb 0x100e4e43
mov eax, dword [ebx + 8]
jmp 0x100e4e46
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e4e66
cmp ebx, edi
je 0x100e553c
mov ebx, dword [ebx + 4]
jmp 0x100e4e30
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x1c]
jmp 0x100e4065
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe1e29cb1
mov ecx, 0xe86d2742
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
lea eax, [esi + 0x60]
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 [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xc8], 0x12
lea eax, [esi + 0x20]
lea ecx, [esi + 0x90]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], eax
cmp dword [esi + 0xa4], 0x10
jb 0x100e4f66
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e5414
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e541b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e5465
mov ecx, 0x811c9dc5
jmp 0x100e5029
mov ecx, 0x811c9dc5
jmp 0x100e5104
mov ecx, 0x811c9dc5
jmp 0x100e51df
mov ecx, 0x811c9dc5
jmp 0x100e52bb
mov ecx, 0x811c9dc5
jmp 0x100e539f
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100e4fd2
cmp dword [esi + 0x14], 0
je 0x100e5029
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100e5017
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 0x100e5553
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e506d
cmp dword [ebx + 0x1c], 0x10
jb 0x100e5057
mov eax, dword [ebx + 8]
jmp 0x100e505a
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e507a
cmp ebx, edi
je 0x100e5553
mov ebx, dword [ebx + 4]
jmp 0x100e5044
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6d8], ebx
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x18]
jmp 0x100e40a1
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100e50ad
cmp dword [esi + 0x14], 0
je 0x100e5104
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100e50f2
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 0x100e556a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e5148
cmp dword [ebx + 0x1c], 0x10
jb 0x100e5132
mov eax, dword [ebx + 8]
jmp 0x100e5135
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e5155
cmp ebx, edi
je 0x100e556a
mov ebx, dword [ebx + 4]
jmp 0x100e511f
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6d8], ebx
mov eax, dword [0x10258d94]
mov ecx, dword [eax]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x18]
jmp 0x100e40ec
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100e5188
cmp dword [esi + 0x14], 0
je 0x100e51df
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100e51cd
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 0x100e5581
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e5223
cmp dword [ebx + 0x1c], 0x10
jb 0x100e520d
mov eax, dword [ebx + 8]
jmp 0x100e5210
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e5230
cmp ebx, edi
je 0x100e5581
mov ebx, dword [ebx + 4]
jmp 0x100e51fa
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025e768], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
jmp 0x100e40bc
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100e5264
cmp dword [esi + 0x14], 0
je 0x100e52bb
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100e52a9
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 0x100e5598
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e52ff
cmp dword [ebx + 0x1c], 0x10
jb 0x100e52e9
mov eax, dword [ebx + 8]
jmp 0x100e52ec
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e530c
cmp ebx, edi
je 0x100e5598
mov ebx, dword [ebx + 4]
jmp 0x100e52d6
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025e768], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
movss xmm0, dword [esi + 0xb4]
jmp 0x100e4111
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100e5348
cmp dword [esi + 0x14], 0
je 0x100e539f
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100e538d
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 0x100e55af
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e53e3
cmp dword [ebx + 0x1c], 0x10
jb 0x100e53cd
mov eax, dword [ebx + 8]
jmp 0x100e53d0
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e53f0
cmp ebx, edi
je 0x100e55af
mov ebx, dword [ebx + 4]
jmp 0x100e53ba
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025e798], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
jmp 0x100e414d
mov ecx, 0x811c9dc5
jmp 0x100e5482
mov edi, dword [esi + 0xc]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x10]
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 0x100e542b
cmp dword [esi + 0x14], 0
je 0x100e5482
add edx, dword [esi + 0x10]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x14], edi
jne 0x100e5470
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 0x100e55c6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e54c6
cmp dword [ebx + 0x1c], 0x10
jb 0x100e54b0
mov eax, dword [ebx + 8]
jmp 0x100e54b3
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100e54d3
cmp ebx, edi
je 0x100e55c6
mov ebx, dword [ebx + 4]
jmp 0x100e549d
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x10258edc], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
jmp 0x100e4170
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
mov dword [esi + 0xc8], 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 + 0xc8], 7
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], 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 + 0xc8], 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 + 0xc8], 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 + 0xc8], 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 + 0xc8], 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 + 0xc8], 0x13
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop dword [eax]
push ebp
sub esp, 0xc
lea esi, [ebp - 0xcc]
mov ebp, dword [esi + 0xb8]
lea ecx, [esi + 0x90]
call fcn.10014f60
add esp, 0xc
pop ebp
ret