Function at 0x100dbf40
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x100
mov esi, esp
mov dword [esi + 0xd8], ebp
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xdc], esp
mov dword [esi + 0xe8], 0xffffffff
lea ecx, [esi + 0xe0]
mov dword [esi + 0xe4], 0x100df210
mov edx, dword fs:[0]
mov dword [esi + 0xe0], edx
mov dword fs:[0], ecx
mov edx, dword [eax]
lea ecx, [edx + 8]
mov dword [esi + 0x7c], edx
mov eax, dword [edx + 8]
call dword [eax + 0x24]
mov byte [edi], al
mov dword [edi + 1], 0
mov eax, dword [0x1025e714]
test al, 1
je 0x100dc3e1
mov ebx, dword [0x1025e710]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
movzx eax, byte [eax + ecx]
mov ecx, dword [ebp + 8]
mov byte [ecx + 5], al
mov eax, dword [0x1025e694]
test al, 1
je 0x100dc4f3
mov edi, dword [0x1025e690]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100dc064
mov ecx, dword [0x1025e694]
test cl, 1
je 0x100dd5d2
movss xmm0, dword [0x101a79b8]
ucomiss xmm0, dword [eax + 0xec]
jb 0x100dc039
mov ecx, dword [0x1025e694]
test cl, 1
je 0x100dd9b9
movss xmm0, dword [eax + 0xf0]
andps xmm0, xmmword [0x101a77c0]
mov al, 1
movss xmm1, dword [0x101a79a8]
ucomiss xmm1, xmm0
jae 0x100dc066
mov eax, dword [0x1025e694]
test al, 1
je 0x100dd807
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
movss xmm0, dword [0x101afd18]
ucomiss xmm0, dword [eax + 0x100]
seta al
jmp 0x100dc066
xor eax, eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 6], al
mov dword [ecx + 7], 0
mov eax, dword [0x10258ee0]
test al, 1
je 0x100dc605
mov ebx, dword [0x10258edc]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + ecx]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
mov eax, dword [0x1025e724]
test al, 1
je 0x100dc717
mov ebx, dword [0x1025e720]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100dc0d0
mov ecx, dword [0x10258da4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0xe8], 0xffffffff
push eax
call edx
jmp 0x100dc0d2
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov eax, dword [0x1025e784]
test al, 1
je 0x100dc893
mov ebx, dword [0x1025e780]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x1025e78c]
test al, 1
je 0x100dc9af
mov ebx, dword [0x1025e788]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
subss xmm0, dword [ecx + eax + 4]
mov eax, dword [0x10258d9c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101a62c0]
cvttss2si eax, xmm0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov eax, dword [0x10258da8]
mov eax, dword [eax + 0x174]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov eax, dword [0x1025e784]
test al, 1
je 0x100dcad3
mov ebx, dword [0x1025e780]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
movss xmm0, dword [eax + ecx]
mov eax, dword [ebp + 8]
movss dword [eax + 0x30], xmm0
mov eax, dword [0x1025e78c]
test al, 1
je 0x100dcbef
mov ebx, dword [0x1025e788]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
movss xmm0, dword [ecx + eax + 4]
mov eax, dword [ebp + 8]
movss dword [eax + 0x34], xmm0
mov eax, dword [0x1025e71c]
test al, 1
je 0x100dcd0b
mov ebx, dword [0x1025e718]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
movss xmm0, dword [eax + ecx]
mov eax, dword [ebp + 8]
movss dword [eax + 0x38], xmm0
mov eax, dword [0x1025e6dc]
test al, 1
je 0x100dce87
mov ebx, dword [0x1025e6d8]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
movss xmm0, dword [eax + ecx]
mov eax, dword [ebp + 8]
movss dword [eax + 0x3c], xmm0
mov dword [eax + 0x40], 0
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x100dc226
mov eax, dword [0x1025e794]
test al, 1
je 0x100dd6e5
mov ebx, dword [0x1025e790]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
jmp 0x100dc22e
movss xmm0, dword [0x101a79dc]
mov eax, dword [ebp + 8]
movss dword [eax + 0x44], xmm0
mov eax, dword [0x1025e75c]
test al, 1
je 0x100dcf48
mov ebx, dword [0x1025e758]
mov edi, dword [ebp + 8]
lea eax, [edi + 0x48]
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0x7c]
mov edx, dword [ecx + ebx + 8]
mov dword [eax + 8], edx
movsd xmm0, qword [ecx + ebx]
movsd qword [eax], xmm0
mov eax, dword [ebx + 0xcc]
mov dword [edi + 0x5c], eax
movsd xmm0, qword [ebx + 0xc4]
movsd qword [edi + 0x54], xmm0
mov eax, dword [0x1025e6cc]
test al, 1
je 0x100dd064
mov ebx, dword [0x1025e6c8]
mov eax, dword [ebp + 8]
add eax, 0x60
mov ecx, dword [ebx + 4]
mov edi, dword [esi + 0x7c]
mov edx, dword [ecx + edi + 8]
mov dword [eax + 8], edx
movsd xmm0, qword [ecx + edi]
movsd qword [eax], xmm0
mov eax, dword [0x1025e644]
test al, 1
je 0x100dd180
mov ebx, dword [0x1025e640]
mov eax, dword [ebp + 8]
add eax, 0x6c
mov ecx, dword [ebx + 4]
mov edi, dword [esi + 0x7c]
mov edx, dword [ecx + edi + 8]
mov dword [eax + 8], edx
movsd xmm0, qword [ecx + edi]
movsd qword [eax], xmm0
mov eax, dword [0x1025e654]
test al, 1
je 0x100dd292
mov ebx, dword [0x1025e650]
mov eax, dword [ebp + 8]
add eax, 0x78
mov ecx, dword [ebx + 4]
mov edi, dword [esi + 0x7c]
mov edx, dword [ecx + edi + 8]
mov dword [eax + 8], edx
movsd xmm0, qword [ecx + edi]
movsd qword [eax], xmm0
mov eax, dword [0x1025e65c]
test al, 1
je 0x100dd3a4
mov ebx, dword [0x1025e658]
mov edi, dword [ebp + 8]
lea eax, [edi + 0x84]
mov ecx, dword [ebx + 4]
mov ebx, dword [esi + 0x7c]
mov edx, dword [ecx + ebx + 8]
mov dword [eax + 8], edx
movsd xmm0, qword [ecx + ebx]
movsd qword [eax], xmm0
lea eax, [edi + 0x90]
push 0x2d8
push dword [ebx + 0x2980]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1025e6a4]
test al, 1
je 0x100dd4b6
mov ebx, dword [0x1025e6a0]
mov eax, dword [ebx + 4]
mov edx, dword [esi + 0x7c]
movups xmm0, xmmword [eax + edx + 0x50]
mov ecx, dword [ebp + 8]
movups xmmword [ecx + 0x3b8], xmm0
movups xmm0, xmmword [eax + edx + 0x40]
movups xmmword [ecx + 0x3a8], xmm0
movups xmm0, xmmword [eax + edx + 0x30]
movups xmmword [ecx + 0x398], xmm0
movups xmm0, xmmword [eax + edx + 0x20]
movups xmmword [ecx + 0x388], xmm0
movups xmm0, xmmword [eax + edx]
movups xmm1, xmmword [eax + edx + 0x10]
movups xmmword [ecx + 0x378], xmm1
movups xmmword [ecx + 0x368], xmm0
add ecx, 0x3c8
push 0xfe60
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esi + 0xe0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
or eax, 1
mov dword [0x1025e714], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x8890e485
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xedef91a0
mov ecx, 0xe80a4958
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dc4c9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd919
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddacc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddb16
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x8890e485
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf6ec93a4
mov ecx, 0xe86d4354
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 2
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dc5db
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd923
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddb9a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddbe4
or eax, 1
mov dword [0x10258ee0], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe1e29cb1
mov ecx, 0xe86d2742
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0xa
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dc6ed
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd92d
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddc68
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddcb2
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x47db0ea6
mov ecx, 0x156264ae
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x1ad1a46c
mov ecx, 0x9aabe7b2
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xf4e68494
mov ecx, 0xb700191c
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xb5e4eee0
mov ecx, 0x490ac49
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xe5ba897c
mov ecx, 0xdddc2711
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x6ffc8822
mov ecx, 0x5a8e565e
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0xc187af88
mov edi, 0x53f5da20
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov edx, 0x8acae819
mov edi, 0xdddc277f
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xe8], 0xc
lea eax, [esi + 0x80]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dc869
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd937
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddd36
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddd80
or eax, 1
mov dword [0x1025e784], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xebeaa39b
mov ecx, 0x9c0c4b44
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x95e9c0e1
mov ecx, 0x5390b749
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0xe
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dc985
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd941
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100dde04
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dde4e
movss dword [esi + 0xd4], xmm0
or eax, 1
mov dword [0x1025e78c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xebeaa39b
mov ecx, 0x9c0c4b44
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x95e9c0e1
mov ecx, 0x5390b749
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x10
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dcaa9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd94b
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100dded2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddf1c
or eax, 1
mov dword [0x1025e784], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xebeaa39b
mov ecx, 0x9c0c4b44
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x95e9c0e1
mov ecx, 0x5390b749
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x12
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dcbc5
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd955
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddfa8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddff2
or eax, 1
mov dword [0x1025e78c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x9d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xebeaa39b
mov ecx, 0x9c0c4b44
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x95e9c0e1
mov ecx, 0x5390b749
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x14
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dcce1
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd95f
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de076
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de0c0
or eax, 1
mov dword [0x1025e71c], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x349be87c
mov ecx, 0xb7b5e085
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0xf4e68798
mov ecx, 0x91094873
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x95f0ced1
mov ecx, 0x3692a841
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0x8acae86d
mov ecx, 0xdddc277f
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x6ffc8822
mov ecx, 0x5a8e565e
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0xc187af88
mov edi, 0x53f5da20
mov dword [esi + 0x3c], edi
mov edi, 0xdddc277f
mov dword [esi + 0x38], edx
mov edx, 0x8acae819
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xa0], xmm0
mov dword [esi + 0xe8], 0x16
lea eax, [esi + 0x80]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dce5d
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd969
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de144
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de18e
or eax, 1
mov dword [0x1025e6dc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x58dc1388
mov ecx, 0x136e528f
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0x2ccaa84f
mov ecx, 0xfbd9f2b4
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x60]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xe8], 0x18
lea eax, [esi + 0x60]
lea ecx, [esi + 0x80]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x94], 0x10
jb 0x100dcf1e
mov eax, dword [esi + 0x80]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd973
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de212
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de25c
or eax, 1
mov dword [0x1025e75c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x9cb7e785
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xc7e689b2
mov ecx, 0x8d01405f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xc187affb
mov eax, 0x53f5da20
mov edx, 0x53f5da20
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0x34ba4ce5
mov edx, 0x780d27cb
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x1c
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd03a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd97d
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de2e3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de32d
or eax, 1
mov dword [0x1025e6cc], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x47db0ea6
mov ecx, 0x196177ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74d7a077
mov ecx, 0x8d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe3d59392
mov ecx, 0x810e485d
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xf1dcd6fc
mov ecx, 0x53f5da7d
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x1e
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd156
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd987
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de3b1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de3fb
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x8d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf4cc9392
mov ecx, 0x86044058
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x20
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd268
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd991
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de47f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de4c9
or eax, 1
mov dword [0x1025e654], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x8d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xefce9392
mov ecx, 0xe86d545f
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x22
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd37a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd99b
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de54d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de597
or eax, 1
mov dword [0x1025e65c], eax
mov eax, 0x47db0ea6
mov ecx, 0xc6362ae
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x74dcb167
mov ecx, 0x8d86ebe4
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe7ce9392
mov ecx, 0xe86d5449
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x24
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd48c
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd9a5
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de61b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de665
or eax, 1
mov dword [0x1025e6a4], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0xabb5e085
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xd6e68398
mov ecx, 0x850c5550
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xb3e2dbed
mov eax, 0x53f5da20
mov edx, 0x53f5da20
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0x34ba4ce5
mov edx, 0x780d27cb
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0x59a5c50e
mov edx, 0xfbd986da
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x8683f0f7
mov edx, 0xe86d2731
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xc187af88
mov dword [esi + 0x9c], eax
mov dword [esi + 0x98], ecx
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x26
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd5a8
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dd9af
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de6e9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de733
or ecx, 1
mov dword [0x1025e694], ecx
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x8890e485
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf6ec93a4
mov ecx, 0xe86d4354
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 4
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd6bb
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100de7b7
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de7c8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de812
mov dword [esi + 0xd4], ecx
or eax, 1
mov dword [0x1025e794], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x55df1ba6
mov ecx, 0x3b6348bb
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x2ac4875d
mov ecx, 0x96e7abbf
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe7cf96a8
mov ecx, 0x803e5342
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa8d3dbe7
mov ecx, 0x53f5bf4d
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x34ba4ce5
mov ecx, 0x780d27cb
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x59a5c50e
mov ecx, 0xfbd986da
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x8683f0f7
mov ecx, 0xe86d2731
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 0x1a
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd7dd
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100de7be
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de8a0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de8ea
or eax, 1
mov dword [0x1025e694], eax
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x8890e485
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf6ec93a4
mov ecx, 0xe86d4354
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 8
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd8ef
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100de974
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de97b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de9c5
mov ecx, 0x811c9dc5
jmp 0x100ddb33
mov ecx, 0x811c9dc5
jmp 0x100ddc01
mov ecx, 0x811c9dc5
jmp 0x100ddccf
mov ecx, 0x811c9dc5
jmp 0x100ddd9d
mov ecx, 0x811c9dc5
jmp 0x100dde6b
mov ecx, 0x811c9dc5
jmp 0x100ddf39
mov ecx, 0x811c9dc5
jmp 0x100de00f
mov ecx, 0x811c9dc5
jmp 0x100de0dd
mov ecx, 0x811c9dc5
jmp 0x100de1ab
mov ecx, 0x811c9dc5
jmp 0x100de279
mov ecx, 0x811c9dc5
jmp 0x100de34a
mov ecx, 0x811c9dc5
jmp 0x100de418
mov ecx, 0x811c9dc5
jmp 0x100de4e6
mov ecx, 0x811c9dc5
jmp 0x100de5b4
mov ecx, 0x811c9dc5
jmp 0x100de682
mov ecx, 0x811c9dc5
jmp 0x100de750
or ecx, 1
mov dword [0x1025e694], ecx
mov eax, 0x64e90fa6
mov ecx, 0x1d7446a7
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x349be87c
mov ecx, 0x8890e485
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xf6ec93a4
mov ecx, 0xe86d4354
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xc187af88
mov ecx, 0x53f5da20
mov edx, 0x34ba4ce5
mov edi, 0x780d27cb
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0x59a5c50e
mov edi, 0xfbd986da
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x8683f0f7
mov edi, 0xe86d2731
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0xe8], 6
lea eax, [esi + 0x20]
lea ecx, [esi + 0x60]
mov dword [esi + 0x14], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100ddaa2
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dea49
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100dea50
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dea9a
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ddadc
cmp dword [esi + 0x18], 0
je 0x100ddb33
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100ddb21
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100deb28
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddb77
cmp dword [ebx + 0x1c], 0x10
jb 0x100ddb61
mov eax, dword [ebx + 8]
jmp 0x100ddb64
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ddb84
cmp ebx, edi
je 0x100deb28
mov ebx, dword [ebx + 4]
jmp 0x100ddb4e
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e710], ebx
jmp 0x100dbfbb
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ddbaa
cmp dword [esi + 0x18], 0
je 0x100ddc01
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100ddbef
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100deb3f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100ddc45
cmp dword [edi + 0x1c], 0x10
jb 0x100ddc2f
mov eax, dword [edi + 8]
jmp 0x100ddc32
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ddc52
cmp edi, ebx
je 0x100deb3f
mov edi, dword [edi + 4]
jmp 0x100ddc1c
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e690], edi
jmp 0x100dbfde
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ddc78
cmp dword [esi + 0x18], 0
je 0x100ddccf
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100ddcbd
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100deb56
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddd13
cmp dword [ebx + 0x1c], 0x10
jb 0x100ddcfd
mov eax, dword [ebx + 8]
jmp 0x100ddd00
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ddd20
cmp ebx, edi
je 0x100deb56
mov ebx, dword [ebx + 4]
jmp 0x100ddcea
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10258edc], ebx
jmp 0x100dc086
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ddd46
cmp dword [esi + 0x18], 0
je 0x100ddd9d
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100ddd8b
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100deb6d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddde1
cmp dword [ebx + 0x1c], 0x10
jb 0x100dddcb
mov eax, dword [ebx + 8]
jmp 0x100dddce
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100dddee
cmp ebx, edi
je 0x100deb6d
mov ebx, dword [ebx + 4]
jmp 0x100dddb8
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e720], ebx
jmp 0x100dc0a8
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100dde14
cmp dword [esi + 0x18], 0
je 0x100dde6b
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100dde59
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100deb84
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddeaf
cmp dword [ebx + 0x1c], 0x10
jb 0x100dde99
mov eax, dword [ebx + 8]
jmp 0x100dde9c
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ddebc
cmp ebx, edi
je 0x100deb84
mov ebx, dword [ebx + 4]
jmp 0x100dde86
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e780], ebx
jmp 0x100dc0eb
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ddee2
cmp dword [esi + 0x18], 0
je 0x100ddf39
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100ddf27
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100deb9b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddf7d
cmp dword [ebx + 0x1c], 0x10
jb 0x100ddf67
mov eax, dword [ebx + 8]
jmp 0x100ddf6a
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ddf8a
cmp ebx, edi
je 0x100deb9b
mov ebx, dword [ebx + 4]
jmp 0x100ddf54
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e788], ebx
movss xmm0, dword [esi + 0xd4]
jmp 0x100dc109
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100ddfb8
cmp dword [esi + 0x18], 0
je 0x100de00f
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100ddffd
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100debb2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de053
cmp dword [ebx + 0x1c], 0x10
jb 0x100de03d
mov eax, dword [ebx + 8]
jmp 0x100de040
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de060
cmp ebx, edi
je 0x100debb2
mov ebx, dword [ebx + 4]
jmp 0x100de02a
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e780], ebx
jmp 0x100dc175
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de086
cmp dword [esi + 0x18], 0
je 0x100de0dd
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de0cb
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100debc9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de121
cmp dword [ebx + 0x1c], 0x10
jb 0x100de10b
mov eax, dword [ebx + 8]
jmp 0x100de10e
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de12e
cmp ebx, edi
je 0x100debc9
mov ebx, dword [ebx + 4]
jmp 0x100de0f8
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e788], ebx
jmp 0x100dc19b
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de154
cmp dword [esi + 0x18], 0
je 0x100de1ab
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de199
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100debe0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de1ef
cmp dword [ebx + 0x1c], 0x10
jb 0x100de1d9
mov eax, dword [ebx + 8]
jmp 0x100de1dc
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de1fc
cmp ebx, edi
je 0x100debe0
mov ebx, dword [ebx + 4]
jmp 0x100de1c6
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e718], ebx
jmp 0x100dc1c2
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de222
cmp dword [esi + 0x18], 0
je 0x100de279
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de267
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100debf7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de2bd
cmp dword [ebx + 0x1c], 0x10
jb 0x100de2a7
mov eax, dword [ebx + 8]
jmp 0x100de2aa
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de2ca
cmp ebx, edi
je 0x100debf7
mov ebx, dword [ebx + 4]
jmp 0x100de294
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025e6d8], ebx
jmp 0x100dc1e8
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de2f3
cmp dword [esi + 0x18], 0
je 0x100de34a
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de338
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100dec0e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de38e
cmp dword [ebx + 0x1c], 0x10
jb 0x100de378
mov eax, dword [ebx + 8]
jmp 0x100de37b
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de39b
cmp ebx, edi
je 0x100dec0e
mov ebx, dword [ebx + 4]
jmp 0x100de365
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e758], ebx
jmp 0x100dc249
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de3c1
cmp dword [esi + 0x18], 0
je 0x100de418
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de406
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100dec25
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de45c
cmp dword [ebx + 0x1c], 0x10
jb 0x100de446
mov eax, dword [ebx + 8]
jmp 0x100de449
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de469
cmp ebx, edi
je 0x100dec25
mov ebx, dword [ebx + 4]
jmp 0x100de433
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e6c8], ebx
jmp 0x100dc28e
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de48f
cmp dword [esi + 0x18], 0
je 0x100de4e6
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de4d4
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100dec3c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de52a
cmp dword [ebx + 0x1c], 0x10
jb 0x100de514
mov eax, dword [ebx + 8]
jmp 0x100de517
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de537
cmp ebx, edi
je 0x100dec3c
mov ebx, dword [ebx + 4]
jmp 0x100de501
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e640], ebx
jmp 0x100dc2bd
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de55d
cmp dword [esi + 0x18], 0
je 0x100de5b4
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de5a2
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100dec53
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de5f8
cmp dword [ebx + 0x1c], 0x10
jb 0x100de5e2
mov eax, dword [ebx + 8]
jmp 0x100de5e5
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de605
cmp ebx, edi
je 0x100dec53
mov ebx, dword [ebx + 4]
jmp 0x100de5cf
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e650], ebx
jmp 0x100dc2ec
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de62b
cmp dword [esi + 0x18], 0
je 0x100de682
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de670
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100dec6a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de6c6
cmp dword [ebx + 0x1c], 0x10
jb 0x100de6b0
mov eax, dword [ebx + 8]
jmp 0x100de6b3
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de6d3
cmp ebx, edi
je 0x100dec6a
mov ebx, dword [ebx + 4]
jmp 0x100de69d
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de6f9
cmp dword [esi + 0x18], 0
je 0x100de750
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de73e
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100dec81
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de794
cmp dword [ebx + 0x1c], 0x10
jb 0x100de77e
cmp ebx, edi
je 0x100dec81
mov ecx, 0x811c9dc5
jmp 0x100de82f
mov ecx, 0x811c9dc5
jmp 0x100de907
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de7d8
cmp dword [esi + 0x18], 0
je 0x100de82f
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de81d
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100dec98
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de873
cmp dword [ebx + 0x1c], 0x10
jb 0x100de85d
mov eax, dword [ebx + 8]
jmp 0x100de860
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de880
cmp ebx, edi
je 0x100dec98
mov ebx, dword [ebx + 4]
jmp 0x100de84a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e690], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
jmp 0x100dbffb
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de8b0
cmp dword [esi + 0x18], 0
je 0x100de907
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de8f5
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100decaf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de94b
cmp dword [ebx + 0x1c], 0x10
jb 0x100de935
mov eax, dword [ebx + 8]
jmp 0x100de938
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100de958
cmp ebx, edi
je 0x100decaf
mov ebx, dword [ebx + 4]
jmp 0x100de922
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e790], ebx
mov ecx, dword [esi + 0xd4]
jmp 0x100dc21c
mov ecx, 0x811c9dc5
jmp 0x100de9e2
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100de98b
cmp dword [esi + 0x18], 0
je 0x100de9e2
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100de9d0
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100decc6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100dea26
cmp dword [edi + 0x1c], 0x10
jb 0x100dea10
mov eax, dword [edi + 8]
jmp 0x100dea13
lea eax, [edi + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100dea33
cmp edi, ebx
je 0x100decc6
mov edi, dword [edi + 4]
jmp 0x100de9fd
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e690], edi
jmp 0x100dc046
mov ecx, 0x811c9dc5
jmp 0x100deab7
mov edi, dword [esi + 0x10]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x14]
movzx ebx, byte [eax + edx]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 1]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 2]
xor ebx, ecx
imul ecx, ebx, 0x1000193
movzx ebx, byte [eax + edx + 3]
xor ebx, ecx
imul ecx, ebx, 0x1000193
add edx, 4
cmp edi, edx
jne 0x100dea60
cmp dword [esi + 0x18], 0
je 0x100deab7
add edx, dword [esi + 0x14]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x18], edi
jne 0x100deaa5
mov edx, dword [esi + 0x1c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100decdd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100deafb
cmp dword [ebx + 0x1c], 0x10
jb 0x100deae5
mov eax, dword [ebx + 8]
jmp 0x100deae8
lea eax, [ebx + 8]
push dword [esi + 0x10]
push eax
push dword [esi + 0x14]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100deb08
cmp ebx, edi
je 0x100decdd
mov ebx, dword [ebx + 4]
jmp 0x100dead2
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025e690], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
jmp 0x100dc01b
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], 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], 0xb
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 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], 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], 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], 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], 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], 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], 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], 7
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, 0xc
lea esi, [ebp - 0xec]
mov ebp, dword [esi + 0xd8]
lea ecx, [esi + 0x60]
call fcn.10014f60
add esp, 0xc
pop ebp
ret