Function at 0x100e4030
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], 0x100e82d0
mov ecx, dword fs:[0]
mov dword [esi + 0xc0], ecx
mov dword fs:[0], eax
mov eax, dword [0x10259d54]
cmp byte [eax + 0x154], 0
je 0x100e42e9
cmp dword [eax + 0x174], 0
je 0x100e42e9
mov edi, dword [ebp + 8]
test byte [edi + 0x30], 2
jne 0x100e42e9
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee0]
test al, 1
je 0x100e4318
mov ebx, dword [0x10259edc]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 1
je 0x100e42e9
mov dword [edx + 0x18], 0x43820000
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x1d8]
test ecx, ecx
je 0x100e4100
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 [0x10259d94]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025f664]
test cl, 1
je 0x100e4421
mov ebx, dword [0x1025f660]
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 [0x1025f6cc]
test al, 1
je 0x100e4532
mov ebx, dword [0x1025f6c8]
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 [0x101a8ae8]
ja 0x100e42e9
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f694]
test al, 1
je 0x100e4723
mov ebx, dword [0x1025f690]
mov eax, dword [ebx + 4]
cmp dword [ecx + eax - 0x14], 0
je 0x100e42e9
mov ecx, dword [edi + 0x30]
mov eax, ecx
and eax, 0xfffdffff
mov dword [edi + 0x30], eax
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f6dc]
test cl, 4
jne 0x100e41fc
test al, 1
je 0x100e49f7
mov ebx, dword [0x1025f6d8]
mov ecx, edx
mov eax, dword [ebx + 4]
movss xmm2, dword [eax + edx]
mov eax, dword [0x1025f76c]
test al, 1
je 0x100e4b91
mov ebx, dword [0x1025f768]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
maxss xmm0, dword [0x101b0d64]
mov eax, dword [0x10259d9c]
mulss xmm0, dword [eax + 0x20]
subss xmm2, xmm0
jmp 0x100e424d
test al, 1
je 0x100e4ac4
mov ebx, dword [0x1025f6d8]
mov ecx, edx
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx]
mov eax, dword [0x10259d9c]
movss xmm2, dword [eax + 0x20]
mov eax, dword [0x1025f76c]
test al, 1
je 0x100e4ca6
mov ebx, dword [0x1025f768]
mulss xmm2, dword [0x101a89a4]
mov eax, dword [ebx + 4]
mulss xmm2, dword [eax + ecx]
addss xmm2, xmm0
minss xmm2, dword [0x101a7280]
test byte [edi + 0x30], 4
jne 0x100e42a3
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f79c]
test al, 1
je 0x100e4dc3
mov ebx, dword [0x1025f798]
mov eax, dword [ebx + 4]
cmp byte [eax + ecx], 0
jne 0x100e42a3
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x10259ee0]
test al, 1
je 0x100e4fa5
mov ebx, dword [0x10259edc]
mov eax, dword [ebx + 4]
test byte [eax + ecx], 4
jne 0x100e42a3
movss xmm0, dword [0x101a8fcc]
jmp 0x100e42c7
movss xmm1, dword [0x101b0d48]
mulss xmm1, xmm2
addss xmm1, dword [0x101a7280]
subss xmm1, xmm2
movss xmm0, dword [0x101a8fcc]
divss xmm0, xmm1
movss xmm1, dword [edi + 0x24]
andps xmm1, xmmword [0x101a87c0]
ucomiss xmm1, xmm0
ja 0x100e42e9
movss xmm1, dword [edi + 0x28]
andps xmm1, xmmword [0x101a87c0]
ucomiss xmm1, xmm0
jbe 0x100e4302
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 0x100e430f
xorps xmm0, xmmword [0x101a87e0]
movss dword [edi + 0x24], xmm0
mov al, 1
jmp 0x100e42eb
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x1c], edx
or eax, 1
mov dword [0x10259ee0], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa239c56d
mov ecx, 0xd1d3cf43
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x80406e87
mov ecx, 0x5b9d37a1
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
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 [0x10259d5c]
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 0x100e43f7
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4642
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e4649
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4693
mov dword [esi + 0x1c], edx
or ecx, 1
mov dword [0x1025f664], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x5c], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa239c56d
mov ecx, 0xd1d3cf43
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x9f404fad
mov ecx, 0x3ef847a1
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xd329ded2
mov eax, 0xe54b6333
mov edx, 0xe54b6333
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xcfa1852f
mov edx, 0x4d64acfc
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0x8f4ba014
mov edx, 0xb78ca27d
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0xe72102c1
mov edx, 0x5b9d37d2
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, 0xd329deb6
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 0x100e4508
mov eax, dword [esi + 0x90]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100e4829
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100e483a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4884
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025f6cc], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa239c56d
mov ecx, 0xc1d3cf43
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x827761a4
mov ecx, 0x32fe58be
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xe372a7c2
mov ecx, 0xe54b636e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xe72102c1
mov ecx, 0x5b9d37d2
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
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 0x100e4618
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e4830
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e4916
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4960
mov ecx, 0x811c9dc5
jmp 0x100e46b0
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 0x100e4659
cmp dword [esi + 0x14], 0
je 0x100e46b0
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 0x100e469e
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 0x100e5617
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e46f4
cmp dword [ebx + 0x1c], 0x10
jb 0x100e46de
mov eax, dword [ebx + 8]
jmp 0x100e46e1
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 0x100e4701
cmp ebx, edi
je 0x100e5617
mov ebx, dword [ebx + 4]
jmp 0x100e46cb
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x10259edc], ebx
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x5c]
jmp 0x100e40c2
mov dword [esi + 0x1c], ecx
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x9ff2c66c
mov ecx, 0x281dcd90
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe2758d66
mov ecx, 0xc4c5c022
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x974e6192
mov ecx, 0x5b9d53b7
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
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 [0x10259d5c]
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 0x100e47ff
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e49ed
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e4ece
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e4f18
mov ecx, 0x811c9dc5
jmp 0x100e48a1
mov ecx, 0x811c9dc5
jmp 0x100e497d
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 0x100e484a
cmp dword [esi + 0x18], 0
je 0x100e48a1
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 0x100e488f
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 0x100e562e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100e48e5
cmp dword [ebx + 0x1c], 0x10
jb 0x100e48cf
mov eax, dword [ebx + 8]
jmp 0x100e48d2
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 0x100e48f2
cmp ebx, edi
je 0x100e562e
mov ebx, dword [ebx + 4]
jmp 0x100e48bc
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025f660], ebx
mov eax, dword [0x10259d94]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x1c]
jmp 0x100e411f
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 0x100e4926
cmp dword [esi + 0x14], 0
je 0x100e497d
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 0x100e496b
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 0x100e5645
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e49c1
cmp dword [ebx + 0x1c], 0x10
jb 0x100e49ab
mov eax, dword [ebx + 8]
jmp 0x100e49ae
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 0x100e49ce
cmp ebx, edi
je 0x100e5645
mov ebx, dword [ebx + 4]
jmp 0x100e4998
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025f6c8], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x1c]
jmp 0x100e4144
mov ecx, 0x811c9dc5
jmp 0x100e4f35
mov dword [esi + 0x18], edx
or eax, 1
mov dword [0x1025f6dc], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xa3c7da42
mov ecx, 0x2607d9b8
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xfa24cd55
mov ecx, 0xb78cd613
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
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 0x100e4a9a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e50b0
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e50e2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e512c
mov dword [esi + 0x18], edx
or eax, 1
mov dword [0x1025f6dc], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xa3c7da42
mov ecx, 0x2607d9b8
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xfa24cd55
mov ecx, 0xb78cd613
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xcfa1852f
mov ecx, 0x4d64acfc
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x8f4ba014
mov ecx, 0xb78ca27d
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 0x100e4b67
mov eax, dword [esi + 0x60]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e50ba
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e51bd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e5207
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x1025f76c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa239c56d
mov ecx, 0xd1d3cf43
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x845446ad
mov ecx, 0x3eed64b9
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xd329bad3
mov eax, 0xe54b6333
mov edx, 0xe54b6333
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xcfa1852f
mov edx, 0x4d64acfc
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0x8f4ba014
mov edx, 0xb78ca27d
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0xe72102c1
mov edx, 0x5b9d37d2
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, 0xd329deb6
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 0x100e4c7c
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e50c4
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e5298
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e52e2
movss dword [esi + 0xb4], xmm0
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x1025f76c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa239c56d
mov ecx, 0xd1d3cf43
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x845446ad
mov ecx, 0x3eed64b9
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xd329bad3
mov eax, 0xe54b6333
mov edx, 0xe54b6333
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xcfa1852f
mov edx, 0x4d64acfc
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0x8f4ba014
mov edx, 0xb78ca27d
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0xe72102c1
mov edx, 0x5b9d37d2
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], ecx
mov ecx, 0xd329deb6
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 0x100e4d99
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e50ce
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e5374
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e53be
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x1025f79c], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa239c56d
mov ecx, 0xd5d3cf43
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8c427785
mov ecx, 0x5bfa59bb
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
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 [0x10259d5c]
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 0x100e4ea4
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e50d8
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e5458
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e54a2
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 0x100e4ede
cmp dword [esi + 0x14], 0
je 0x100e4f35
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 0x100e4f23
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 0x100e565c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e4f79
cmp dword [ebx + 0x1c], 0x10
jb 0x100e4f63
mov eax, dword [ebx + 8]
jmp 0x100e4f66
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 0x100e4f86
cmp ebx, edi
je 0x100e565c
mov ebx, dword [ebx + 4]
jmp 0x100e4f50
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025f690], ebx
mov edi, dword [ebp + 8]
mov ecx, dword [esi + 0x1c]
jmp 0x100e4185
mov dword [esi + 0x5c], ecx
movss dword [esi + 0x18], xmm2
or eax, 1
mov dword [0x10259ee0], eax
mov eax, 0xbcc0c76c
mov ecx, 0x2c08fc99
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa239c56d
mov ecx, 0xd1d3cf43
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x80406e87
mov ecx, 0x5b9d37a1
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xd329deb6
mov ecx, 0xe54b6333
mov edx, 0xcfa1852f
mov edi, 0x4d64acfc
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], edx
mov edx, 0x8f4ba014
mov edi, 0xb78ca27d
mov dword [esi + 0x6c], edi
mov dword [esi + 0x68], edx
mov edx, 0xe72102c1
mov edi, 0x5b9d37d2
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 [0x10259d5c]
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 0x100e5086
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0xc], 0
je 0x100e5534
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100e553b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100e5585
mov ecx, 0x811c9dc5
jmp 0x100e5149
mov ecx, 0x811c9dc5
jmp 0x100e5224
mov ecx, 0x811c9dc5
jmp 0x100e52ff
mov ecx, 0x811c9dc5
jmp 0x100e53db
mov ecx, 0x811c9dc5
jmp 0x100e54bf
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 0x100e50f2
cmp dword [esi + 0x14], 0
je 0x100e5149
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 0x100e5137
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 0x100e5673
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e518d
cmp dword [ebx + 0x1c], 0x10
jb 0x100e5177
mov eax, dword [ebx + 8]
jmp 0x100e517a
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 0x100e519a
cmp ebx, edi
je 0x100e5673
mov ebx, dword [ebx + 4]
jmp 0x100e5164
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f6d8], ebx
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x18]
jmp 0x100e41c1
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 0x100e51cd
cmp dword [esi + 0x14], 0
je 0x100e5224
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 0x100e5212
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 0x100e568a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e5268
cmp dword [ebx + 0x1c], 0x10
jb 0x100e5252
mov eax, dword [ebx + 8]
jmp 0x100e5255
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 0x100e5275
cmp ebx, edi
je 0x100e568a
mov ebx, dword [ebx + 4]
jmp 0x100e523f
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f6d8], ebx
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov edi, dword [ebp + 8]
mov edx, dword [esi + 0x18]
jmp 0x100e420c
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 0x100e52a8
cmp dword [esi + 0x14], 0
je 0x100e52ff
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 0x100e52ed
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 0x100e56a1
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e5343
cmp dword [ebx + 0x1c], 0x10
jb 0x100e532d
mov eax, dword [ebx + 8]
jmp 0x100e5330
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 0x100e5350
cmp ebx, edi
je 0x100e56a1
mov ebx, dword [ebx + 4]
jmp 0x100e531a
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025f768], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
jmp 0x100e41dc
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 0x100e5384
cmp dword [esi + 0x14], 0
je 0x100e53db
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 0x100e53c9
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 0x100e56b8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e541f
cmp dword [ebx + 0x1c], 0x10
jb 0x100e5409
mov eax, dword [ebx + 8]
jmp 0x100e540c
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 0x100e542c
cmp ebx, edi
je 0x100e56b8
mov ebx, dword [ebx + 4]
jmp 0x100e53f6
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025f768], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
movss xmm0, dword [esi + 0xb4]
jmp 0x100e4231
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 0x100e5468
cmp dword [esi + 0x14], 0
je 0x100e54bf
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 0x100e54ad
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 0x100e56cf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e5503
cmp dword [ebx + 0x1c], 0x10
jb 0x100e54ed
mov eax, dword [ebx + 8]
jmp 0x100e54f0
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 0x100e5510
cmp ebx, edi
je 0x100e56cf
mov ebx, dword [ebx + 4]
jmp 0x100e54da
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x1025f798], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
jmp 0x100e426d
mov ecx, 0x811c9dc5
jmp 0x100e55a2
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 0x100e554b
cmp dword [esi + 0x14], 0
je 0x100e55a2
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 0x100e5590
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 0x100e56e6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100e55e6
cmp dword [ebx + 0x1c], 0x10
jb 0x100e55d0
mov eax, dword [ebx + 8]
jmp 0x100e55d3
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 0x100e55f3
cmp ebx, edi
je 0x100e56e6
mov ebx, dword [ebx + 4]
jmp 0x100e55bd
add ebx, 0x20
lea ecx, [esi + 0x90]
call fcn.10014f60
mov dword [0x10259edc], ebx
mov edi, dword [ebp + 8]
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x5c]
jmp 0x100e4290
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