Function at 0x100c10e0
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Hash data using fnv
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x100
mov esi, esp
mov dword [esi + 0xd8], ebp
mov edi, dword [ebp + 8]
mov dword [esi + 0xdc], esp
mov dword [esi + 0xe8], 0xffffffff
lea eax, [esi + 0xe0]
mov dword [esi + 0xe4], 0x100cca50
mov edx, dword fs:[0]
mov dword [esi + 0xe0], edx
mov dword fs:[0], eax
mov edi, dword [edi + 4]
dec edi
mov edx, 0x1b4e81b5
mov eax, edi
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
mov edx, edi
sub edx, eax
mov dword [esi + 0xd0], ecx
add ecx, 0xfc
cmp edx, 0x96
jae 0x100c22d3
shl edx, 5
mov dword [esi + 0x1c], edx
cmp dword [ecx + edx], edi
jne 0x100c12f7
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e77c]
test al, 1
je 0x100c45ba
mov ebx, dword [0x1025e778]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + edx + 8]
mov edx, dword [esi + 0x1c]
movss xmm1, dword [ecx + edx + 4]
subss xmm0, xmm1
andps xmm0, xmmword [0x101a77c0]
movss xmm2, dword [0x101afcc4]
ucomiss xmm2, xmm0
jb 0x100c11d6
mov edx, dword [0x10258d94]
mov edi, dword [edx]
mov edx, dword [0x1025e77c]
test dl, 1
je 0x100c8533
movss dword [eax + edi + 8], xmm1
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e6ac]
test al, 1
je 0x100c46dc
mov ebx, dword [0x1025e6a8]
mov eax, dword [esi + 0x1c]
lea edi, [ecx + eax]
add edi, 8
mov eax, dword [ebx + 4]
mov ebx, edx
movsd xmm0, qword [eax + edx]
movsd xmm1, qword [edi]
subps xmm0, xmm1
movaps xmm3, xmmword [0x101a77c0]
andps xmm0, xmm3
cmpnleps xmm0, xmmword [0x101afcd0]
unpcklps xmm0, xmm0
movmskpd edx, xmm0
test dl, 1
jne 0x100c126a
shr dl, 1
jne 0x100c126a
movss xmm0, dword [eax + ebx + 8]
mov edx, dword [esi + 0x1c]
subss xmm0, dword [ecx + edx + 0x10]
andps xmm0, xmm3
ucomiss xmm2, xmm0
jb 0x100c126a
mov edx, dword [0x10258d94]
mov ebx, dword [edx]
mov edx, dword [0x1025e6ac]
test dl, 1
je 0x100c865e
mov edx, dword [edi + 8]
mov dword [eax + ebx + 8], edx
movsd xmm0, qword [edi]
movsd qword [eax + ebx], xmm0
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov eax, dword [0x1025e74c]
test al, 1
je 0x100c47fe
mov ebx, dword [0x1025e748]
mov eax, dword [esi + 0x1c]
lea edi, [ecx + eax]
add edi, 0x14
mov eax, dword [ebx + 4]
mov ebx, edx
movsd xmm0, qword [eax + edx]
movsd xmm1, qword [edi]
subps xmm0, xmm1
andps xmm0, xmm3
cmpnleps xmm0, xmmword [0x101afcd0]
unpcklps xmm0, xmm0
movmskpd edx, xmm0
test dl, 1
jne 0x100c12f7
shr dl, 1
jne 0x100c12f7
movss xmm0, dword [eax + ebx + 8]
mov edx, dword [esi + 0x1c]
subss xmm0, dword [ecx + edx + 0x1c]
andps xmm0, xmm3
ucomiss xmm2, xmm0
jb 0x100c12f7
mov ecx, dword [0x10258d94]
mov edx, dword [ecx]
mov ecx, dword [0x1025e74c]
test cl, 1
je 0x100c8787
mov ecx, dword [edi + 8]
mov dword [eax + edx + 8], ecx
movsd xmm0, qword [edi]
movsd qword [eax + edx], xmm0
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
mov edx, 0x1b4e81b5
mov eax, edi
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 4
add edx, eax
imul eax, edx, 0x96
sub edi, eax
mov eax, dword [esi + 0xd0]
lea ecx, [eax + 0x13bc]
cmp edi, 0x96
jae 0x100c22d8
imul eax, edi, 0x854
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
lea edi, [ecx + eax]
push 0x854
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov ecx, dword [0x1025e774]
test cl, 1
je 0x100c22e7
mov ebx, dword [0x1025e770]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + edx]
mov ecx, dword [0x10258d70]
movss dword [ecx + 0xf4], xmm0
mov ecx, dword [eax]
mov eax, dword [0x1025e724]
test al, 1
je 0x100c240d
mov ebx, dword [0x1025e720]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100c140d
mov ecx, dword [0x10258da4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0xe8], 0xffffffff
push eax
call edx
test eax, eax
je 0x100c140d
mov ecx, dword [0x1025e67c]
test cl, 1
je 0x100c6453
mov ebx, dword [0x1025e678]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
mov edx, dword [0x10258d70]
movss dword [edx + 0xec], xmm0
mov ecx, dword [0x1025e754]
test cl, 1
je 0x100c6579
mov ebx, dword [0x1025e750]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
movss dword [edx + 0xf0], xmm0
mov eax, dword [0x10258d94]
mov edx, dword [eax]
mov ecx, dword [0x1025e6fc]
test cl, 1
je 0x100c2592
mov ebx, dword [0x1025e6f8]
mov ecx, dword [ebx + 4]
movss xmm0, dword [edx + ecx - 4]
movss dword [edi], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10258ef8]
test cl, 1
je 0x100c26ae
mov ebx, dword [0x10258ef4]
mov ecx, dword [ebx + 4]
movd xmm0, dword [ecx + edx]
pshufd xmm0, xmm0, 0x50
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
movq qword [edx + ebx + 8], xmm0
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x60]
mov dword [edx + ebx + 0x84], ecx
movups xmm0, xmmword [edi + 0x50]
movups xmmword [edx + ebx + 0x74], xmm0
movups xmm0, xmmword [edi + 0x40]
movups xmmword [edx + ebx + 0x64], xmm0
movups xmm0, xmmword [edi + 0x30]
movups xmmword [edx + ebx + 0x54], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [edx + ebx + 0x44], xmm0
movups xmm0, xmmword [edi]
movups xmm1, xmmword [edi + 0x10]
movups xmmword [edx + ebx + 0x34], xmm1
movups xmmword [edx + ebx + 0x24], xmm0
mov ecx, dword [eax]
mov eax, dword [0x1025e694]
test al, 1
je 0x100c27c4
mov ebx, dword [0x1025e690]
mov eax, dword [ebx + 4]
mov edi, dword [ecx + eax - 0x14]
test edi, edi
je 0x100c14f5
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
add eax, ebx
add eax, 0x88
push 0x344
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movss xmm0, dword [edi + 0x80]
mov eax, dword [esi + 0x1c]
movss dword [eax + ebx + 4], xmm0
mov edi, dword [0x10258d94]
mov eax, dword [edi]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
add ecx, edx
add ecx, 0x3cc
push 0x2d8
push dword [eax + 0x2980]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esi + 4], edi
mov ecx, dword [edi]
mov eax, dword [0x1025e6a4]
test al, 1
je 0x100c28d9
mov ebx, dword [0x1025e6a0]
mov eax, dword [ebx + 4]
movups xmm0, xmmword [eax + ecx + 0x50]
mov ebx, ecx
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
movups xmmword [ecx + edx + 0x6f4], xmm0
movups xmm0, xmmword [eax + ebx + 0x40]
movups xmmword [ecx + edx + 0x6e4], xmm0
movups xmm0, xmmword [eax + ebx + 0x30]
movups xmmword [ecx + edx + 0x6d4], xmm0
movups xmm0, xmmword [eax + ebx + 0x20]
movups xmmword [ecx + edx + 0x6c4], xmm0
movups xmm0, xmmword [eax + ebx]
movups xmm1, xmmword [eax + ebx + 0x10]
movups xmmword [ecx + edx + 0x6b4], xmm1
movups xmmword [ecx + edx + 0x6a4], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e75c]
test al, 1
je 0x100c29f8
mov ebx, dword [0x1025e758]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x70c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x704], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e6ac]
test al, 1
je 0x100c2b17
mov ebx, dword [0x1025e6a8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x718], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x710], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e764]
test al, 1
je 0x100c2c36
mov ebx, dword [0x1025e760]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x724], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x71c], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e644]
test al, 1
je 0x100c2d55
mov ebx, dword [0x1025e640]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x730], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x728], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e64c]
test al, 1
je 0x100c2e6a
mov ebx, dword [0x1025e648]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x73c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x734], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e654]
test al, 1
je 0x100c2f2e
mov ebx, dword [0x1025e650]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x748], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x740], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e65c]
test al, 1
je 0x100c3043
mov ebx, dword [0x1025e658]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x754], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x74c], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e6cc]
test al, 1
je 0x100c3158
mov ebx, dword [0x1025e6c8]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x760], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x758], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e77c]
test al, 1
je 0x100c3277
mov ebx, dword [0x1025e778]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x76c], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x764], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e74c]
test al, 1
je 0x100c3396
mov ebx, dword [0x1025e748]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x778], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x770], xmm0
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov eax, dword [0x1025e6d4]
test al, 1
je 0x100c34b5
mov ebx, dword [0x1025e6d0]
mov eax, dword [ebx + 4]
mov ecx, dword [eax + edi + 8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov dword [edx + ebx + 0x784], ecx
movsd xmm0, qword [eax + edi]
movsd qword [edx + ebx + 0x77c], xmm0
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x1025e70c]
test al, 1
je 0x100c35c6
mov ebx, dword [0x1025e708]
mov eax, dword [ebx + 4]
movzx eax, byte [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov byte [ecx + edx + 0x788], al
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x1025e6bc]
test al, 1
je 0x100c36db
mov ebx, dword [0x1025e6b8]
mov eax, dword [ebx + 4]
movzx eax, byte [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov byte [ecx + edx + 0x789], al
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x1025e714]
test al, 1
je 0x100c37f0
mov ebx, dword [0x1025e710]
mov eax, dword [ebx + 4]
movzx eax, byte [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov byte [ecx + edx + 0x78a], al
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x1025e704]
test al, 1
je 0x100c3905
mov ebx, dword [0x1025e700]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov dword [ecx + edx + 0x78c], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x10258ef8]
test al, 1
je 0x100c3a1a
mov ebx, dword [0x10258ef4]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
mov dword [ecx + edx + 0x790], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [0x1025e6dc]
test al, 1
je 0x100c3b2f
call fcn.1009f400
mov dword [esi + 0xe8], 0xffffffff
call fcn.1009f400
mov dword [esi + 0xcc], edx
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x1025e774], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0x14], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0xadb5e085
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe5ec9c92
mov ecx, 0xa5145358
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa7eecbe7
mov ecx, 0x5387bf49
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 0xc
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c23e3
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69a4
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6ada
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6b24
mov dword [esi + 0xcc], ecx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x47db0ea6
mov ecx, 0x156264ae
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1ad1a46c
mov ecx, 0x9aabe7b2
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xf4e68494
mov ecx, 0xb700191c
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xb5e4eee0
mov ecx, 0x490ac49
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe5ba897c
mov ecx, 0xdddc2711
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x6ffc8822
mov ecx, 0x5a8e565e
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0xc187af88
mov edi, 0x53f5da20
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov edx, 0x8acae819
mov edi, 0xdddc277f
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 [0x10258d5c]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xe8], 0xe
lea eax, [esi + 0x80]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2568
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69ae
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6bb6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6c00
mov dword [esi + 0xcc], edx
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x1025e6fc], ecx
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x9f98ef85
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xc4ed9f93
mov ecx, 0xe81e5358
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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x14
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2684
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69b8
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6c8d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6cd7
mov dword [esi + 0x14], edx
or ecx, 1
mov dword [0x10258ef8], ecx
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9586ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xede099a3
mov ecx, 0x8d1e4673
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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x16
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c279a
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69c2
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6d69
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6db3
mov dword [esi + 0x14], 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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x18
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c28af
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69cc
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6e3f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6e89
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025e6a4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0xabb5e085
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xd6e68398
mov ecx, 0x850c5550
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xb3e2dbed
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 + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
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 + 0xe8], 0x1a
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c29ce
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69d6
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6f10
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6f5a
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e75c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x9cb7e785
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xc7e689b2
mov ecx, 0x8d01405f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xc187affb
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 + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
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 + 0xe8], 0x1c
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2aed
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69e0
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6fe9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7033
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e6ac], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9a86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf3d39d9e
mov ecx, 0xa905445f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xa4ebc8e6
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 + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
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 + 0xe8], 0x1e
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2c0c
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69ea
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c70c2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c710c
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e764], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], 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, 0xd6f4959e
mov ecx, 0x800e4944
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xade0c1c9
mov ecx, 0x53f5da45
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 0x20
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2d2b
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69f4
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c719b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c71e5
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x8d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf4cc9392
mov ecx, 0x86044058
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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x22
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c2e40
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c69fe
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7274
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c72be
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e64c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x51cc1388
mov ecx, 0xb6f66a8
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x3eccb741
mov ecx, 0xfbd9e8b3
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], 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 + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x24
lea eax, [esi + 0x60]
lea ecx, [esi + 0x80]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 4], eax
cmp dword [esi + 0x94], 0x10
jb 0x100c2f04
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a08
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c734d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7397
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e654], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x8d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xefce9392
mov ecx, 0xe86d545f
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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x26
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c3019
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a12
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7429
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7473
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e65c], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x8d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe7ce9392
mov ecx, 0xe86d5449
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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x28
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c312e
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a1c
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7502
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c754c
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], 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 + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 0x2a
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c324d
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a26
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c75db
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7625
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e77c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], 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, 0xefd59392
mov ecx, 0x8e225054
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xb5e2dcee
mov ecx, 0x53a8ea7b
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 0x2c
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c336c
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a30
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c76b4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c76fe
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e74c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9a86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf3d39d9e
mov ecx, 0xa905445f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa4ebc8e6
mov ecx, 0x5399bf76
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 0x2e
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c348b
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a3a
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c778d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c77d7
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025e6d4], eax
mov eax, 0x51cc1388
mov ecx, 0xb6f66a8
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x36c9a058
mov ecx, 0x82adefb9
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 4], eax
mov edx, 0xc187af88
mov edi, 0x53f5da20
mov ebx, 0x34ba4ce5
mov eax, 0x780d27cb
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0x59a5c50e
mov ebx, 0xfbd986da
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 4]
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x30
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c359c
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a44
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7866
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c78b0
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025e70c], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x8f8ae485
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xefe59185
mov ecx, 0xe86d405f
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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x32
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c36b1
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a4e
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c793f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7989
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025e6bc], 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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x34
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c37c6
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a58
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7a18
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7a62
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025e714], 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, 0xedef91a0
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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x36
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c38db
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a62
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7af1
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025e704], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x9494ef85
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf2d09581
mov ecx, 0xe8085350
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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x38
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c39f0
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6a6c
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x10258ef8], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9586ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xede099a3
mov ecx, 0x8d1e4673
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 + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
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 [0x10258d5c]
mov dword [esi + 0x10], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x3a
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c3b05
mov dword [esi + 0x14], edx
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025e77c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], 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, 0xefd59392
mov ecx, 0x8e225054
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xb5e2dcee
mov ecx, 0x53a8ea7b
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c46b2
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100c88aa
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100c89c2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c8a0c
mov dword [esi + 0x14], edx
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025e6ac], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9a86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf3d39d9e
mov ecx, 0xa905445f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xa4ebc8e6
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 + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
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 + 0xe8], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c47d4
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100c88b4
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100c8a96
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c8ae0
mov dword [esi + 0x14], edx
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025e74c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9a86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf3d39d9e
mov ecx, 0xa905445f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa4ebc8e6
mov ecx, 0x5399bf76
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c48f6
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100c88be
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100c8b72
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c8bbc
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x1025e67c], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0xcc], eax
mov eax, 0x55df1ba6
mov ecx, 0x3b6348bb
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x2ac4875d
mov ecx, 0x96e7abbf
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xd4ef96a8
mov ecx, 0x81024454
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa5e9e6e4
mov ecx, 0x53f5a245
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 0x10
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c654f
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100ca164
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100ca18c
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca1d6
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x1025e754], ecx
mov eax, 0x55df1ba6
mov ecx, 0x3b6348bb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x2ac4875d
mov ecx, 0x96e7abbf
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xe5c296a8
mov ecx, 0x891f5252
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xa4d7d6eb
mov ecx, 0x2799bb4e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x8acae860
mov ecx, 0xdddc277f
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x6ffc8822
mov ecx, 0x5a8e565e
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0xc187af88
mov edi, 0x53f5da20
mov dword [esi + 0x3c], edi
mov edi, 0xdddc277f
mov dword [esi + 0x38], edx
mov edx, 0x8acae819
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 [0x10258d5c]
mov dword [esi + 0xcc], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xe8], 0x12
lea eax, [esi + 0x80]
lea ecx, [esi + 0x60]
mov dword [esi + 8], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 4], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c66d5
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100ca16e
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100ca263
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca2ad
mov ecx, 0x811c9dc5
jmp 0x100c6b41
mov ecx, 0x811c9dc5
jmp 0x100c6c1d
mov ecx, 0x811c9dc5
jmp 0x100c6cf4
mov ecx, 0x811c9dc5
jmp 0x100c6dd0
mov ecx, 0x811c9dc5
jmp 0x100c6ea6
mov ecx, 0x811c9dc5
jmp 0x100c6f77
mov ecx, 0x811c9dc5
jmp 0x100c7050
mov ecx, 0x811c9dc5
jmp 0x100c7129
mov ecx, 0x811c9dc5
jmp 0x100c7202
mov ecx, 0x811c9dc5
jmp 0x100c72db
mov ecx, 0x811c9dc5
jmp 0x100c73b4
mov ecx, 0x811c9dc5
jmp 0x100c7490
mov ecx, 0x811c9dc5
jmp 0x100c7569
mov ecx, 0x811c9dc5
jmp 0x100c7642
mov ecx, 0x811c9dc5
jmp 0x100c771b
mov ecx, 0x811c9dc5
jmp 0x100c77f4
mov ecx, 0x811c9dc5
jmp 0x100c78cd
mov ecx, 0x811c9dc5
jmp 0x100c79a6
mov ecx, 0x811c9dc5
jmp 0x100c7a7f
mov ecx, 0x811c9dc5
jmp 0x100c7b58
mov edi, dword [esi + 4]
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 0x100c6aea
cmp dword [esi + 0xc], 0
je 0x100c6b41
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6b2f
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 0x100ca7b7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6b85
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6b6f
mov eax, dword [ebx + 8]
jmp 0x100c6b72
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6b92
cmp ebx, edi
je 0x100ca7b7
mov ebx, dword [ebx + 4]
jmp 0x100c6b5c
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e770], ebx
mov eax, dword [0x10258d94]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0xcc]
jmp 0x100c136b
mov edi, dword [esi + 4]
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 0x100c6bc6
cmp dword [esi + 0xc], 0
je 0x100c6c1d
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6c0b
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 0x100ca7ce
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6c61
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6c4b
mov eax, dword [ebx + 8]
jmp 0x100c6c4e
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6c6e
cmp ebx, edi
je 0x100ca7ce
mov ebx, dword [ebx + 4]
jmp 0x100c6c38
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e720], ebx
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0xcc]
jmp 0x100c1396
mov edi, dword [esi + 4]
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 0x100c6c9d
cmp dword [esi + 0xc], 0
je 0x100c6cf4
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6ce2
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 0x100ca7e5
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6d38
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6d22
mov eax, dword [ebx + 8]
jmp 0x100c6d25
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6d45
cmp ebx, edi
je 0x100ca7e5
mov ebx, dword [ebx + 4]
jmp 0x100c6d0f
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6f8], ebx
mov eax, dword [0x10258d94]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0xcc]
jmp 0x100c1429
mov edi, dword [esi + 4]
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 0x100c6d79
cmp dword [esi + 0xc], 0
je 0x100c6dd0
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6dbe
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca7fc
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6e14
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6dfe
mov eax, dword [ebx + 8]
jmp 0x100c6e01
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6e21
cmp ebx, edi
je 0x100ca7fc
mov ebx, dword [ebx + 4]
jmp 0x100c6deb
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10258ef4], ebx
mov eax, dword [0x10258d94]
mov edx, dword [esi + 0x14]
jmp 0x100c144d
mov edi, dword [esi + 4]
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 0x100c6e4f
cmp dword [esi + 0xc], 0
je 0x100c6ea6
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6e94
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca813
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6eea
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6ed4
mov eax, dword [ebx + 8]
jmp 0x100c6ed7
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6ef7
cmp ebx, edi
je 0x100ca813
mov ebx, dword [ebx + 4]
jmp 0x100c6ec1
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e690], ebx
mov ecx, dword [esi + 0x14]
jmp 0x100c14bd
mov edi, dword [esi + 4]
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 0x100c6f20
cmp dword [esi + 0xc], 0
je 0x100c6f77
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c6f65
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca82a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6fbb
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6fa5
mov eax, dword [ebx + 8]
jmp 0x100c6fa8
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c6fc8
cmp ebx, edi
je 0x100ca82a
mov ebx, dword [ebx + 4]
jmp 0x100c6f92
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6a0], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x14]
jmp 0x100c1537
mov edi, dword [esi + 4]
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 0x100c6ff9
cmp dword [esi + 0xc], 0
je 0x100c7050
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c703e
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca841
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7094
cmp dword [ebx + 0x1c], 0x10
jb 0x100c707e
mov eax, dword [ebx + 8]
jmp 0x100c7081
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c70a1
cmp ebx, edi
je 0x100ca841
mov ebx, dword [ebx + 4]
jmp 0x100c706b
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e758], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c15a7
mov edi, dword [esi + 4]
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 0x100c70d2
cmp dword [esi + 0xc], 0
je 0x100c7129
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7117
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca858
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c716d
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7157
mov eax, dword [ebx + 8]
jmp 0x100c715a
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c717a
cmp ebx, edi
je 0x100ca858
mov ebx, dword [ebx + 4]
jmp 0x100c7144
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6a8], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c15e1
mov edi, dword [esi + 4]
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 0x100c71ab
cmp dword [esi + 0xc], 0
je 0x100c7202
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c71f0
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca86f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7246
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7230
mov eax, dword [ebx + 8]
jmp 0x100c7233
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c7253
cmp ebx, edi
je 0x100ca86f
mov ebx, dword [ebx + 4]
jmp 0x100c721d
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e760], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c161b
mov edi, dword [esi + 4]
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 0x100c7284
cmp dword [esi + 0xc], 0
je 0x100c72db
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c72c9
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca886
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c731f
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7309
mov eax, dword [ebx + 8]
jmp 0x100c730c
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c732c
cmp ebx, edi
je 0x100ca886
mov ebx, dword [ebx + 4]
jmp 0x100c72f6
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1655
mov edi, dword [esi + 4]
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 0x100c735d
cmp dword [esi + 0xc], 0
je 0x100c73b4
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c73a2
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca89d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c73f8
cmp dword [ebx + 0x1c], 0x10
jb 0x100c73e2
mov eax, dword [ebx + 8]
jmp 0x100c73e5
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c7405
cmp ebx, edi
je 0x100ca89d
mov ebx, dword [ebx + 4]
jmp 0x100c73cf
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e648], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c168f
mov edi, dword [esi + 4]
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 0x100c7439
cmp dword [esi + 0xc], 0
je 0x100c7490
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c747e
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca8b4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c74d4
cmp dword [ebx + 0x1c], 0x10
jb 0x100c74be
mov eax, dword [ebx + 8]
jmp 0x100c74c1
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c74e1
cmp ebx, edi
je 0x100ca8b4
mov ebx, dword [ebx + 4]
jmp 0x100c74ab
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e650], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c16c9
mov edi, dword [esi + 4]
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 0x100c7512
cmp dword [esi + 0xc], 0
je 0x100c7569
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7557
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca8cb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c75ad
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7597
mov eax, dword [ebx + 8]
jmp 0x100c759a
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c75ba
cmp ebx, edi
je 0x100ca8cb
mov ebx, dword [ebx + 4]
jmp 0x100c7584
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e658], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1703
mov edi, dword [esi + 4]
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 0x100c75eb
cmp dword [esi + 0xc], 0
je 0x100c7642
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7630
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca8e2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7686
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7670
mov eax, dword [ebx + 8]
jmp 0x100c7673
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c7693
cmp ebx, edi
je 0x100ca8e2
mov ebx, dword [ebx + 4]
jmp 0x100c765d
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6c8], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c173d
mov edi, dword [esi + 4]
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 0x100c76c4
cmp dword [esi + 0xc], 0
je 0x100c771b
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c7709
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca8f9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c775f
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7749
mov eax, dword [ebx + 8]
jmp 0x100c774c
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c776c
cmp ebx, edi
je 0x100ca8f9
mov ebx, dword [ebx + 4]
jmp 0x100c7736
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e778], ebx
mov eax, dword [0x10258d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1777
mov edi, dword [esi + 4]
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 0x100c779d
cmp dword [esi + 0xc], 0
je 0x100c77f4
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c77e2
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca910
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7838
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7822
mov eax, dword [ebx + 8]
jmp 0x100c7825
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c7845
cmp ebx, edi
je 0x100ca910
mov ebx, dword [ebx + 4]
jmp 0x100c780f
mov edi, dword [esi + 4]
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 0x100c7876
cmp dword [esi + 0xc], 0
je 0x100c78cd
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100c78bb
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca927
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7911
cmp dword [ebx + 0x1c], 0x10
jb 0x100c78fb
cmp ebx, edi
je 0x100ca927
mov edi, dword [esi + 4]
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 0x100c794f
cmp dword [esi + 0xc], 0
je 0x100c79a6
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca93e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c79ea
mov edi, dword [esi + 4]
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 0x100c7a28
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ca955
mov dword [esi + 0xcc], edi
movss dword [esi + 0x14], xmm1
mov dword [esi + 0xc], ecx
or edx, 1
mov dword [0x1025e77c], edx
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], 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, 0xefd59392
mov ecx, 0x8e225054
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xb5e2dcee
mov ecx, 0x53a8ea7b
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c8634
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100ca4f2
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100ca50d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca557
mov dword [esi + 0xcc], ebx
mov dword [esi + 0x14], edi
mov dword [esi + 0xc], ecx
or edx, 1
mov dword [0x1025e6ac], edx
mov eax, dword [0x10258d5c]
mov dword [esi + 0x10], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9a86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf3d39d9e
mov ecx, 0xa905445f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xa4ebc8e6
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 + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
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 + 0xe8], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 4], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c875d
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100ca4f9
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100ca5f4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca63e
mov dword [esi + 0x10], edx
mov dword [esi + 0xc], edi
or ecx, 1
mov dword [0x1025e74c], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 8], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9a86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf3d39d9e
mov ecx, 0xa905445f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa4ebc8e6
mov ecx, 0x5399bf76
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
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 + 0xe8], 0xa
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x18], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x74], 0x10
jb 0x100c8880
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x1c], 0
je 0x100ca503
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x100ca6e0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca72a
mov ecx, 0x811c9dc5
jmp 0x100c8a29
mov ecx, 0x811c9dc5
jmp 0x100c8afd
mov ecx, 0x811c9dc5
jmp 0x100c8bd9
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100c89d2
cmp dword [esi + 8], 0
je 0x100c8a29
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x100c8a17
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caa80
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100c8a6d
cmp dword [ebx + 0x1c], 0x10
jb 0x100c8a57
mov eax, dword [ebx + 8]
jmp 0x100c8a5a
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c8a7a
cmp ebx, edi
je 0x100caa80
mov ebx, dword [ebx + 4]
jmp 0x100c8a44
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e778], ebx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
jmp 0x100c118f
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100c8aa6
cmp dword [esi + 8], 0
je 0x100c8afd
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x100c8aeb
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caa97
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100c8b41
cmp dword [ebx + 0x1c], 0x10
jb 0x100c8b2b
mov eax, dword [ebx + 8]
jmp 0x100c8b2e
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c8b4e
cmp ebx, edi
je 0x100caa97
mov ebx, dword [ebx + 4]
jmp 0x100c8b18
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6a8], ebx
mov ecx, dword [esi + 0xc]
movss xmm2, dword [0x101afcc4]
mov edx, dword [esi + 0x14]
jmp 0x100c11f0
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100c8b82
cmp dword [esi + 8], 0
je 0x100c8bd9
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x100c8bc7
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100caaae
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100c8c1d
cmp dword [ebx + 0x1c], 0x10
jb 0x100c8c07
mov eax, dword [ebx + 8]
jmp 0x100c8c0a
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100c8c2a
cmp ebx, edi
je 0x100caaae
mov ebx, dword [ebx + 4]
jmp 0x100c8bf4
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e748], ebx
mov ecx, dword [esi + 0xc]
movss xmm2, dword [0x101afcc4]
movaps xmm3, xmmword [0x101a77c0]
mov edx, dword [esi + 0x14]
jmp 0x100c1284
mov ecx, 0x811c9dc5
jmp 0x100ca1f3
mov ecx, 0x811c9dc5
jmp 0x100ca2ca
mov edi, dword [esi + 4]
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 0x100ca19c
cmp dword [esi + 0xc], 0
je 0x100ca1f3
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100ca1e1
mov edx, dword [esi + 0xcc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cad04
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100ca23a
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca224
mov eax, dword [ebx + 8]
jmp 0x100ca227
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca247
cmp ebx, edi
je 0x100cad04
mov ebx, dword [ebx + 4]
jmp 0x100ca211
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e678], ebx
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
jmp 0x100c13d2
mov edi, dword [esi + 4]
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 0x100ca273
cmp dword [esi + 0xc], 0
je 0x100ca2ca
add edx, dword [esi + 8]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xc], edi
jne 0x100ca2b8
mov edx, dword [esi + 0xcc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cad1b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100ca311
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca2fb
mov eax, dword [ebx + 8]
jmp 0x100ca2fe
lea eax, [ebx + 8]
push dword [esi + 4]
push eax
push dword [esi + 8]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca31e
cmp ebx, edi
je 0x100cad1b
mov ebx, dword [ebx + 4]
jmp 0x100ca2e8
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e750], ebx
mov edx, dword [0x10258d70]
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
jmp 0x100c13fd
mov ecx, 0x811c9dc5
jmp 0x100ca574
mov ecx, 0x811c9dc5
jmp 0x100ca65b
mov ecx, 0x811c9dc5
jmp 0x100ca747
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100ca51d
cmp dword [esi + 8], 0
je 0x100ca574
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x100ca562
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cad60
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100ca5b8
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca5a2
mov eax, dword [ebx + 8]
jmp 0x100ca5a5
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca5c5
cmp ebx, edi
je 0x100cad60
mov ebx, dword [ebx + 4]
jmp 0x100ca58f
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e778], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0xc]
movss xmm2, dword [0x101afcc4]
movss xmm1, dword [esi + 0x14]
mov edi, dword [esi + 0xcc]
jmp 0x100c11d0
mov edi, dword [esi + 0x18]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 4]
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 0x100ca604
cmp dword [esi + 8], 0
je 0x100ca65b
add edx, dword [esi + 4]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 8], edi
jne 0x100ca649
mov edx, dword [esi + 0x10]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100cad77
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100ca69f
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca689
mov eax, dword [ebx + 8]
jmp 0x100ca68c
lea eax, [ebx + 8]
push dword [esi + 0x18]
push eax
push dword [esi + 4]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca6ac
cmp ebx, edi
je 0x100cad77
mov ebx, dword [ebx + 4]
jmp 0x100ca676
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6a8], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0xc]
movss xmm2, dword [0x101afcc4]
movaps xmm3, xmmword [0x101a77c0]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xcc]
jmp 0x100c125a
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x18]
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 0x100ca6f0
cmp dword [esi + 4], 0
je 0x100ca747
add edx, dword [esi + 0x18]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 4], edi
jne 0x100ca735
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 0x100cad8e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ca78b
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca775
mov eax, dword [ebx + 8]
jmp 0x100ca778
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ca798
cmp ebx, edi
je 0x100cad8e
mov ebx, dword [ebx + 4]
jmp 0x100ca762
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e748], edi
mov eax, dword [ebx + 0x24]
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
jmp 0x100c12e7
mov dword [esi + 0xe8], 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 + 0xe8], 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 + 0xe8], 0x15
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 + 0xe8], 0x17
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 + 0xe8], 0x19
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 + 0xe8], 0x1b
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 + 0xe8], 0x1d
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 + 0xe8], 0x1f
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 + 0xe8], 0x21
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 + 0xe8], 0x23
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 + 0xe8], 0x25
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 + 0xe8], 0x27
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 + 0xe8], 0x29
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 + 0xe8], 0x2b
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 + 0xe8], 0x2d
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 + 0xe8], 0x2f
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 + 0xe8], 0x31
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 + 0xe8], 0x33
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 + 0xe8], 0x35
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 + 0xe8], 0x37
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 + 0xe8], 0x39
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 + 0xe8], 0x3b
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 + 0xe8], 0x3d
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 + 0xe8], 0x3f
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 + 0xe8], 0x41
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 + 0xe8], 0x43
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 + 0xe8], 0x45
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 + 0xe8], 0x47
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 + 0xe8], 0x49
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 + 0xe8], 0x4b
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 + 0xe8], 0x83
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 + 0xe8], 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 + 0xe8], 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 + 0xe8], 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 + 0xe8], 0x51
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 + 0xe8], 0x53
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 + 0xe8], 0x55
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 + 0xe8], 0x57
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 + 0xe8], 0x59
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 + 0xe8], 0x5b
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 + 0xe8], 0x5d
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 + 0xe8], 0x5f
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 + 0xe8], 0x61
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 + 0xe8], 0x63
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 + 0xe8], 0x65
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 + 0xe8], 0x67
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 + 0xe8], 0x69
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 + 0xe8], 0x6b
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 + 0xe8], 0x6d
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 + 0xe8], 0x6f
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 + 0xe8], 0x71
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 + 0xe8], 0x73
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 + 0xe8], 0x75
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 + 0xe8], 0x77
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 + 0xe8], 0x79
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 + 0xe8], 0x7b
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 + 0xe8], 0x7d
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 + 0xe8], 0x7f
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 + 0xe8], 0x81
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 + 0xe8], 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 + 0xe8], 0x13
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0xe8], 0x4d
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 + 0xe8], 0x4f
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 + 0xe8], 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 + 0xe8], 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 + 0xe8], 0xb
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0xec]
mov ebp, dword [esi + 0xd8]
lea ecx, [esi + 0x60]
call fcn.10014f60
add esp, 0x10
pop ebp
ret