Function at 0x100dc150
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], 0x100df420
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 [0x10260784]
test al, 1
je 0x100dc5f1
mov ebx, dword [0x10260780]
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 [0x10260704]
test al, 1
je 0x100dc703
mov edi, dword [0x10260700]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100dc274
mov ecx, dword [0x10260704]
test cl, 1
je 0x100dd7e2
movss xmm0, dword [0x101a99b8]
ucomiss xmm0, dword [eax + 0xec]
jb 0x100dc249
mov ecx, dword [0x10260704]
test cl, 1
je 0x100ddbc9
movss xmm0, dword [eax + 0xf0]
andps xmm0, xmmword [0x101a97c0]
mov al, 1
movss xmm1, dword [0x101a99a8]
ucomiss xmm1, xmm0
jae 0x100dc276
mov eax, dword [0x10260704]
test al, 1
je 0x100dda17
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
movss xmm0, dword [0x101b1d18]
ucomiss xmm0, dword [eax + 0x100]
seta al
jmp 0x100dc276
xor eax, eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 6], al
mov dword [ecx + 7], 0
mov eax, dword [0x1025af50]
test al, 1
je 0x100dc815
mov ebx, dword [0x1025af4c]
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 [0x10260794]
test al, 1
je 0x100dc927
mov ebx, dword [0x10260790]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100dc2e0
mov ecx, dword [0x1025ae14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0xe8], 0xffffffff
push eax
call edx
jmp 0x100dc2e2
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov eax, dword [0x102607f4]
test al, 1
je 0x100dcaa3
mov ebx, dword [0x102607f0]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x102607fc]
test al, 1
je 0x100dcbbf
mov ebx, dword [0x102607f8]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
subss xmm0, dword [ecx + eax + 4]
mov eax, dword [0x1025ae0c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101a82c0]
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 [0x1025ae18]
mov eax, dword [eax + 0x174]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov eax, dword [0x102607f4]
test al, 1
je 0x100dcce3
mov ebx, dword [0x102607f0]
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 [0x102607fc]
test al, 1
je 0x100dcdff
mov ebx, dword [0x102607f8]
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 [0x1026078c]
test al, 1
je 0x100dcf1b
mov ebx, dword [0x10260788]
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 [0x1026074c]
test al, 1
je 0x100dd097
mov ebx, dword [0x10260748]
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 0x100dc436
mov eax, dword [0x10260804]
test al, 1
je 0x100dd8f5
mov ebx, dword [0x10260800]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
jmp 0x100dc43e
movss xmm0, dword [0x101a99dc]
mov eax, dword [ebp + 8]
movss dword [eax + 0x44], xmm0
mov eax, dword [0x102607cc]
test al, 1
je 0x100dd158
mov ebx, dword [0x102607c8]
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 [0x1026073c]
test al, 1
je 0x100dd274
mov ebx, dword [0x10260738]
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 [0x102606b4]
test al, 1
je 0x100dd390
mov ebx, dword [0x102606b0]
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 [0x102606c4]
test al, 1
je 0x100dd4a2
mov ebx, dword [0x102606c0]
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 [0x102606cc]
test al, 1
je 0x100dd5b4
mov ebx, dword [0x102606c8]
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 [0x10260714]
test al, 1
je 0x100dd6c6
mov ebx, dword [0x10260710]
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 [0x10260784], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x78be5bb6
mov ecx, 0x62524a5b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dc6d9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb29
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddcdc
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddd26
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dc7eb
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb33
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100dddaa
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dddf4
or eax, 1
mov dword [0x1025af50], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x74b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x74b356a7
mov ecx, 0x62352441
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dc8fd
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb3d
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100dde78
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddec2
or eax, 1
mov dword [0x10260794], eax
mov eax, 0xde3f1734
mov ecx, 0x82d5a07d
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xfc348252
mov ecx, 0x7398a745
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x61b74e82
mov ecx, 0x3d581a1f
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x7db8cd9a
mov ecx, 0x251db46e
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xb538f8ce
mov ecx, 0x8885109a
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov edx, 0xda4899ab
mov edi, 0x888510f4
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dca79
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb47
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddf46
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddf90
or eax, 1
mov dword [0x102607f4], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x74b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7ebb698d
mov ecx, 0x16544847
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x5db5e39b
mov ecx, 0x721daf6e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dcb95
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb51
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de014
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de05e
movss dword [esi + 0xd4], xmm0
or eax, 1
mov dword [0x102607fc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x74b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7ebb698d
mov ecx, 0x16544847
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x5db5e39b
mov ecx, 0x721daf6e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dccb9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb5b
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de0e2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de12c
or eax, 1
mov dword [0x102607f4], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x74b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7ebb698d
mov ecx, 0x16544847
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x5db5e39b
mov ecx, 0x721daf6e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dcdd5
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb65
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de1b8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de202
or eax, 1
mov dword [0x102607fc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x74b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7ebb698d
mov ecx, 0x16544847
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x5db5e39b
mov ecx, 0x721daf6e
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dcef1
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb6f
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de286
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de2d0
or eax, 1
mov dword [0x1026078c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xd27ece42
mov ecx, 0x5e86a072
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x61b74d8e
mov ecx, 0x1b514b70
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x5dacedab
mov ecx, 0x171fb066
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xda4899df
mov ecx, 0x888510f4
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0x324f2a14
mov ecx, 0x6fdba9
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0x9db8cf2
mov edi, 0x7278c207
mov dword [esi + 0x3c], edi
mov edi, 0x888510f4
mov dword [esi + 0x38], edx
mov edx, 0xda4899ab
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd06d
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb79
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de354
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de39e
or eax, 1
mov dword [0x1026074c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xc1380a1a
mov ecx, 0x84d9965c
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xca2f8e71
mov ecx, 0x12eab243
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
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.10015170
mov eax, dword [esi + 0x90]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x94], 0x10
jb 0x100dd12e
mov eax, dword [esi + 0x80]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb83
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de422
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de46c
or eax, 1
mov dword [0x102607cc], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x7584a772
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x52b743a4
mov ecx, 0x759435c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x9db8c81
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9db8cf2
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd24a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb8d
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de4f3
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de53d
or eax, 1
mov dword [0x1026073c], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xde3f1734
mov ecx, 0x8ed6b37d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92328649
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x76845984
mov ecx, 0xb564b5e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x3980f586
mov ecx, 0x7278c25a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd366
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddb97
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de5c1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de60b
or eax, 1
mov dword [0x102606b4], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x619d5984
mov ecx, 0xc5c435b
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd478
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddba1
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de68f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de6d9
or eax, 1
mov dword [0x102606c4], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x7a9f5984
mov ecx, 0x6235575c
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd58a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddbab
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de75d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de7a7
or eax, 1
mov dword [0x102606cc], eax
mov eax, 0xde3f1734
mov ecx, 0x9bd4a67d
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0x92399759
mov ecx, 0x64b5ab13
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x729f5984
mov ecx, 0x6235574a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd69c
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddbb5
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de82b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de875
or eax, 1
mov dword [0x10260714], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x4286a072
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x43b7498e
mov ecx, 0xf545653
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x7bbef897
mov eax, 0x7278c207
mov edx, 0x7278c207
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xad5e5577
mov edx, 0xefbae318
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xbf40e330
mov edx, 0x12eac62d
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x13d23ae1
mov edx, 0x62352432
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0x9db8cf2
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd7b8
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddbbf
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de8f9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de943
or ecx, 1
mov dword [0x10260704], ecx
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd8cb
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100de9c7
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de9d8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dea22
mov dword [esi + 0xd4], ecx
or eax, 1
mov dword [0x10260804], eax
mov eax, dword [0x1025adcc]
mov dword [esi + 0x1c], eax
mov eax, 0xcc3b0234
mov ecx, 0xacd48c68
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xcc21a163
mov ecx, 0x7fd4eb48
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x729e5cbe
mov ecx, 0xa665041
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x608ff89d
mov ecx, 0x7278a76a
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xad5e5577
mov ecx, 0xefbae318
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xbf40e330
mov ecx, 0x12eac62d
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x13d23ae1
mov ecx, 0x62352432
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100dd9ed
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100de9ce
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100deab0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100deafa
or eax, 1
mov dword [0x10260704], eax
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100ddaff
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100deb84
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100deb8b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100debd5
mov ecx, 0x811c9dc5
jmp 0x100ddd43
mov ecx, 0x811c9dc5
jmp 0x100dde11
mov ecx, 0x811c9dc5
jmp 0x100ddedf
mov ecx, 0x811c9dc5
jmp 0x100ddfad
mov ecx, 0x811c9dc5
jmp 0x100de07b
mov ecx, 0x811c9dc5
jmp 0x100de149
mov ecx, 0x811c9dc5
jmp 0x100de21f
mov ecx, 0x811c9dc5
jmp 0x100de2ed
mov ecx, 0x811c9dc5
jmp 0x100de3bb
mov ecx, 0x811c9dc5
jmp 0x100de489
mov ecx, 0x811c9dc5
jmp 0x100de55a
mov ecx, 0x811c9dc5
jmp 0x100de628
mov ecx, 0x811c9dc5
jmp 0x100de6f6
mov ecx, 0x811c9dc5
jmp 0x100de7c4
mov ecx, 0x811c9dc5
jmp 0x100de892
mov ecx, 0x811c9dc5
jmp 0x100de960
or ecx, 1
mov dword [0x10260704], ecx
mov eax, 0xfd0d1634
mov ecx, 0x8ac38274
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xd27ece42
mov ecx, 0x61a3a472
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x63bd59b2
mov ecx, 0x62354057
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x9db8cf2
mov ecx, 0x7278c207
mov edx, 0xad5e5577
mov edi, 0xefbae318
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xbf40e330
mov edi, 0x12eac62d
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x13d23ae1
mov edi, 0x62352432
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 [0x1025adcc]
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.10015170
mov eax, dword [esi + 0x70]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x74], 0x10
jb 0x100ddcb2
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dec59
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100dec60
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100decaa
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 0x100ddcec
cmp dword [esi + 0x18], 0
je 0x100ddd43
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 0x100ddd31
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 0x100ded38
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddd87
cmp dword [ebx + 0x1c], 0x10
jb 0x100ddd71
mov eax, dword [ebx + 8]
jmp 0x100ddd74
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 0x100ddd94
cmp ebx, edi
je 0x100ded38
mov ebx, dword [ebx + 4]
jmp 0x100ddd5e
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260780], ebx
jmp 0x100dc1cb
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 0x100dddba
cmp dword [esi + 0x18], 0
je 0x100dde11
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 0x100dddff
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 0x100ded4f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100dde55
cmp dword [edi + 0x1c], 0x10
jb 0x100dde3f
mov eax, dword [edi + 8]
jmp 0x100dde42
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 0x100dde62
cmp edi, ebx
je 0x100ded4f
mov edi, dword [edi + 4]
jmp 0x100dde2c
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260700], edi
jmp 0x100dc1ee
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 0x100dde88
cmp dword [esi + 0x18], 0
je 0x100ddedf
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 0x100ddecd
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 0x100ded66
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddf23
cmp dword [ebx + 0x1c], 0x10
jb 0x100ddf0d
mov eax, dword [ebx + 8]
jmp 0x100ddf10
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 0x100ddf30
cmp ebx, edi
je 0x100ded66
mov ebx, dword [ebx + 4]
jmp 0x100ddefa
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x1025af4c], ebx
jmp 0x100dc296
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 0x100ddf56
cmp dword [esi + 0x18], 0
je 0x100ddfad
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 0x100ddf9b
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 0x100ded7d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddff1
cmp dword [ebx + 0x1c], 0x10
jb 0x100ddfdb
mov eax, dword [ebx + 8]
jmp 0x100ddfde
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 0x100ddffe
cmp ebx, edi
je 0x100ded7d
mov ebx, dword [ebx + 4]
jmp 0x100ddfc8
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260790], ebx
jmp 0x100dc2b8
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 0x100de024
cmp dword [esi + 0x18], 0
je 0x100de07b
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 0x100de069
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 0x100ded94
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de0bf
cmp dword [ebx + 0x1c], 0x10
jb 0x100de0a9
mov eax, dword [ebx + 8]
jmp 0x100de0ac
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 0x100de0cc
cmp ebx, edi
je 0x100ded94
mov ebx, dword [ebx + 4]
jmp 0x100de096
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607f0], ebx
jmp 0x100dc2fb
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 0x100de0f2
cmp dword [esi + 0x18], 0
je 0x100de149
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 0x100de137
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 0x100dedab
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de18d
cmp dword [ebx + 0x1c], 0x10
jb 0x100de177
mov eax, dword [ebx + 8]
jmp 0x100de17a
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 0x100de19a
cmp ebx, edi
je 0x100dedab
mov ebx, dword [ebx + 4]
jmp 0x100de164
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607f8], ebx
movss xmm0, dword [esi + 0xd4]
jmp 0x100dc319
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 0x100de1c8
cmp dword [esi + 0x18], 0
je 0x100de21f
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 0x100de20d
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 0x100dedc2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de263
cmp dword [ebx + 0x1c], 0x10
jb 0x100de24d
mov eax, dword [ebx + 8]
jmp 0x100de250
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 0x100de270
cmp ebx, edi
je 0x100dedc2
mov ebx, dword [ebx + 4]
jmp 0x100de23a
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607f0], ebx
jmp 0x100dc385
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 0x100de296
cmp dword [esi + 0x18], 0
je 0x100de2ed
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 0x100de2db
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 0x100dedd9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de331
cmp dword [ebx + 0x1c], 0x10
jb 0x100de31b
mov eax, dword [ebx + 8]
jmp 0x100de31e
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 0x100de33e
cmp ebx, edi
je 0x100dedd9
mov ebx, dword [ebx + 4]
jmp 0x100de308
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607f8], ebx
jmp 0x100dc3ab
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 0x100de364
cmp dword [esi + 0x18], 0
je 0x100de3bb
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 0x100de3a9
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 0x100dedf0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de3ff
cmp dword [ebx + 0x1c], 0x10
jb 0x100de3e9
mov eax, dword [ebx + 8]
jmp 0x100de3ec
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 0x100de40c
cmp ebx, edi
je 0x100dedf0
mov ebx, dword [ebx + 4]
jmp 0x100de3d6
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260788], ebx
jmp 0x100dc3d2
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 0x100de432
cmp dword [esi + 0x18], 0
je 0x100de489
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 0x100de477
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 0x100dee07
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de4cd
cmp dword [ebx + 0x1c], 0x10
jb 0x100de4b7
mov eax, dword [ebx + 8]
jmp 0x100de4ba
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 0x100de4da
cmp ebx, edi
je 0x100dee07
mov ebx, dword [ebx + 4]
jmp 0x100de4a4
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10015110
mov dword [0x10260748], ebx
jmp 0x100dc3f8
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 0x100de503
cmp dword [esi + 0x18], 0
je 0x100de55a
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 0x100de548
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 0x100dee1e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de59e
cmp dword [ebx + 0x1c], 0x10
jb 0x100de588
mov eax, dword [ebx + 8]
jmp 0x100de58b
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 0x100de5ab
cmp ebx, edi
je 0x100dee1e
mov ebx, dword [ebx + 4]
jmp 0x100de575
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102607c8], ebx
jmp 0x100dc459
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 0x100de5d1
cmp dword [esi + 0x18], 0
je 0x100de628
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 0x100de616
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 0x100dee35
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de66c
cmp dword [ebx + 0x1c], 0x10
jb 0x100de656
mov eax, dword [ebx + 8]
jmp 0x100de659
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 0x100de679
cmp ebx, edi
je 0x100dee35
mov ebx, dword [ebx + 4]
jmp 0x100de643
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260738], ebx
jmp 0x100dc49e
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 0x100de69f
cmp dword [esi + 0x18], 0
je 0x100de6f6
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 0x100de6e4
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 0x100dee4c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de73a
cmp dword [ebx + 0x1c], 0x10
jb 0x100de724
mov eax, dword [ebx + 8]
jmp 0x100de727
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 0x100de747
cmp ebx, edi
je 0x100dee4c
mov ebx, dword [ebx + 4]
jmp 0x100de711
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606b0], ebx
jmp 0x100dc4cd
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 0x100de76d
cmp dword [esi + 0x18], 0
je 0x100de7c4
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 0x100de7b2
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 0x100dee63
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de808
cmp dword [ebx + 0x1c], 0x10
jb 0x100de7f2
mov eax, dword [ebx + 8]
jmp 0x100de7f5
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 0x100de815
cmp ebx, edi
je 0x100dee63
mov ebx, dword [ebx + 4]
jmp 0x100de7df
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x102606c0], ebx
jmp 0x100dc4fc
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 0x100de83b
cmp dword [esi + 0x18], 0
je 0x100de892
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 0x100de880
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 0x100dee7a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de8d6
cmp dword [ebx + 0x1c], 0x10
jb 0x100de8c0
mov eax, dword [ebx + 8]
jmp 0x100de8c3
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 0x100de8e3
cmp ebx, edi
je 0x100dee7a
mov ebx, dword [ebx + 4]
jmp 0x100de8ad
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 0x100de909
cmp dword [esi + 0x18], 0
je 0x100de960
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 0x100de94e
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 0x100dee91
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de9a4
cmp dword [ebx + 0x1c], 0x10
jb 0x100de98e
cmp ebx, edi
je 0x100dee91
mov ecx, 0x811c9dc5
jmp 0x100dea3f
mov ecx, 0x811c9dc5
jmp 0x100deb17
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 0x100de9e8
cmp dword [esi + 0x18], 0
je 0x100dea3f
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 0x100dea2d
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 0x100deea8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100dea83
cmp dword [ebx + 0x1c], 0x10
jb 0x100dea6d
mov eax, dword [ebx + 8]
jmp 0x100dea70
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 0x100dea90
cmp ebx, edi
je 0x100deea8
mov ebx, dword [ebx + 4]
jmp 0x100dea5a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260700], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
jmp 0x100dc20b
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 0x100deac0
cmp dword [esi + 0x18], 0
je 0x100deb17
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 0x100deb05
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 0x100deebf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100deb5b
cmp dword [ebx + 0x1c], 0x10
jb 0x100deb45
mov eax, dword [ebx + 8]
jmp 0x100deb48
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 0x100deb68
cmp ebx, edi
je 0x100deebf
mov ebx, dword [ebx + 4]
jmp 0x100deb32
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260800], ebx
mov ecx, dword [esi + 0xd4]
jmp 0x100dc42c
mov ecx, 0x811c9dc5
jmp 0x100debf2
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 0x100deb9b
cmp dword [esi + 0x18], 0
je 0x100debf2
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 0x100debe0
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 0x100deed6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100dec36
cmp dword [edi + 0x1c], 0x10
jb 0x100dec20
mov eax, dword [edi + 8]
jmp 0x100dec23
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 0x100dec43
cmp edi, ebx
je 0x100deed6
mov edi, dword [edi + 4]
jmp 0x100dec0d
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260700], edi
jmp 0x100dc256
mov ecx, 0x811c9dc5
jmp 0x100decc7
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 0x100dec70
cmp dword [esi + 0x18], 0
je 0x100decc7
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 0x100decb5
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 0x100deeed
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ded0b
cmp dword [ebx + 0x1c], 0x10
jb 0x100decf5
mov eax, dword [ebx + 8]
jmp 0x100decf8
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 0x100ded18
cmp ebx, edi
je 0x100deeed
mov ebx, dword [ebx + 4]
jmp 0x100dece2
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10015110
mov dword [0x10260700], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
jmp 0x100dc22b
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.10015110
add esp, 0xc
pop ebp
ret