Function at 0x100c1200
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], 0x100ccb70
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 0x100c23f3
shl edx, 5
mov dword [esi + 0x1c], edx
cmp dword [ecx + edx], edi
jne 0x100c1417
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f77c]
test al, 1
je 0x100c46da
mov ebx, dword [0x1025f778]
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 [0x101a87c0]
movss xmm2, dword [0x101b0cc4]
ucomiss xmm2, xmm0
jb 0x100c12f6
mov edx, dword [0x10259d94]
mov edi, dword [edx]
mov edx, dword [0x1025f77c]
test dl, 1
je 0x100c8653
movss dword [eax + edi + 8], xmm1
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f6ac]
test al, 1
je 0x100c47fc
mov ebx, dword [0x1025f6a8]
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 [0x101a87c0]
andps xmm0, xmm3
cmpnleps xmm0, xmmword [0x101b0cd0]
unpcklps xmm0, xmm0
movmskpd edx, xmm0
test dl, 1
jne 0x100c138a
shr dl, 1
jne 0x100c138a
movss xmm0, dword [eax + ebx + 8]
mov edx, dword [esi + 0x1c]
subss xmm0, dword [ecx + edx + 0x10]
andps xmm0, xmm3
ucomiss xmm2, xmm0
jb 0x100c138a
mov edx, dword [0x10259d94]
mov ebx, dword [edx]
mov edx, dword [0x1025f6ac]
test dl, 1
je 0x100c877e
mov edx, dword [edi + 8]
mov dword [eax + ebx + 8], edx
movsd xmm0, qword [edi]
movsd qword [eax + ebx], xmm0
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov eax, dword [0x1025f74c]
test al, 1
je 0x100c491e
mov ebx, dword [0x1025f748]
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 [0x101b0cd0]
unpcklps xmm0, xmm0
movmskpd edx, xmm0
test dl, 1
jne 0x100c1417
shr dl, 1
jne 0x100c1417
movss xmm0, dword [eax + ebx + 8]
mov edx, dword [esi + 0x1c]
subss xmm0, dword [ecx + edx + 0x1c]
andps xmm0, xmm3
ucomiss xmm2, xmm0
jb 0x100c1417
mov ecx, dword [0x10259d94]
mov edx, dword [ecx]
mov ecx, dword [0x1025f74c]
test cl, 1
je 0x100c88a7
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 0x100c23f8
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 [0x10259d94]
mov edx, dword [eax]
mov ecx, dword [0x1025f774]
test cl, 1
je 0x100c2407
mov ebx, dword [0x1025f770]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + edx]
mov ecx, dword [0x10259d70]
movss dword [ecx + 0xf4], xmm0
mov ecx, dword [eax]
mov eax, dword [0x1025f724]
test al, 1
je 0x100c252d
mov ebx, dword [0x1025f720]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100c152d
mov ecx, dword [0x10259da4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0xe8], 0xffffffff
push eax
call edx
test eax, eax
je 0x100c152d
mov ecx, dword [0x1025f67c]
test cl, 1
je 0x100c6573
mov ebx, dword [0x1025f678]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
mov edx, dword [0x10259d70]
movss dword [edx + 0xec], xmm0
mov ecx, dword [0x1025f754]
test cl, 1
je 0x100c6699
mov ebx, dword [0x1025f750]
mov ecx, dword [ebx + 4]
movss xmm0, dword [ecx + eax]
movss dword [edx + 0xf0], xmm0
mov eax, dword [0x10259d94]
mov edx, dword [eax]
mov ecx, dword [0x1025f6fc]
test cl, 1
je 0x100c26b2
mov ebx, dword [0x1025f6f8]
mov ecx, dword [ebx + 4]
movss xmm0, dword [edx + ecx - 4]
movss dword [edi], xmm0
mov edx, dword [eax]
mov ecx, dword [0x10259ef8]
test cl, 1
je 0x100c27ce
mov ebx, dword [0x10259ef4]
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 [0x1025f694]
test al, 1
je 0x100c28e4
mov ebx, dword [0x1025f690]
mov eax, dword [ebx + 4]
mov edi, dword [ecx + eax - 0x14]
test edi, edi
je 0x100c1615
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 [0x10259d94]
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 [0x1025f6a4]
test al, 1
je 0x100c29f9
mov ebx, dword [0x1025f6a0]
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 [0x1025f75c]
test al, 1
je 0x100c2b18
mov ebx, dword [0x1025f758]
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 [0x1025f6ac]
test al, 1
je 0x100c2c37
mov ebx, dword [0x1025f6a8]
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 [0x1025f764]
test al, 1
je 0x100c2d56
mov ebx, dword [0x1025f760]
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 [0x1025f644]
test al, 1
je 0x100c2e75
mov ebx, dword [0x1025f640]
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 [0x1025f64c]
test al, 1
je 0x100c2f8a
mov ebx, dword [0x1025f648]
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 [0x1025f654]
test al, 1
je 0x100c304e
mov ebx, dword [0x1025f650]
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 [0x1025f65c]
test al, 1
je 0x100c3163
mov ebx, dword [0x1025f658]
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 [0x1025f6cc]
test al, 1
je 0x100c3278
mov ebx, dword [0x1025f6c8]
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 [0x1025f77c]
test al, 1
je 0x100c3397
mov ebx, dword [0x1025f778]
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 [0x1025f74c]
test al, 1
je 0x100c34b6
mov ebx, dword [0x1025f748]
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 [0x1025f6d4]
test al, 1
je 0x100c35d5
mov ebx, dword [0x1025f6d0]
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 [0x1025f70c]
test al, 1
je 0x100c36e6
mov ebx, dword [0x1025f708]
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 [0x1025f6bc]
test al, 1
je 0x100c37fb
mov ebx, dword [0x1025f6b8]
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 [0x1025f714]
test al, 1
je 0x100c3910
mov ebx, dword [0x1025f710]
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 [0x1025f704]
test al, 1
je 0x100c3a25
mov ebx, dword [0x1025f700]
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 [0x10259ef8]
test al, 1
je 0x100c3b3a
mov ebx, dword [0x10259ef4]
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 [0x1025f6dc]
test al, 1
je 0x100c3c4f
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 [0x1025f774], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x14], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xd9585e40
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7ab47c28
mov ecx, 0xd6b4c44d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4e7e8501
mov ecx, 0xa5688f88
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c2503
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6ac4
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6bfa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6c44
mov dword [esi + 0xcc], ecx
mov dword [esi + 0x10], edi
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0x7e4e3df8
mov ecx, 0x5b640717
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x5c09600e
mov ecx, 0xee465977
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x6bbe642e
mov ecx, 0xc4a08e09
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x5c74a006
mov ecx, 0xf27f9c88
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xa9fd613a
mov ecx, 0xa568c4e8
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb42fe200
mov ecx, 0xe9d13f63
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov edx, 0xc68d005f
mov edi, 0xa568c486
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c2688
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6ace
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6cd6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6d20
mov dword [esi + 0xcc], edx
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x1025f6fc], ecx
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xeb755140
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x5bb57f29
mov ecx, 0x9bbec44d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 0x14], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c27a4
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6ad8
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6dad
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6df7
mov dword [esi + 0x14], edx
or ecx, 1
mov dword [0x10259ef8], ecx
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xe16b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x72b87919
mov ecx, 0xfebed166
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c28ba
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6ae2
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6e89
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6ed3
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x69b4731e
mov ecx, 0x9bcdd441
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c29cf
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6aec
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c6f5f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c6fa9
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025f6a4], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xdf585e40
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x49be6322
mov ecx, 0xf6acc245
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x5a72950b
mov eax, 0xa51aeae1
mov edx, 0xa51aeae1
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xd2f7fbb
mov edx, 0x360b4472
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x1f7d016c
mov edx, 0x8f34381f
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x19db104d
mov edx, 0x9bcdb024
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x2817e16e
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 0x100c2aee
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6af6
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7030
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c707a
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f75c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xe85a5940
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x58be6908
mov ecx, 0xfea1d74a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x2817e11d
mov eax, 0xa51aeae1
mov edx, 0xa51aeae1
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xd2f7fbb
mov edx, 0x360b4472
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x1f7d016c
mov edx, 0x8f34381f
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x19db104d
mov edx, 0x9bcdb024
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x2817e16e
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 0x100c2c0d
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b00
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7109
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7153
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f6ac], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xee6b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6c8b7d24
mov ecx, 0xdaa5d34a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x4d7b8600
mov eax, 0xa51aeae1
mov edx, 0xa51aeae1
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xd2f7fbb
mov edx, 0x360b4472
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x1f7d016c
mov edx, 0x8f34381f
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x19db104d
mov edx, 0x9bcdb024
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x2817e16e
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 0x100c2d2c
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b0a
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c71e2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c722c
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f764], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x49ac7524
mov ecx, 0xf3aede51
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x44708f2f
mov ecx, 0xa51aea84
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c2e4b
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b14
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c72bb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7305
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0x7e4e3df8
mov ecx, 0x42650117
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x32047505
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6b947328
mov ecx, 0xf5a4d74d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c2f60
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b1e
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7394
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c73de
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x685920d6
mov ecx, 0x45690511
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x78147323
mov ecx, 0x8f345676
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
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 0x100c3024
mov eax, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b28
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c746d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c74b7
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f654], eax
mov eax, 0x7e4e3df8
mov ecx, 0x42650117
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x32047505
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x70967328
mov ecx, 0x9bcdc34a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c3139
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b32
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7549
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7593
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f65c], eax
mov eax, 0x7e4e3df8
mov ecx, 0x42650117
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x32047505
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x78967328
mov ecx, 0x9bcdc35c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c324e
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b3c
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7622
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c766c
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f6cc], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7c8d7328
mov ecx, 0xf2aedf48
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x184c981a
mov ecx, 0xa51aeabc
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c336d
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b46
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c76fb
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7745
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f77c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x708d7328
mov ecx, 0xfd82c741
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x5c729208
mov ecx, 0xa547daba
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c348c
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b50
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c77d4
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c781e
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f74c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xee6b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6c8b7d24
mov ecx, 0xdaa5d34a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4d7b8600
mov ecx, 0xa5768fb7
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c35ab
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b5a
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c78ad
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c78f7
mov dword [esi + 0x14], edi
or eax, 1
mov dword [0x1025f6d4], eax
mov eax, 0x685920d6
mov ecx, 0x45690511
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x7011643a
mov ecx, 0xf640517c
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 4], eax
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov ebx, 0xd2f7fbb
mov eax, 0x360b4472
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ebx
mov eax, 0x1f7d016c
mov ebx, 0x8f34381f
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], eax
mov dword [esi + 0x34], ecx
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 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 [0x10259d5c]
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 0x100c36bc
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b64
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7986
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c79d0
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025f70c], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xfb675a40
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x70bd713f
mov ecx, 0x9bcdd74a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c37d1
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b6e
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7a5f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7aa9
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025f6bc], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x69b4731e
mov ecx, 0x9bcdd441
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c38e6
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b78
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7b38
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c7b82
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025f714], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xfc7d5a40
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x72b7711a
mov ecx, 0x9baade4d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c39fb
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b82
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100c7c11
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x1025f704], eax
mov eax, 0x5d7c3cf8
mov ecx, 0x5372251e
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x72432c1e
mov ecx, 0xe0795140
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6d88753b
mov ecx, 0x9ba8c445
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c3b10
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100c6b8c
mov dword [esi + 0x14], ecx
or eax, 1
mov dword [0x10259ef8], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xe16b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x72b87919
mov ecx, 0xfebed166
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c3c25
mov dword [esi + 0x14], edx
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025f77c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x708d7328
mov ecx, 0xfd82c741
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x5c729208
mov ecx, 0xa547daba
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c47d2
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100c89ca
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100c8ae2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c8b2c
mov dword [esi + 0x14], edx
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025f6ac], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xee6b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6c8b7d24
mov ecx, 0xdaa5d34a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x4d7b8600
mov eax, 0xa51aeae1
mov edx, 0xa51aeae1
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xd2f7fbb
mov edx, 0x360b4472
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x1f7d016c
mov edx, 0x8f34381f
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x19db104d
mov edx, 0x9bcdb024
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x2817e16e
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 0x100c48f4
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100c89d4
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100c8bb6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c8c00
mov dword [esi + 0x14], edx
mov dword [esi + 0xc], ecx
or eax, 1
mov dword [0x1025f74c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xee6b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6c8b7d24
mov ecx, 0xdaa5d34a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4d7b8600
mov ecx, 0xa5768fb7
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c4a16
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100c89de
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100c8c92
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100c8cdc
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x1025f67c], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0xcc], eax
mov eax, 0x6c4a28f8
mov ecx, 0x75652b02
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x6c1c433f
mov ecx, 0xe20a157a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x4bb77612
mov ecx, 0xf2a2d341
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4c79a802
mov ecx, 0xa51a9284
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c666f
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100ca284
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100ca2ac
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca2f6
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edi
or ecx, 1
mov dword [0x1025f754], ecx
mov eax, 0x6c4a28f8
mov ecx, 0x75652b02
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x6c1c433f
mov ecx, 0xe20a157a
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x7a9a7612
mov ecx, 0xfabfc547
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x4d47980d
mov ecx, 0xd1768b8f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc68d0026
mov ecx, 0xa568c486
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xb42fe200
mov ecx, 0xe9d13f63
mov edx, 0xd2f7fbb
mov edi, 0x360b4472
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x1f7d016c
mov edi, 0x8f34381f
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x19db104d
mov edi, 0x9bcdb024
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x2817e16e
mov edi, 0xa51aeae1
mov dword [esi + 0x3c], edi
mov edi, 0xa568c486
mov dword [esi + 0x38], edx
mov edx, 0xc68d005f
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100c67f5
mov eax, dword [esi + 0x60]
mov dword [esi + 8], eax
cmp dword [esi + 4], 0
je 0x100ca28e
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xc], ecx
cmp eax, 4
jae 0x100ca383
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca3cd
mov ecx, 0x811c9dc5
jmp 0x100c6c61
mov ecx, 0x811c9dc5
jmp 0x100c6d3d
mov ecx, 0x811c9dc5
jmp 0x100c6e14
mov ecx, 0x811c9dc5
jmp 0x100c6ef0
mov ecx, 0x811c9dc5
jmp 0x100c6fc6
mov ecx, 0x811c9dc5
jmp 0x100c7097
mov ecx, 0x811c9dc5
jmp 0x100c7170
mov ecx, 0x811c9dc5
jmp 0x100c7249
mov ecx, 0x811c9dc5
jmp 0x100c7322
mov ecx, 0x811c9dc5
jmp 0x100c73fb
mov ecx, 0x811c9dc5
jmp 0x100c74d4
mov ecx, 0x811c9dc5
jmp 0x100c75b0
mov ecx, 0x811c9dc5
jmp 0x100c7689
mov ecx, 0x811c9dc5
jmp 0x100c7762
mov ecx, 0x811c9dc5
jmp 0x100c783b
mov ecx, 0x811c9dc5
jmp 0x100c7914
mov ecx, 0x811c9dc5
jmp 0x100c79ed
mov ecx, 0x811c9dc5
jmp 0x100c7ac6
mov ecx, 0x811c9dc5
jmp 0x100c7b9f
mov ecx, 0x811c9dc5
jmp 0x100c7c78
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 0x100c6c0a
cmp dword [esi + 0xc], 0
je 0x100c6c61
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 0x100c6c4f
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 0x100ca8d7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6ca5
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6c8f
mov eax, dword [ebx + 8]
jmp 0x100c6c92
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 0x100c6cb2
cmp ebx, edi
je 0x100ca8d7
mov ebx, dword [ebx + 4]
jmp 0x100c6c7c
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f770], ebx
mov eax, dword [0x10259d94]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0xcc]
jmp 0x100c148b
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 0x100c6ce6
cmp dword [esi + 0xc], 0
je 0x100c6d3d
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 0x100c6d2b
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 0x100ca8ee
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6d81
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6d6b
mov eax, dword [ebx + 8]
jmp 0x100c6d6e
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 0x100c6d8e
cmp ebx, edi
je 0x100ca8ee
mov ebx, dword [ebx + 4]
jmp 0x100c6d58
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f720], ebx
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0xcc]
jmp 0x100c14b6
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 0x100c6dbd
cmp dword [esi + 0xc], 0
je 0x100c6e14
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 0x100c6e02
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 0x100ca905
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6e58
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6e42
mov eax, dword [ebx + 8]
jmp 0x100c6e45
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 0x100c6e65
cmp ebx, edi
je 0x100ca905
mov ebx, dword [ebx + 4]
jmp 0x100c6e2f
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f6f8], ebx
mov eax, dword [0x10259d94]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0xcc]
jmp 0x100c1549
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 0x100c6e99
cmp dword [esi + 0xc], 0
je 0x100c6ef0
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 0x100c6ede
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 0x100ca91c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c6f34
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6f1e
mov eax, dword [ebx + 8]
jmp 0x100c6f21
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 0x100c6f41
cmp ebx, edi
je 0x100ca91c
mov ebx, dword [ebx + 4]
jmp 0x100c6f0b
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10259ef4], ebx
mov eax, dword [0x10259d94]
mov edx, dword [esi + 0x14]
jmp 0x100c156d
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 0x100c6f6f
cmp dword [esi + 0xc], 0
je 0x100c6fc6
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 0x100c6fb4
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 0x100ca933
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c700a
cmp dword [ebx + 0x1c], 0x10
jb 0x100c6ff4
mov eax, dword [ebx + 8]
jmp 0x100c6ff7
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 0x100c7017
cmp ebx, edi
je 0x100ca933
mov ebx, dword [ebx + 4]
jmp 0x100c6fe1
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f690], ebx
mov ecx, dword [esi + 0x14]
jmp 0x100c15dd
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 0x100c7040
cmp dword [esi + 0xc], 0
je 0x100c7097
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 0x100c7085
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 0x100ca94a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c70db
cmp dword [ebx + 0x1c], 0x10
jb 0x100c70c5
mov eax, dword [ebx + 8]
jmp 0x100c70c8
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 0x100c70e8
cmp ebx, edi
je 0x100ca94a
mov ebx, dword [ebx + 4]
jmp 0x100c70b2
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f6a0], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x14]
jmp 0x100c1657
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 0x100c7119
cmp dword [esi + 0xc], 0
je 0x100c7170
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 0x100c715e
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 0x100ca961
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c71b4
cmp dword [ebx + 0x1c], 0x10
jb 0x100c719e
mov eax, dword [ebx + 8]
jmp 0x100c71a1
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 0x100c71c1
cmp ebx, edi
je 0x100ca961
mov ebx, dword [ebx + 4]
jmp 0x100c718b
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f758], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c16c7
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 0x100c71f2
cmp dword [esi + 0xc], 0
je 0x100c7249
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 0x100c7237
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 0x100ca978
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c728d
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7277
mov eax, dword [ebx + 8]
jmp 0x100c727a
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 0x100c729a
cmp ebx, edi
je 0x100ca978
mov ebx, dword [ebx + 4]
jmp 0x100c7264
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f6a8], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1701
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 0x100c72cb
cmp dword [esi + 0xc], 0
je 0x100c7322
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 0x100c7310
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 0x100ca98f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7366
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7350
mov eax, dword [ebx + 8]
jmp 0x100c7353
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 0x100c7373
cmp ebx, edi
je 0x100ca98f
mov ebx, dword [ebx + 4]
jmp 0x100c733d
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f760], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c173b
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 0x100c73a4
cmp dword [esi + 0xc], 0
je 0x100c73fb
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 0x100c73e9
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 0x100ca9a6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c743f
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7429
mov eax, dword [ebx + 8]
jmp 0x100c742c
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 0x100c744c
cmp ebx, edi
je 0x100ca9a6
mov ebx, dword [ebx + 4]
jmp 0x100c7416
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1775
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 0x100c747d
cmp dword [esi + 0xc], 0
je 0x100c74d4
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 0x100c74c2
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 0x100ca9bd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7518
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7502
mov eax, dword [ebx + 8]
jmp 0x100c7505
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 0x100c7525
cmp ebx, edi
je 0x100ca9bd
mov ebx, dword [ebx + 4]
jmp 0x100c74ef
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025f648], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c17af
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 0x100c7559
cmp dword [esi + 0xc], 0
je 0x100c75b0
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 0x100c759e
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 0x100ca9d4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c75f4
cmp dword [ebx + 0x1c], 0x10
jb 0x100c75de
mov eax, dword [ebx + 8]
jmp 0x100c75e1
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 0x100c7601
cmp ebx, edi
je 0x100ca9d4
mov ebx, dword [ebx + 4]
jmp 0x100c75cb
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f650], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c17e9
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 0x100c7632
cmp dword [esi + 0xc], 0
je 0x100c7689
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 0x100c7677
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 0x100ca9eb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c76cd
cmp dword [ebx + 0x1c], 0x10
jb 0x100c76b7
mov eax, dword [ebx + 8]
jmp 0x100c76ba
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 0x100c76da
cmp ebx, edi
je 0x100ca9eb
mov ebx, dword [ebx + 4]
jmp 0x100c76a4
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f658], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1823
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 0x100c770b
cmp dword [esi + 0xc], 0
je 0x100c7762
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 0x100c7750
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 0x100caa02
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c77a6
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7790
mov eax, dword [ebx + 8]
jmp 0x100c7793
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 0x100c77b3
cmp ebx, edi
je 0x100caa02
mov ebx, dword [ebx + 4]
jmp 0x100c777d
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f6c8], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c185d
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 0x100c77e4
cmp dword [esi + 0xc], 0
je 0x100c783b
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 0x100c7829
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 0x100caa19
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c787f
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7869
mov eax, dword [ebx + 8]
jmp 0x100c786c
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 0x100c788c
cmp ebx, edi
je 0x100caa19
mov ebx, dword [ebx + 4]
jmp 0x100c7856
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f778], ebx
mov eax, dword [0x10259d94]
mov dword [esi + 4], eax
mov edi, dword [esi + 0x14]
jmp 0x100c1897
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 0x100c78bd
cmp dword [esi + 0xc], 0
je 0x100c7914
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 0x100c7902
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 0x100caa30
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7958
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7942
mov eax, dword [ebx + 8]
jmp 0x100c7945
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 0x100c7965
cmp ebx, edi
je 0x100caa30
mov ebx, dword [ebx + 4]
jmp 0x100c792f
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 0x100c7996
cmp dword [esi + 0xc], 0
je 0x100c79ed
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 0x100c79db
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 0x100caa47
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7a31
cmp dword [ebx + 0x1c], 0x10
jb 0x100c7a1b
cmp ebx, edi
je 0x100caa47
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 0x100c7a6f
cmp dword [esi + 0xc], 0
je 0x100c7ac6
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 0x100caa5e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100c7b0a
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 0x100c7b48
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 0x100caa75
mov dword [esi + 0xcc], edi
movss dword [esi + 0x14], xmm1
mov dword [esi + 0xc], ecx
or edx, 1
mov dword [0x1025f77c], edx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xf96b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x708d7328
mov ecx, 0xfd82c741
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x5c729208
mov ecx, 0xa547daba
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c8754
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100ca612
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100ca62d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca677
mov dword [esi + 0xcc], ebx
mov dword [esi + 0x14], edi
mov dword [esi + 0xc], ecx
or edx, 1
mov dword [0x1025f6ac], edx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x10], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xee6b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6c8b7d24
mov ecx, 0xdaa5d34a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x4d7b8600
mov eax, 0xa51aeae1
mov edx, 0xa51aeae1
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xd2f7fbb
mov edx, 0x360b4472
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x1f7d016c
mov edx, 0x8f34381f
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x19db104d
mov edx, 0x9bcdb024
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x2817e16e
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 0x100c887d
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
cmp dword [esi + 0x18], 0
je 0x100ca619
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 3
mov dword [esi + 8], ecx
cmp eax, 4
jae 0x100ca714
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca75e
mov dword [esi + 0x10], edx
mov dword [esi + 0xc], edi
or ecx, 1
mov dword [0x1025f74c], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 8], eax
mov eax, 0x7e4e3df8
mov ecx, 0x57671417
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x320f6415
mov ecx, 0xee6b5521
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x6c8b7d24
mov ecx, 0xdaa5d34a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x4d7b8600
mov ecx, 0xa5768fb7
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xd2f7fbb
mov ecx, 0x360b4472
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1f7d016c
mov ecx, 0x8f34381f
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x19db104d
mov ecx, 0x9bcdb024
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x2817e16e
mov ecx, 0xa51aeae1
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 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 0x100c89a0
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x1c], 0
je 0x100ca623
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 4], ecx
cmp eax, 4
jae 0x100ca800
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ca84a
mov ecx, 0x811c9dc5
jmp 0x100c8b49
mov ecx, 0x811c9dc5
jmp 0x100c8c1d
mov ecx, 0x811c9dc5
jmp 0x100c8cf9
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 0x100c8af2
cmp dword [esi + 8], 0
je 0x100c8b49
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 0x100c8b37
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 0x100caba0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100c8b8d
cmp dword [ebx + 0x1c], 0x10
jb 0x100c8b77
mov eax, dword [ebx + 8]
jmp 0x100c8b7a
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 0x100c8b9a
cmp ebx, edi
je 0x100caba0
mov ebx, dword [ebx + 4]
jmp 0x100c8b64
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f778], ebx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
jmp 0x100c12af
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 0x100c8bc6
cmp dword [esi + 8], 0
je 0x100c8c1d
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 0x100c8c0b
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 0x100cabb7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100c8c61
cmp dword [ebx + 0x1c], 0x10
jb 0x100c8c4b
mov eax, dword [ebx + 8]
jmp 0x100c8c4e
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 0x100c8c6e
cmp ebx, edi
je 0x100cabb7
mov ebx, dword [ebx + 4]
jmp 0x100c8c38
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f6a8], ebx
mov ecx, dword [esi + 0xc]
movss xmm2, dword [0x101b0cc4]
mov edx, dword [esi + 0x14]
jmp 0x100c1310
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 0x100c8ca2
cmp dword [esi + 8], 0
je 0x100c8cf9
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 0x100c8ce7
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 0x100cabce
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100c8d3d
cmp dword [ebx + 0x1c], 0x10
jb 0x100c8d27
mov eax, dword [ebx + 8]
jmp 0x100c8d2a
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 0x100c8d4a
cmp ebx, edi
je 0x100cabce
mov ebx, dword [ebx + 4]
jmp 0x100c8d14
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f748], ebx
mov ecx, dword [esi + 0xc]
movss xmm2, dword [0x101b0cc4]
movaps xmm3, xmmword [0x101a87c0]
mov edx, dword [esi + 0x14]
jmp 0x100c13a4
mov ecx, 0x811c9dc5
jmp 0x100ca313
mov ecx, 0x811c9dc5
jmp 0x100ca3ea
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 0x100ca2bc
cmp dword [esi + 0xc], 0
je 0x100ca313
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 0x100ca301
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 0x100cae24
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100ca35a
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca344
mov eax, dword [ebx + 8]
jmp 0x100ca347
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 0x100ca367
cmp ebx, edi
je 0x100cae24
mov ebx, dword [ebx + 4]
jmp 0x100ca331
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f678], ebx
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
jmp 0x100c14f2
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 0x100ca393
cmp dword [esi + 0xc], 0
je 0x100ca3ea
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 0x100ca3d8
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 0x100cae3b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 4]
cmp eax, dword [ebx + 0x18]
jne 0x100ca431
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca41b
mov eax, dword [ebx + 8]
jmp 0x100ca41e
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 0x100ca43e
cmp ebx, edi
je 0x100cae3b
mov ebx, dword [ebx + 4]
jmp 0x100ca408
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f750], ebx
mov edx, dword [0x10259d70]
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
jmp 0x100c151d
mov ecx, 0x811c9dc5
jmp 0x100ca694
mov ecx, 0x811c9dc5
jmp 0x100ca77b
mov ecx, 0x811c9dc5
jmp 0x100ca867
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 0x100ca63d
cmp dword [esi + 8], 0
je 0x100ca694
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 0x100ca682
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 0x100cae80
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100ca6d8
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca6c2
mov eax, dword [ebx + 8]
jmp 0x100ca6c5
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 0x100ca6e5
cmp ebx, edi
je 0x100cae80
mov ebx, dword [ebx + 4]
jmp 0x100ca6af
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f778], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0xc]
movss xmm2, dword [0x101b0cc4]
movss xmm1, dword [esi + 0x14]
mov edi, dword [esi + 0xcc]
jmp 0x100c12f0
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 0x100ca724
cmp dword [esi + 8], 0
je 0x100ca77b
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 0x100ca769
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 0x100cae97
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
cmp eax, dword [ebx + 0x18]
jne 0x100ca7bf
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca7a9
mov eax, dword [ebx + 8]
jmp 0x100ca7ac
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 0x100ca7cc
cmp ebx, edi
je 0x100cae97
mov ebx, dword [ebx + 4]
jmp 0x100ca796
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f6a8], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0xc]
movss xmm2, dword [0x101b0cc4]
movaps xmm3, xmmword [0x101a87c0]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0xcc]
jmp 0x100c137a
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 0x100ca810
cmp dword [esi + 4], 0
je 0x100ca867
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 0x100ca855
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 0x100caeae
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ca8ab
cmp dword [ebx + 0x1c], 0x10
jb 0x100ca895
mov eax, dword [ebx + 8]
jmp 0x100ca898
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 0x100ca8b8
cmp ebx, edi
je 0x100caeae
mov ebx, dword [ebx + 4]
jmp 0x100ca882
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f748], edi
mov eax, dword [ebx + 0x24]
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
jmp 0x100c1407
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