Function at 0x100ac0a0
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, 0x120
mov esi, esp
mov dword [esi + 0xf8], ebp
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xfc], esp
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x100]
mov dword [esi + 0x104], 0x100b5d10
mov ecx, dword fs:[0]
mov dword [esi + 0x100], ecx
mov dword fs:[0], eax
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [0x1025f694]
test al, 1
je 0x100ac3ea
mov ebx, dword [0x1025f690]
mov eax, dword [ebx + 4]
mov eax, dword [ecx + eax - 0x14]
mov dword [esi + 0x1c], eax
test eax, eax
je 0x100ac3d4
mov eax, dword [0x10259d9c]
movsd xmm0, qword [eax + 0x10]
movaps xmmword [esi + 0xe0], xmm0
mov ecx, dword [0x10259d94]
mov edi, dword [ecx]
mov edx, dword [0x10259ef8]
test dl, 1
je 0x100ac502
mov ebx, dword [0x10259ef4]
mov dword [esi + 0x108], 0xffffffff
mov edx, dword [ebx + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [edx + edi]
movss xmm1, dword [eax + 0x20]
mulss xmm0, xmm1
movss dword [eax + 0x10], xmm0
movss dword [eax + 0x14], xmm1
mov ecx, dword [ecx]
mov eax, dword [ecx]
push dword [ebp + 8]
call dword [eax + 0x5d0]
mov eax, dword [0x10259d9c]
mov eax, dword [eax + 4]
dec eax
mov ecx, dword [esi + 0x1c]
mov dword [ecx + 0x70], eax
mov eax, dword [0x10259d94]
mov edi, dword [eax]
mov ecx, dword [0x1025f6d4]
test cl, 1
je 0x100ac618
mov ebx, dword [0x1025f6d0]
mov dword [esi + 0xc], edi
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + edi + 8]
mov dword [esi + 0xd8], edx
movsd xmm0, qword [ecx + edi]
movsd qword [esi + 0xd0], xmm0
mov ecx, dword [0x1025f6cc]
test cl, 1
je 0x100ac72a
mov ebx, dword [0x1025f6c8]
mov ecx, dword [esi + 0xc]
mov edi, ecx
add ecx, dword [ebx + 4]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025f6d4]
test cl, 1
je 0x100ac847
mov ebx, dword [0x1025f6d0]
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0xc]
mov edx, dword [ebx + 8]
mov dword [ecx + edi + 8], edx
movsd xmm0, qword [ebx]
movsd qword [ecx + edi], xmm0
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1025f6ec]
test cl, 1
je 0x100ac95c
mov ebx, dword [0x1025f6e8]
mov edx, dword [ebx + 4]
mov edi, dword [esi + 0xc]
movzx edx, byte [edx + edi]
mov byte [esi + 0xc], dl
mov edx, dword [0x10259d58]
mov byte [edx + 0x1be], 1
mov edx, dword [eax]
test cl, 1
je 0x100acad9
movzx eax, byte [ebp + 0xc]
mov ecx, dword [ebx + 4]
mov byte [ecx + edx], 1
mov dword [esi + 0x108], 0xffffffff
test al, al
je 0x100ac28a
mov eax, dword [ebp + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [0x10259d58]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x1c]
xor edx, edx
push 0
call dword [eax + 0x10]
jmp 0x100ac299
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x37c]
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f6ec]
test al, 1
je 0x100acc5c
mov ebx, dword [0x1025f6e8]
mov eax, dword [ebx + 4]
movzx ecx, byte [esi + 0xc]
mov byte [eax + edx], cl
mov eax, dword [0x10259d58]
mov byte [eax + 0x1be], 0
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f6d4]
test al, 1
je 0x100acdde
mov ebx, dword [0x1025f6d0]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0xd8]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [esi + 0xd0]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10259d9c]
movaps xmm0, xmmword [esi + 0xe0]
movlps qword [eax + 0x10], xmm0
mov eax, dword [esi + 0x1c]
movss xmm0, dword [eax + 0xf8]
movss xmm1, dword [0x101a7280]
ucomiss xmm0, xmm1
ja 0x100ac330
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x100ac330
movaps xmm1, xmm0
mov eax, dword [esi + 0x1c]
movss xmm0, dword [eax + 0x11c]
mulss xmm0, dword [0x101b09e0]
addss xmm0, dword [0x101a89a4]
addss xmm0, dword [0x101a87b0]
mulss xmm0, xmm1
addss xmm0, dword [0x101a7280]
movss xmm1, dword [eax + 0xa4]
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jbe 0x100ac3a7
movss xmm3, dword [eax + 0xfc]
movss xmm2, dword [0x101a7280]
ucomiss xmm3, xmm2
ja 0x100ac38f
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x100ac38f
movaps xmm2, xmm3
mulss xmm1, xmm2
movss xmm2, dword [0x101a72c0]
subss xmm2, xmm0
mulss xmm2, xmm1
addss xmm0, xmm2
mov eax, dword [esi + 0x1c]
movss xmm1, dword [eax + 0x334]
mulss xmm1, xmm0
mov ecx, dword [esi + 0xcc]
movss dword [ecx + 0x3010], xmm1
mulss xmm0, dword [eax + 0x330]
movss dword [ecx + 0x300c], xmm0
mov eax, dword [esi + 0x100]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov dword [esi + 0x10], ecx
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x69b4731e
mov ecx, 0x9bcdd441
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 + 8], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 0xc], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac4d5
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x1c], 0
je 0x100aceef
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xe0], ecx
cmp eax, 4
jae 0x100acef6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100acf40
mov dword [esi + 0x18], edi
or edx, 1
mov dword [0x10259ef8], edx
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xe16b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x72b87919
mov ecx, 0xfebed166
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac5ee
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0xc], 0
je 0x100acfcd
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100ad01d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad067
mov dword [esi + 0x18], edi
or ecx, 1
mov dword [0x1025f6d4], ecx
mov eax, 0x685920d6
mov ecx, 0x45690511
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x7011643a
mov ecx, 0xf640517c
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0xc], eax
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov ebx, 0xd2f7fbb
mov eax, 0x360b4472
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0x1f7d016c
mov ebx, 0x8f34381f
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
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 + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac700
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0xc], 0
je 0x100acfd7
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100ad103
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad14d
or ecx, 1
mov dword [0x1025f6cc], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7c8d7328
mov ecx, 0xf2aedf48
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x184c981a
mov ecx, 0xa51aeabc
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
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 + 0x108], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac81d
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acfe1
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad1de
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad228
mov dword [esi + 0xc8], edi
or ecx, 1
mov dword [0x1025f6d4], ecx
mov eax, 0x685920d6
mov ecx, 0x45690511
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x7011643a
mov ecx, 0xf640517c
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 8], eax
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov ebx, 0xd2f7fbb
mov eax, 0x360b4472
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0x1f7d016c
mov ebx, 0x8f34381f
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
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 + 0x108], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100ac932
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acfeb
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad2b6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad300
or ecx, 1
mov dword [0x1025f6ec], ecx
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72432c1e
mov ecx, 0xe3775a40
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x6db57524
mov ecx, 0xfea9d977
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x457e8f2f
mov ecx, 0xca739e80
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc68d0031
mov ecx, 0xa568c486
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb42fe200
mov ecx, 0xe9d13f63
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov dword [esi + 0x3c], edi
mov edi, 0xa568c486
mov dword [esi + 0x38], edx
mov edx, 0xc68d005f
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x108], 0xa
lea eax, [esi + 0x80]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100acaaf
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acff5
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad38f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad3d9
mov dword [esi + 0xc8], edx
or ecx, 1
mov dword [0x1025f6ec], ecx
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72432c1e
mov ecx, 0xe3775a40
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x6db57524
mov ecx, 0xfea9d977
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x457e8f2f
mov ecx, 0xca739e80
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc68d0031
mov ecx, 0xa568c486
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb42fe200
mov ecx, 0xe9d13f63
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov dword [esi + 0x3c], edi
mov edi, 0xa568c486
mov dword [esi + 0x38], edx
mov edx, 0xc68d005f
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x108], 0xc
lea eax, [esi + 0x80]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100acc32
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100acfff
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad468
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad4b2
mov dword [esi + 0xc8], edx
or eax, 1
mov dword [0x1025f6ec], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x72432c1e
mov ecx, 0xe3775a40
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x6db57524
mov ecx, 0xfea9d977
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x457e8f2f
mov ecx, 0xca739e80
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc68d0031
mov ecx, 0xa568c486
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb42fe200
mov ecx, 0xe9d13f63
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov dword [esi + 0x3c], edi
mov edi, 0xa568c486
mov dword [esi + 0x38], edx
mov edx, 0xc68d005f
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x18], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x108], 0xe
lea eax, [esi + 0x80]
lea ecx, [esi + 0x68]
mov dword [esi + 0x10], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100acdb4
mov eax, dword [esi + 0x68]
mov dword [esi + 0x10], eax
cmp dword [esi + 8], 0
je 0x100ad009
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x14], ecx
cmp eax, 4
jae 0x100ad53c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad586
mov dword [esi + 0x18], edx
or eax, 1
mov dword [0x1025f6d4], eax
mov eax, 0x685920d6
mov ecx, 0x45690511
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x7011643a
mov ecx, 0xf640517c
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0xc], eax
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov ebx, 0xd2f7fbb
mov eax, 0x360b4472
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0x1f7d016c
mov ebx, 0x8f34381f
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x30], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], edx
lea eax, [esi + 0x80]
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 + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x108], 0x10
lea eax, [esi + 0x20]
lea ecx, [esi + 0x68]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x78]
mov dword [esi + 0xc], eax
cmp dword [esi + 0x7c], 0x10
jb 0x100acec5
mov eax, dword [esi + 0x68]
mov dword [esi + 8], eax
cmp dword [esi + 0xc], 0
je 0x100ad013
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x10], ecx
cmp eax, 4
jae 0x100ad610
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ad65a
mov ecx, 0x811c9dc5
jmp 0x100acf63
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xc]
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 0x100acf06
cmp dword [esi + 0xe0], 0
je 0x100acf63
add edx, dword [esi + 0xc]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xe0], edi
jne 0x100acf4e
mov edx, dword [esi + 8]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad6e1
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100acfa7
cmp dword [ebx + 0x1c], 0x10
jb 0x100acf91
mov eax, dword [ebx + 8]
jmp 0x100acf94
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0xc]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100acfb4
cmp ebx, edi
je 0x100ad6e1
mov ebx, dword [ebx + 4]
jmp 0x100acf7e
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f690], ebx
mov ecx, dword [esi + 0x10]
jmp 0x100ac10a
mov ecx, 0x811c9dc5
jmp 0x100ad084
mov ecx, 0x811c9dc5
jmp 0x100ad16a
mov ecx, 0x811c9dc5
jmp 0x100ad245
mov ecx, 0x811c9dc5
jmp 0x100ad31d
mov ecx, 0x811c9dc5
jmp 0x100ad3f6
mov ecx, 0x811c9dc5
jmp 0x100ad4cf
mov ecx, 0x811c9dc5
jmp 0x100ad5a3
mov ecx, 0x811c9dc5
jmp 0x100ad677
mov edi, dword [esi + 0xc]
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 0x100ad02d
cmp dword [esi + 0x10], 0
je 0x100ad084
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 + 0x10], edi
jne 0x100ad072
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad6f8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100ad0c8
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad0b2
mov eax, dword [ebx + 8]
jmp 0x100ad0b5
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad0d5
cmp ebx, edi
je 0x100ad6f8
mov ebx, dword [ebx + 4]
jmp 0x100ad09f
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x10259ef4], ebx
mov eax, dword [0x10259d9c]
mov ecx, dword [0x10259d94]
mov dword [esi + 0x108], 0xffffffff
mov edi, dword [esi + 0x18]
jmp 0x100ac154
mov edi, dword [esi + 0xc]
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 0x100ad113
cmp dword [esi + 0x10], 0
je 0x100ad16a
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 + 0x10], edi
jne 0x100ad158
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad70f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100ad1ae
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad198
mov eax, dword [ebx + 8]
jmp 0x100ad19b
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad1bb
cmp ebx, edi
je 0x100ad70f
mov ebx, dword [ebx + 4]
jmp 0x100ad185
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f6d0], ebx
mov eax, dword [0x10259d94]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov edi, dword [esi + 0x18]
jmp 0x100ac1ad
mov edi, dword [esi + 8]
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 0x100ad1ee
cmp dword [esi + 0x14], 0
je 0x100ad245
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 0x100ad233
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 0x100ad726
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad289
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad273
mov eax, dword [ebx + 8]
jmp 0x100ad276
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad296
cmp ebx, edi
je 0x100ad726
mov ebx, dword [ebx + 4]
jmp 0x100ad260
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f6c8], ebx
mov eax, dword [0x10259d94]
mov edi, dword [eax]
mov ecx, dword [esi + 0xc]
jmp 0x100ac1e1
mov edi, dword [esi + 8]
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 0x100ad2c6
cmp dword [esi + 0x14], 0
je 0x100ad31d
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 0x100ad30b
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 0x100ad73d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad361
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad34b
mov eax, dword [ebx + 8]
jmp 0x100ad34e
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad36e
cmp ebx, edi
je 0x100ad73d
mov ebx, dword [ebx + 4]
jmp 0x100ad338
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f6d0], ebx
mov eax, dword [0x10259d94]
mov edi, dword [esi + 0xc8]
jmp 0x100ac1fc
mov edi, dword [esi + 8]
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 0x100ad39f
cmp dword [esi + 0x14], 0
je 0x100ad3f6
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 0x100ad3e4
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 0x100ad754
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad43a
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad424
mov eax, dword [ebx + 8]
jmp 0x100ad427
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad447
cmp ebx, edi
je 0x100ad754
mov ebx, dword [ebx + 4]
jmp 0x100ad411
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f6e8], ebx
mov eax, dword [0x10259d94]
mov ecx, dword [0x1025f6ec]
jmp 0x100ac22c
mov edi, dword [esi + 8]
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 0x100ad478
cmp dword [esi + 0x14], 0
je 0x100ad4cf
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 0x100ad4bd
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 0x100ad76b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad513
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad4fd
mov eax, dword [ebx + 8]
jmp 0x100ad500
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad520
cmp ebx, edi
je 0x100ad76b
mov ebx, dword [ebx + 4]
jmp 0x100ad4ea
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f6e8], ebx
mov edx, dword [esi + 0xc8]
jmp 0x100ac251
mov edi, dword [esi + 8]
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 0x100ad54c
cmp dword [esi + 0x14], 0
je 0x100ad5a3
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 0x100ad591
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 0x100ad782
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 8]
cmp eax, dword [ebx + 0x18]
jne 0x100ad5e7
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad5d1
mov eax, dword [ebx + 8]
jmp 0x100ad5d4
lea eax, [ebx + 8]
push dword [esi + 8]
push eax
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad5f4
cmp ebx, edi
je 0x100ad782
mov ebx, dword [ebx + 4]
jmp 0x100ad5be
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f6e8], ebx
mov edx, dword [esi + 0xc8]
jmp 0x100ac2b3
mov edi, dword [esi + 0xc]
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 0x100ad620
cmp dword [esi + 0x10], 0
je 0x100ad677
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 + 0x10], edi
jne 0x100ad665
mov edx, dword [esi + 0x14]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ad799
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
cmp eax, dword [ebx + 0x18]
jne 0x100ad6bb
cmp dword [ebx + 0x1c], 0x10
jb 0x100ad6a5
mov eax, dword [ebx + 8]
jmp 0x100ad6a8
lea eax, [ebx + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ad6c8
cmp ebx, edi
je 0x100ad799
mov ebx, dword [ebx + 4]
jmp 0x100ad692
add ebx, 0x20
lea ecx, [esi + 0x68]
call fcn.10014f60
mov dword [0x1025f6d0], ebx
mov edx, dword [esi + 0x18]
jmp 0x100ac2e3
mov dword [esi + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 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 + 0x108], 0x11
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
push ebp
sub esp, 0xc
lea esi, [ebp - 0x10c]
mov ebp, dword [esi + 0xf8]
lea ecx, [esi + 0x68]
call fcn.10014f60
add esp, 0xc
pop ebp
ret