Function at 0x100dc060
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], 0x100df330
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 [0x1025f714]
test al, 1
je 0x100dc501
mov ebx, dword [0x1025f710]
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 [0x1025f694]
test al, 1
je 0x100dc613
mov edi, dword [0x1025f690]
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
test eax, eax
je 0x100dc184
mov ecx, dword [0x1025f694]
test cl, 1
je 0x100dd6f2
movss xmm0, dword [0x101a89b8]
ucomiss xmm0, dword [eax + 0xec]
jb 0x100dc159
mov ecx, dword [0x1025f694]
test cl, 1
je 0x100ddad9
movss xmm0, dword [eax + 0xf0]
andps xmm0, xmmword [0x101a87c0]
mov al, 1
movss xmm1, dword [0x101a89a8]
ucomiss xmm1, xmm0
jae 0x100dc186
mov eax, dword [0x1025f694]
test al, 1
je 0x100dd927
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
movss xmm0, dword [0x101b0d18]
ucomiss xmm0, dword [eax + 0x100]
seta al
jmp 0x100dc186
xor eax, eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 6], al
mov dword [ecx + 7], 0
mov eax, dword [0x10259ee0]
test al, 1
je 0x100dc725
mov ebx, dword [0x10259edc]
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 [0x1025f724]
test al, 1
je 0x100dc837
mov ebx, dword [0x1025f720]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100dc1f0
mov ecx, dword [0x10259da4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0xe8], 0xffffffff
push eax
call edx
jmp 0x100dc1f2
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov eax, dword [0x1025f784]
test al, 1
je 0x100dc9b3
mov ebx, dword [0x1025f780]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x1025f78c]
test al, 1
je 0x100dcacf
mov ebx, dword [0x1025f788]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x7c]
subss xmm0, dword [ecx + eax + 4]
mov eax, dword [0x10259d9c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101a72c0]
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 [0x10259da8]
mov eax, dword [eax + 0x174]
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov eax, dword [0x1025f784]
test al, 1
je 0x100dcbf3
mov ebx, dword [0x1025f780]
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 [0x1025f78c]
test al, 1
je 0x100dcd0f
mov ebx, dword [0x1025f788]
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 [0x1025f71c]
test al, 1
je 0x100dce2b
mov ebx, dword [0x1025f718]
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 [0x1025f6dc]
test al, 1
je 0x100dcfa7
mov ebx, dword [0x1025f6d8]
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 0x100dc346
mov eax, dword [0x1025f794]
test al, 1
je 0x100dd805
mov ebx, dword [0x1025f790]
mov eax, dword [ebx + 4]
movss xmm0, dword [eax + ecx]
jmp 0x100dc34e
movss xmm0, dword [0x101a89dc]
mov eax, dword [ebp + 8]
movss dword [eax + 0x44], xmm0
mov eax, dword [0x1025f75c]
test al, 1
je 0x100dd068
mov ebx, dword [0x1025f758]
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 [0x1025f6cc]
test al, 1
je 0x100dd184
mov ebx, dword [0x1025f6c8]
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 [0x1025f644]
test al, 1
je 0x100dd2a0
mov ebx, dword [0x1025f640]
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 [0x1025f654]
test al, 1
je 0x100dd3b2
mov ebx, dword [0x1025f650]
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 [0x1025f65c]
test al, 1
je 0x100dd4c4
mov ebx, dword [0x1025f658]
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 [0x1025f6a4]
test al, 1
je 0x100dd5d6
mov ebx, dword [0x1025f6a0]
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 [0x1025f714], eax
mov eax, 0xf8d33d86
mov ecx, 0x161e4609
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa1fe9eac
mov ecx, 0xe2c34a4b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x8000b90
mov ecx, 0x81f8dc52
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dc5e9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda39
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddbec
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddc36
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0xf8d33d86
mov ecx, 0x161e4609
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa1fe9eac
mov ecx, 0xe2c34a4b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x13030994
mov ecx, 0x819fd65e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dc6fb
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda43
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddcba
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddd04
or eax, 1
mov dword [0x10259ee0], eax
mov eax, 0xdbe13c86
mov ecx, 0x120b7700
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b2d6a7
mov ecx, 0xf7d5452a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x40d0681
mov ecx, 0x819fb248
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dc80d
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda4d
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddd88
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dddd2
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0xdbe13c86
mov ecx, 0x1e086400
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0x8fb4d2bc
mov ecx, 0xf0f8497c
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x11091ea4
mov ecx, 0xdef28c16
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0x9ec24598
mov ecx, 0xe82d9ea3
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xaa171b5c
mov ecx, 0x2e08da6f
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xf534c352
mov ecx, 0x9655d3f0
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0xeaa104f0
mov edi, 0xbf48e8ca
mov dword [esi + 0x3c], edi
mov dword [esi + 0x38], edx
mov edx, 0xc5677a39
mov edi, 0x2e08da01
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dc989
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda57
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100dde56
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddea0
or eax, 1
mov dword [0x1025f784], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xdbe13c86
mov ecx, 0x7096200
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b9c7b7
mov ecx, 0xf7d5452a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe0539ab
mov ecx, 0xf5fede4e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xbecf6b99
mov ecx, 0xbf2d85a3
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xa8807ec5
mov ecx, 0x73672765
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xccc0b3de
mov ecx, 0x918a2814
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x636c6ac7
mov ecx, 0x819fb23b
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
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 0x100dcaa5
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda61
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddf24
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ddf6e
movss dword [esi + 0xd4], xmm0
or eax, 1
mov dword [0x1025f78c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xdbe13c86
mov ecx, 0x7096200
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b9c7b7
mov ecx, 0xf7d5452a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe0539ab
mov ecx, 0xf5fede4e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xbecf6b99
mov ecx, 0xbf2d85a3
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xa8807ec5
mov ecx, 0x73672765
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xccc0b3de
mov ecx, 0x918a2814
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x636c6ac7
mov ecx, 0x819fb23b
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
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 0x100dcbc9
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda6b
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100ddff2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de03c
or eax, 1
mov dword [0x1025f784], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xdbe13c86
mov ecx, 0x7096200
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b9c7b7
mov ecx, 0xf7d5452a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe0539ab
mov ecx, 0xf5fede4e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xbecf6b99
mov ecx, 0xbf2d85a3
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xa8807ec5
mov ecx, 0x73672765
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xccc0b3de
mov ecx, 0x918a2814
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x636c6ac7
mov ecx, 0x819fb23b
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
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 0x100dcce5
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda75
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de0c8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de112
or eax, 1
mov dword [0x1025f78c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xdbe13c86
mov ecx, 0x7096200
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b9c7b7
mov ecx, 0xf7d5452a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xe0539ab
mov ecx, 0xf5fede4e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xbecf6b99
mov ecx, 0xbf2d85a3
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xa8807ec5
mov ecx, 0x73672765
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xccc0b3de
mov ecx, 0x918a2814
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x636c6ac7
mov ecx, 0x819fb23b
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
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 0x100dce01
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda7f
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de196
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de1e0
or eax, 1
mov dword [0x1025f71c], eax
mov eax, 0xf8d33d86
mov ecx, 0x161e4609
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xa1fe9eac
mov ecx, 0xdde64e4b
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x11091da8
mov ecx, 0xf8fbdd79
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xbed665a9
mov ecx, 0xda2f9aab
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
mov eax, 0xc5677a4d
mov ecx, 0x2e08da01
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
mov eax, 0xf534c352
mov ecx, 0x9655d3f0
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x24], edi
mov dword [esi + 0x20], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov edx, 0xeaa104f0
mov edi, 0xbf48e8ca
mov dword [esi + 0x3c], edi
mov edi, 0x2e08da01
mov dword [esi + 0x38], edx
mov edx, 0xc5677a39
mov dword [esi + 0x44], edi
mov dword [esi + 0x40], edx
mov dword [esi + 0xac], ecx
mov dword [esi + 0xa8], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
lea eax, [esi + 0x20]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x80]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x80], xmm0
movaps xmm0, xmmword [esi + 0x90]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x90], xmm0
movaps xmm0, xmmword [esi + 0xa0]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dcf7d
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda89
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de264
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de2ae
or eax, 1
mov dword [0x1025f6dc], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xc4e621a8
mov ecx, 0x18045221
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], eax
mov eax, 0xb9afde9f
mov ecx, 0x918a5c7a
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
mov eax, 0xa8807ec5
mov ecx, 0x73672765
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xccc0b3de
mov ecx, 0x918a2814
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 0x100dd03e
mov eax, dword [esi + 0x80]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda93
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de332
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de37c
or eax, 1
mov dword [0x1025f75c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xf8d33d86
mov ecx, 0x161e4609
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa1fe9eac
mov ecx, 0xf6e4494b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x22091382
mov ecx, 0xe4f3d555
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0xeaa10483
mov eax, 0xbf48e8ca
mov edx, 0xbf48e8ca
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xa8807ec5
mov edx, 0x73672765
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xccc0b3de
mov edx, 0x918a2814
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x636c6ac7
mov edx, 0x819fb23b
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xeaa104f0
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 0x100dd15a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dda9d
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de403
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de44d
or eax, 1
mov dword [0x1025f6cc], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xdbe13c86
mov ecx, 0x120b7700
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b2d6a7
mov ecx, 0xe7d5452a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x63a09a2
mov ecx, 0xe8fcdd57
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xdafa7d84
mov ecx, 0xbf48e897
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xa8807ec5
mov ecx, 0x73672765
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xccc0b3de
mov ecx, 0x918a2814
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x636c6ac7
mov ecx, 0x819fb23b
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
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 0x100dd276
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddaa7
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de4d1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de51b
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0xdbe13c86
mov ecx, 0x7096200
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b9c7b7
mov ecx, 0xe7d5452a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x112309a2
mov ecx, 0xeff6d552
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dd388
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddab1
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de59f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de5e9
or eax, 1
mov dword [0x1025f654], eax
mov eax, 0xdbe13c86
mov ecx, 0x7096200
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b9c7b7
mov ecx, 0xe7d5452a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0xa2109a2
mov ecx, 0x819fc155
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dd49a
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddabb
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de66d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de6b7
or eax, 1
mov dword [0x1025f65c], eax
mov eax, 0xdbe13c86
mov ecx, 0x7096200
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xe1b9c7b7
mov ecx, 0xe7d5452a
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x22109a2
mov ecx, 0x819fc143
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dd5ac
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddac5
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de73b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de785
or eax, 1
mov dword [0x1025f6a4], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xf8d33d86
mov ecx, 0x161e4609
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa1fe9eac
mov ecx, 0xc1e64e4b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x330919a8
mov ecx, 0xecfec05a
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov ecx, 0x98c47095
mov eax, 0xbf48e8ca
mov edx, 0xbf48e8ca
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
mov ecx, 0xa8807ec5
mov edx, 0x73672765
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], ecx
mov ecx, 0xccc0b3de
mov edx, 0x918a2814
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], ecx
mov ecx, 0x636c6ac7
mov edx, 0x819fb23b
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ecx
mov ecx, 0xeaa104f0
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 0x100dd6c8
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100ddacf
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de809
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de853
or ecx, 1
mov dword [0x1025f694], ecx
mov eax, 0xf8d33d86
mov ecx, 0x161e4609
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa1fe9eac
mov ecx, 0xe2c34a4b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x13030994
mov ecx, 0x819fd65e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dd7db
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100de8d7
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de8e8
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100de932
mov dword [esi + 0xd4], ecx
or eax, 1
mov dword [0x1025f794], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xc9e52986
mov ecx, 0x30094815
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xbfa1f18d
mov ecx, 0xfcb40571
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x2200c98
mov ecx, 0xe9ccc648
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x83f5709f
mov ecx, 0xbf488da7
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xa8807ec5
mov ecx, 0x73672765
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, 0xccc0b3de
mov ecx, 0x918a2814
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x88], eax
mov eax, 0x636c6ac7
mov ecx, 0x819fb23b
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
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 0x100dd8fd
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100de8de
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100de9c0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100dea0a
or eax, 1
mov dword [0x1025f694], eax
mov eax, 0xf8d33d86
mov ecx, 0x161e4609
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa1fe9eac
mov ecx, 0xe2c34a4b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x13030994
mov ecx, 0x819fd65e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100dda0f
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100dea94
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100dea9b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100deae5
mov ecx, 0x811c9dc5
jmp 0x100ddc53
mov ecx, 0x811c9dc5
jmp 0x100ddd21
mov ecx, 0x811c9dc5
jmp 0x100dddef
mov ecx, 0x811c9dc5
jmp 0x100ddebd
mov ecx, 0x811c9dc5
jmp 0x100ddf8b
mov ecx, 0x811c9dc5
jmp 0x100de059
mov ecx, 0x811c9dc5
jmp 0x100de12f
mov ecx, 0x811c9dc5
jmp 0x100de1fd
mov ecx, 0x811c9dc5
jmp 0x100de2cb
mov ecx, 0x811c9dc5
jmp 0x100de399
mov ecx, 0x811c9dc5
jmp 0x100de46a
mov ecx, 0x811c9dc5
jmp 0x100de538
mov ecx, 0x811c9dc5
jmp 0x100de606
mov ecx, 0x811c9dc5
jmp 0x100de6d4
mov ecx, 0x811c9dc5
jmp 0x100de7a2
mov ecx, 0x811c9dc5
jmp 0x100de870
or ecx, 1
mov dword [0x1025f694], ecx
mov eax, 0xf8d33d86
mov ecx, 0x161e4609
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
mov eax, 0xa1fe9eac
mov ecx, 0xe2c34a4b
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov eax, 0x13030994
mov ecx, 0x819fd65e
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xeaa104f0
mov ecx, 0xbf48e8ca
mov edx, 0xa8807ec5
mov edi, 0x73672765
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edx
mov edx, 0xccc0b3de
mov edi, 0x918a2814
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edx
mov edx, 0x636c6ac7
mov edi, 0x819fb23b
mov dword [esi + 0x94], edi
mov dword [esi + 0x90], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x98], eax
lea eax, [esi + 0x80]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x20]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10259d5c]
mov dword [esi + 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 0x100ddbc2
mov eax, dword [esi + 0x60]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
je 0x100deb69
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x18], ecx
cmp eax, 4
jae 0x100deb70
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100debba
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 0x100ddbfc
cmp dword [esi + 0x18], 0
je 0x100ddc53
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 0x100ddc41
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 0x100dec48
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddc97
cmp dword [ebx + 0x1c], 0x10
jb 0x100ddc81
mov eax, dword [ebx + 8]
jmp 0x100ddc84
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 0x100ddca4
cmp ebx, edi
je 0x100dec48
mov ebx, dword [ebx + 4]
jmp 0x100ddc6e
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f710], ebx
jmp 0x100dc0db
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 0x100ddcca
cmp dword [esi + 0x18], 0
je 0x100ddd21
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 0x100ddd0f
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 0x100dec5f
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100ddd65
cmp dword [edi + 0x1c], 0x10
jb 0x100ddd4f
mov eax, dword [edi + 8]
jmp 0x100ddd52
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 0x100ddd72
cmp edi, ebx
je 0x100dec5f
mov edi, dword [edi + 4]
jmp 0x100ddd3c
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f690], edi
jmp 0x100dc0fe
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 0x100ddd98
cmp dword [esi + 0x18], 0
je 0x100dddef
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 0x100ddddd
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 0x100dec76
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100dde33
cmp dword [ebx + 0x1c], 0x10
jb 0x100dde1d
mov eax, dword [ebx + 8]
jmp 0x100dde20
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 0x100dde40
cmp ebx, edi
je 0x100dec76
mov ebx, dword [ebx + 4]
jmp 0x100dde0a
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x10259edc], ebx
jmp 0x100dc1a6
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 0x100dde66
cmp dword [esi + 0x18], 0
je 0x100ddebd
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 0x100ddeab
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 0x100dec8d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddf01
cmp dword [ebx + 0x1c], 0x10
jb 0x100ddeeb
mov eax, dword [ebx + 8]
jmp 0x100ddeee
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 0x100ddf0e
cmp ebx, edi
je 0x100dec8d
mov ebx, dword [ebx + 4]
jmp 0x100dded8
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f720], ebx
jmp 0x100dc1c8
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 0x100ddf34
cmp dword [esi + 0x18], 0
je 0x100ddf8b
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 0x100ddf79
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 0x100deca4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100ddfcf
cmp dword [ebx + 0x1c], 0x10
jb 0x100ddfb9
mov eax, dword [ebx + 8]
jmp 0x100ddfbc
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 0x100ddfdc
cmp ebx, edi
je 0x100deca4
mov ebx, dword [ebx + 4]
jmp 0x100ddfa6
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f780], ebx
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 0x100de002
cmp dword [esi + 0x18], 0
je 0x100de059
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 0x100de047
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 0x100decbb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de09d
cmp dword [ebx + 0x1c], 0x10
jb 0x100de087
mov eax, dword [ebx + 8]
jmp 0x100de08a
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 0x100de0aa
cmp ebx, edi
je 0x100decbb
mov ebx, dword [ebx + 4]
jmp 0x100de074
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f788], ebx
movss xmm0, dword [esi + 0xd4]
jmp 0x100dc229
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 0x100de0d8
cmp dword [esi + 0x18], 0
je 0x100de12f
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 0x100de11d
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 0x100decd2
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de173
cmp dword [ebx + 0x1c], 0x10
jb 0x100de15d
mov eax, dword [ebx + 8]
jmp 0x100de160
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 0x100de180
cmp ebx, edi
je 0x100decd2
mov ebx, dword [ebx + 4]
jmp 0x100de14a
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f780], ebx
jmp 0x100dc295
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 0x100de1a6
cmp dword [esi + 0x18], 0
je 0x100de1fd
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 0x100de1eb
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 0x100dece9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de241
cmp dword [ebx + 0x1c], 0x10
jb 0x100de22b
mov eax, dword [ebx + 8]
jmp 0x100de22e
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 0x100de24e
cmp ebx, edi
je 0x100dece9
mov ebx, dword [ebx + 4]
jmp 0x100de218
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f788], ebx
jmp 0x100dc2bb
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 0x100de274
cmp dword [esi + 0x18], 0
je 0x100de2cb
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 0x100de2b9
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 0x100ded00
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de30f
cmp dword [ebx + 0x1c], 0x10
jb 0x100de2f9
mov eax, dword [ebx + 8]
jmp 0x100de2fc
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 0x100de31c
cmp ebx, edi
je 0x100ded00
mov ebx, dword [ebx + 4]
jmp 0x100de2e6
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f718], ebx
jmp 0x100dc2e2
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 0x100de342
cmp dword [esi + 0x18], 0
je 0x100de399
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 0x100de387
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 0x100ded17
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de3dd
cmp dword [ebx + 0x1c], 0x10
jb 0x100de3c7
mov eax, dword [ebx + 8]
jmp 0x100de3ca
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 0x100de3ea
cmp ebx, edi
je 0x100ded17
mov ebx, dword [ebx + 4]
jmp 0x100de3b4
add ebx, 0x20
lea ecx, [esi + 0x80]
call fcn.10014f60
mov dword [0x1025f6d8], ebx
jmp 0x100dc308
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 0x100de413
cmp dword [esi + 0x18], 0
je 0x100de46a
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 0x100de458
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 0x100ded2e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de4ae
cmp dword [ebx + 0x1c], 0x10
jb 0x100de498
mov eax, dword [ebx + 8]
jmp 0x100de49b
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 0x100de4bb
cmp ebx, edi
je 0x100ded2e
mov ebx, dword [ebx + 4]
jmp 0x100de485
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f758], ebx
jmp 0x100dc369
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 0x100de4e1
cmp dword [esi + 0x18], 0
je 0x100de538
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 0x100de526
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 0x100ded45
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de57c
cmp dword [ebx + 0x1c], 0x10
jb 0x100de566
mov eax, dword [ebx + 8]
jmp 0x100de569
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 0x100de589
cmp ebx, edi
je 0x100ded45
mov ebx, dword [ebx + 4]
jmp 0x100de553
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f6c8], ebx
jmp 0x100dc3ae
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 0x100de5af
cmp dword [esi + 0x18], 0
je 0x100de606
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 0x100de5f4
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 0x100ded5c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de64a
cmp dword [ebx + 0x1c], 0x10
jb 0x100de634
mov eax, dword [ebx + 8]
jmp 0x100de637
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 0x100de657
cmp ebx, edi
je 0x100ded5c
mov ebx, dword [ebx + 4]
jmp 0x100de621
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f640], ebx
jmp 0x100dc3dd
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 0x100de67d
cmp dword [esi + 0x18], 0
je 0x100de6d4
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 0x100de6c2
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 0x100ded73
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de718
cmp dword [ebx + 0x1c], 0x10
jb 0x100de702
mov eax, dword [ebx + 8]
jmp 0x100de705
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 0x100de725
cmp ebx, edi
je 0x100ded73
mov ebx, dword [ebx + 4]
jmp 0x100de6ef
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f650], ebx
jmp 0x100dc40c
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 0x100de74b
cmp dword [esi + 0x18], 0
je 0x100de7a2
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 0x100de790
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 0x100ded8a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de7e6
cmp dword [ebx + 0x1c], 0x10
jb 0x100de7d0
mov eax, dword [ebx + 8]
jmp 0x100de7d3
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 0x100de7f3
cmp ebx, edi
je 0x100ded8a
mov ebx, dword [ebx + 4]
jmp 0x100de7bd
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 0x100de819
cmp dword [esi + 0x18], 0
je 0x100de870
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 0x100de85e
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 0x100deda1
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de8b4
cmp dword [ebx + 0x1c], 0x10
jb 0x100de89e
cmp ebx, edi
je 0x100deda1
mov ecx, 0x811c9dc5
jmp 0x100de94f
mov ecx, 0x811c9dc5
jmp 0x100dea27
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 0x100de8f8
cmp dword [esi + 0x18], 0
je 0x100de94f
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 0x100de93d
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 0x100dedb8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100de993
cmp dword [ebx + 0x1c], 0x10
jb 0x100de97d
mov eax, dword [ebx + 8]
jmp 0x100de980
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 0x100de9a0
cmp ebx, edi
je 0x100dedb8
mov ebx, dword [ebx + 4]
jmp 0x100de96a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f690], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
jmp 0x100dc11b
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 0x100de9d0
cmp dword [esi + 0x18], 0
je 0x100dea27
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 0x100dea15
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 0x100dedcf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100dea6b
cmp dword [ebx + 0x1c], 0x10
jb 0x100dea55
mov eax, dword [ebx + 8]
jmp 0x100dea58
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 0x100dea78
cmp ebx, edi
je 0x100dedcf
mov ebx, dword [ebx + 4]
jmp 0x100dea42
add ebx, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f790], ebx
mov ecx, dword [esi + 0xd4]
jmp 0x100dc33c
mov ecx, 0x811c9dc5
jmp 0x100deb02
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 0x100deaab
cmp dword [esi + 0x18], 0
je 0x100deb02
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 0x100deaf0
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 0x100dede6
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x18]
jne 0x100deb46
cmp dword [edi + 0x1c], 0x10
jb 0x100deb30
mov eax, dword [edi + 8]
jmp 0x100deb33
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 0x100deb53
cmp edi, ebx
je 0x100dede6
mov edi, dword [edi + 4]
jmp 0x100deb1d
add edi, 0x20
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f690], edi
jmp 0x100dc166
mov ecx, 0x811c9dc5
jmp 0x100debd7
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 0x100deb80
cmp dword [esi + 0x18], 0
je 0x100debd7
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 0x100debc5
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 0x100dedfd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x10]
cmp eax, dword [ebx + 0x18]
jne 0x100dec1b
cmp dword [ebx + 0x1c], 0x10
jb 0x100dec05
mov eax, dword [ebx + 8]
jmp 0x100dec08
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 0x100dec28
cmp ebx, edi
je 0x100dedfd
mov ebx, dword [ebx + 4]
jmp 0x100debf2
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x60]
call fcn.10014f60
mov dword [0x1025f690], edi
mov eax, dword [ebx + 0x24]
mov ecx, dword [esi + 0x7c]
mov eax, dword [ecx + eax - 0x14]
jmp 0x100dc13b
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