Function at 0x100f9dc0
Capabilities:
Encode data using xor
Encrypt data using speck
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, 0x420
mov esi, esp
mov dword [esi + 0x3f8], ebp
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x3fc], esp
mov dword [esi + 0x408], 0xffffffff
lea eax, [esi + 0x400]
mov dword [esi + 0x404], 0x10127620
mov ecx, dword fs:[0]
mov dword [esi + 0x400], ecx
mov dword fs:[0], eax
mov eax, dword [0x10258d94]
mov edi, dword [eax]
cmp edi, dword [ebp + 8]
je 0x100fbe58
mov eax, dword [0x1025e674]
test al, 1
je 0x100fbf37
mov ebx, dword [0x1025e670]
mov ecx, dword [ebx + 4]
mov edx, dword [ebp + 8]
mov edx, dword [ecx + edx]
test al, 1
je 0x100fc073
cmp edx, dword [ecx + edi]
mov dword [esi + 0x408], 0xffffffff
jne 0x100f9e76
mov eax, dword [0x10258d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
jne 0x100f9e76
mov eax, dword [0x10258d54]
cmp byte [eax + 0x1d4], 0
je 0x100fbe58
mov edi, dword [ebp + 8]
lea ebx, [edi + 8]
mov eax, dword [edi + 8]
mov ecx, ebx
call dword [eax + 0x28]
mov dword [esi + 0x20], eax
mov eax, dword [edi + 8]
mov dword [esi + 0xa0], ebx
mov ecx, ebx
call dword [eax + 0x24]
mov byte [esi + 0x3b0], al
mov eax, dword [0x10258ee8]
test al, 1
je 0x100fc1b8
mov ebx, dword [0x10258ee4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
cmp dword [eax + ecx], 0
jle 0x100f9edd
mov eax, dword [0x10258ef0]
test al, 1
je 0x100fc4a6
mov ebx, dword [0x10258eec]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
cmp byte [eax + ecx], 0
je 0x100f9f86
mov eax, dword [esi + 0x6c]
lea ecx, [eax + 0xf8]
mov edx, dword [esi + 0x20]
dec edx
cmp edx, 0x40
jae 0x100fc2f1
mov eax, dword [0x10258d9c]
movss xmm0, dword [eax + 0x14]
mov eax, edx
mov dword [esi + 0x20], edx
imul eax, edx, 0x2c
lea edx, [ecx + eax]
mulss xmm0, dword [0x101aff90]
addss xmm0, dword [ecx + eax]
mov dword [esi + 0x50], ecx
movss dword [ecx + eax], xmm0
movss xmm1, dword [0x101a6294]
ucomiss xmm0, xmm1
ja 0x100f9f35
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x100f9f35
movaps xmm1, xmm0
movss dword [edx], xmm1
mov ecx, dword [esi + 0x6c]
movss xmm0, dword [ecx + eax + 0xf8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100f9f53
jnp 0x100fbe58
mov ecx, dword [esi + 0x6c]
add eax, ecx
add eax, 0xf8
mov dword [esi + 0x70], eax
cmp byte [esi + 0x3b0], 0
jne 0x100fa26e
mov eax, dword [0x10258d54]
cmp byte [eax + 0x380], 0
je 0x100fa26e
xor ecx, ecx
jmp 0x100fa12e
mov ecx, dword [0x10258d68]
mov edi, dword [esi + 0x20]
dec edi
mov dword [esi + 0x408], 0xffffffff
cmp edi, 0x40
jae 0x100fc896
imul edx, edi, 0x3054
mov dword [esi + 0x70], edx
lea eax, [edi + edi*2]
mov edx, dword [ecx + edx + 0x28]
mov ebx, dword [esi + 0x6c]
mov dword [ebx + eax*4 + 0xc00], edx
mov edx, dword [esi + 0x70]
movsd xmm0, qword [ecx + edx + 0x20]
mov dword [esi + 0x70], eax
movsd qword [ebx + eax*4 + 0xbf8], xmm0
mov ecx, dword [esi + 0xa0]
mov eax, dword [ecx]
call dword [eax + 0x24]
test al, al
mov dword [esi + 0x20], edi
jne 0x100fa033
mov ecx, dword [esi + 0x70]
lea eax, [ebx + ecx*4]
add eax, 0x11f8
lea edx, [ebx + ecx*4 + 0xef8]
mov edi, dword [0x10258d58]
mov ecx, dword [ebp + 8]
push eax
push edx
call dword [edi + 0xc4]
mov eax, dword [0x10258ee8]
test al, 1
je 0x100fd66e
mov ebx, dword [0x10258ee4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx]
mov edi, dword [esi + 0x20]
imul ecx, edi, 0x2c
mov ebx, dword [esi + 0x6c]
mov dword [ebx + ecx + 0x100], eax
lea eax, [ebx + 0xf8]
mov dword [esi + 0x50], eax
imul edi, edi, 0x2c
lea eax, [ebx + edi]
add eax, 0xf8
mov dword [esi + 0x70], eax
mov eax, dword [0x10258d54]
cmp byte [esi + 0x3b0], 0
je 0x100fa123
cmp byte [eax + 0x1d5], 0
je 0x100fbe58
movss xmm2, dword [0x101aff98]
mov ebx, dword [esi + 0x50]
cmp byte [ebx + edi + 0x24], 0
je 0x100faa53
mov eax, dword [esi + 0x70]
movss dword [eax], xmm2
mov eax, dword [0x1025e724]
test al, 1
je 0x100fd9be
mov ebx, dword [0x1025e720]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100fa26e
mov ecx, dword [0x10258da4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x408], 0xffffffff
push eax
call edx
test eax, eax
je 0x100fa26e
mov eax, dword [esi + 0x50]
mov edx, dword [eax + edi + 0x1c]
test edx, edx
mov dword [esi + 0x28], edi
jle 0x100fbe8c
mov eax, dword [0x1025e724]
test al, 1
je 0x100feb24
mov ebx, dword [0x1025e720]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100fbe6e
mov ecx, dword [0x10258da4]
mov ebx, edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x408], 0xffffffff
push eax
call edx
mov edx, ebx
jmp 0x100fbe70
mov cl, 1
cmp byte [eax + 0x380], 0
je 0x100fa18f
mov dword [esi + 0x28], ecx
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x408], 0xffffffff
call eax
mov ecx, dword [0x1025e9b0]
test cl, 1
je 0x100fc8a5
mov ebx, dword [0x1025e9ac]
mov ecx, dword [ebx + 4]
add eax, dword [ebp + 8]
mov byte [ecx + eax + 1], 1
mov eax, dword [0x1025e9b8]
test al, 1
je 0x100fc9e8
mov ebx, dword [0x1025e9b4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
mov byte [eax + ecx], 1
cmp byte [esi + 0x28], 0
je 0x100fa26e
mov eax, dword [0x10258d9c]
movss xmm0, dword [eax]
mov eax, dword [0x10258d84]
mov ecx, dword [esi + 0x20]
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x28], ecx
movss dword [eax + ecx*4], xmm0
mov eax, dword [0x1025e64c]
test al, 1
je 0x100fd319
mov ebx, dword [0x1025e648]
mov ecx, dword [ebx + 4]
mov eax, dword [0x10258d84]
mov edi, dword [ebp + 8]
mov edx, dword [ecx + edi + 8]
mov ebx, dword [esi + 0x28]
mov dword [eax + ebx*4 + 0xc], edx
movsd xmm0, qword [ecx + edi]
movsd qword [eax + ebx*4 + 4], xmm0
mov ecx, dword [0x10258ee0]
test cl, 1
je 0x100fd3ef
mov ebx, dword [0x10258edc]
mov ecx, dword [ebx + 4]
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + edx]
mov edx, dword [esi + 0x28]
mov dword [eax + edx*4 + 0x10], ecx
imul eax, dword [esi + 0x20], 0x2c
xorps xmm0, xmm0
mov ecx, dword [esi + 0x50]
movups xmmword [ecx + eax + 0xc], xmm0
mov ecx, dword [0x10258d9c]
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x101aff94]
mov ecx, dword [esi + 0x70]
addss xmm0, dword [ecx]
movss dword [ecx], xmm0
movss xmm1, dword [0x101a6294]
ucomiss xmm0, xmm1
ja 0x100fa249
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x100fa249
movaps xmm1, xmm0
mov ecx, dword [esi + 0x70]
movss dword [ecx], xmm1
movsd xmm0, qword [0x101a78c0]
mov ecx, dword [esi + 0x50]
movsd qword [ecx + eax + 0x1c], xmm0
mov byte [ecx + eax + 0x24], 0
mov dword [ecx + eax + 0x28], 0
mov eax, dword [0x1025e724]
test al, 1
je 0x100fc300
mov ebx, dword [0x1025e720]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx]
mov dword [esi + 0x24], 0
mov dword [esi + 0x408], 0xffffffff
mov cl, 1
mov dword [esi + 0x1c], ecx
cmp eax, 0xffffffff
je 0x100fa2d2
mov ecx, dword [0x10258da4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov edi, eax
mov eax, 0
test edi, edi
je 0x100fa2d4
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x730]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], edi
jmp 0x100fa2d4
xor eax, eax
mov dword [esi + 0x28], eax
xorps xmm0, xmm0
movaps xmmword [esi + 0xc0], xmm0
lea eax, [esi + 0xc0]
push eax
push dword [ebp + 8]
call fcn.100f3920
test al, al
je 0x100fbe58
mov eax, dword [0x10258d54]
cmp byte [eax + 0x1d6], 0
je 0x100fa588
mov eax, dword [esi + 0x70]
cvttss2si ecx, dword [eax]
test ecx, ecx
mov eax, 0
cmovg eax, ecx
shl eax, 0x18
cmp ecx, 0x8d
mov ecx, 0x8c000000
cmovge eax, ecx
movss xmm0, dword [esi + 0xc8]
movss dword [esi + 0x80], xmm0
movss xmm1, dword [0x101a7ca0]
addss xmm0, xmm1
movss dword [esi + 0xbc], xmm0
movss xmm0, dword [esi + 0xcc]
movss dword [esi + 0x90], xmm0
addss xmm1, xmm0
movss dword [esi + 0xdc], xmm1
movss xmm0, dword [esi + 0xc0]
movss dword [esi + 0x2c], xmm0
movss xmm1, dword [esi + 0xc4]
movss dword [esi + 0x68], xmm1
movss xmm2, dword [0x101a6280]
addss xmm0, xmm2
movss dword [esi + 0x23c], xmm0
addss xmm2, xmm1
movss dword [esi + 0x3dc], xmm2
mov ecx, dword [0x10258ddc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov ecx, dword [0x10258ddc]
movss xmm1, dword [esi + 0xdc]
movss xmm3, dword [esi + 0x3dc]
addss xmm1, xmm3
movss xmm0, dword [esi + 0xbc]
movss xmm2, dword [esi + 0x23c]
addss xmm0, xmm2
mov eax, dword [ecx]
mov dword [esi + 0xbc], eax
cvttss2si edx, xmm1
cvttss2si eax, xmm0
cvttss2si edi, xmm3
cvttss2si ebx, xmm2
push edx
push eax
push edi
push ebx
mov eax, dword [esi + 0xbc]
call dword [eax + 0x48]
mov eax, dword [0x10258d54]
movss xmm0, dword [0x101a6294]
movss xmm1, dword [eax + 0x1d8]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx edx, cl
movss xmm1, dword [eax + 0x1dc]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx ecx, cl
shl ecx, 8
or ecx, edx
mulss xmm0, dword [eax + 0x1e0]
cvttss2si eax, xmm0
movzx eax, al
shl eax, 0x10
or eax, ecx
mov ecx, dword [esi + 0x70]
cvttss2si edx, dword [ecx]
shl edx, 0x18
or edx, eax
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [0x10258ddc]
movss xmm3, dword [esi + 0x68]
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x90]
movss xmm1, dword [esi + 0x80]
movss xmm2, dword [esi + 0x2c]
addss xmm1, xmm2
mov eax, dword [ecx]
mov dword [esi + 0xbc], eax
cvttss2si edx, xmm0
cvttss2si edi, xmm1
cvttss2si ebx, xmm3
cvttss2si eax, xmm2
push edx
push edi
push ebx
push eax
mov eax, dword [esi + 0xbc]
call dword [eax + 0x48]
mov eax, dword [esi + 0x70]
cvttss2si eax, dword [eax]
test eax, eax
mov edx, 0
cmovg edx, eax
shl edx, 0x18
cmp eax, 0x8d
mov eax, 0x8c000000
cmovge edx, eax
movss xmm0, dword [0x101a7ae8]
movss xmm1, dword [esi + 0x80]
addss xmm1, xmm0
movss dword [esi + 0x80], xmm1
movss xmm1, dword [esi + 0x90]
addss xmm1, xmm0
movss dword [esi + 0x90], xmm1
movss xmm0, dword [0x101a77b0]
movss xmm1, dword [esi + 0x2c]
addss xmm1, xmm0
movss dword [esi + 0x2c], xmm1
movss xmm1, dword [esi + 0x68]
addss xmm1, xmm0
movss dword [esi + 0x68], xmm1
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [0x10258ddc]
movss xmm1, dword [esi + 0x90]
movss xmm3, dword [esi + 0x68]
addss xmm1, xmm3
movss xmm0, dword [esi + 0x80]
movss xmm2, dword [esi + 0x2c]
addss xmm0, xmm2
mov eax, dword [ecx]
mov dword [esi + 0x80], eax
cvttss2si edx, xmm1
cvttss2si edi, xmm0
cvttss2si ebx, xmm3
cvttss2si eax, xmm2
push edx
push edi
push ebx
push eax
mov eax, dword [esi + 0x80]
call dword [eax + 0x48]
mov eax, dword [0x10258d54]
cmp byte [eax + 0x1e8], 0
je 0x100fa886
mov eax, dword [esi + 0x70]
cvttss2si eax, dword [eax]
xor ebx, ebx
test eax, eax
mov ecx, 0
cmovg ecx, eax
shl ecx, 0x18
cmp eax, 0x8d
mov eax, 0x8c000000
cmovl eax, ecx
movss xmm0, dword [esi + 0xcc]
movss xmm1, dword [0x101a7ae8]
movss dword [esi + 0x2c], xmm0
addss xmm1, xmm0
movss dword [esi + 0x68], xmm1
movss xmm0, dword [esi + 0xc0]
movss xmm1, dword [esi + 0xc4]
movss xmm2, dword [0x101a7ae4]
movss dword [esi + 0x80], xmm0
addss xmm2, xmm0
movss dword [esi + 0xdc], xmm2
movss xmm0, dword [0x101a77b0]
movss dword [esi + 0x90], xmm1
addss xmm0, xmm1
movss dword [esi + 0xbc], xmm0
mov ecx, dword [0x10258ddc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov ecx, dword [0x10258ddc]
movss xmm0, dword [esi + 0xdc]
cvttss2si eax, xmm0
mov dword [esi + 0x23c], eax
addss xmm0, dword [0x101a78f4]
movaps xmm1, xmm0
movss xmm0, dword [esi + 0x68]
movss xmm2, dword [esi + 0xbc]
addss xmm0, xmm2
mov eax, dword [ecx]
mov dword [esi + 0x68], eax
cvttss2si edi, xmm0
cvttss2si eax, xmm1
cvttss2si edx, xmm2
push edi
push eax
push edx
push dword [esi + 0x23c]
mov eax, dword [esi + 0x68]
call dword [eax + 0x40]
mov ecx, dword [esi + 0x20]
imul eax, ecx, 0x2c
mov edx, dword [esi + 0x50]
mov eax, dword [edx + eax + 8]
test eax, eax
cmovg ebx, eax
cmp ebx, 0x64
mov edi, 0x64
cmovl edi, ebx
mov ecx, dword [ecx*4 + 0x1025e8ac]
mov eax, edi
cmp ecx, edi
jle 0x100fa6c9
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mov eax, dword [0x10258d9c]
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x101aff90]
addss xmm1, xmm0
cvttss2si eax, xmm1
cmp edi, 0x39
mov edx, 0xc8d7
mov ecx, 0xff96
cmovb ecx, edx
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
cmp edi, 0x1b
divss xmm1, dword [0x101a79a8]
mov edx, dword [esi + 0x20]
mov dword [edx*4 + 0x1025e8ac], eax
mov eax, 0x32ff
cmovae eax, ecx
movss xmm0, dword [esi + 0x2c]
mulss xmm1, xmm0
movaps xmm2, xmm1
movss dword [esi + 0x20], xmm1
mov ecx, dword [esi + 0x70]
cvttss2si ecx, dword [ecx]
shl ecx, 0x18
add eax, ecx
add eax, 0x500000
movss xmm1, dword [esi + 0x80]
addss xmm1, dword [0x101a7c10]
movss dword [esi + 0x80], xmm1
movss xmm1, dword [esi + 0x90]
addss xmm1, xmm0
subss xmm1, xmm2
movss dword [esi + 0x90], xmm1
mov ecx, dword [0x10258ddc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov ecx, dword [0x10258ddc]
movss xmm1, dword [esi + 0x20]
movss xmm3, dword [esi + 0x90]
addss xmm1, xmm3
movss xmm0, dword [0x101a7ae8]
movss xmm2, dword [esi + 0x80]
addss xmm0, xmm2
mov eax, dword [ecx]
mov dword [esi + 0x20], eax
cvttss2si edx, xmm1
cvttss2si ebx, xmm0
cvttss2si eax, xmm3
mov dword [esi + 0x2c], eax
cvttss2si eax, xmm2
mov dword [esi + 0x50], eax
push edx
push ebx
push dword [esi + 0x2c]
push dword [esi + 0x50]
mov eax, dword [esi + 0x20]
call dword [eax + 0x40]
lea eax, [edi - 1]
cmp eax, 0x62
ja 0x100fa886
mov eax, dword [esi + 0x70]
cvttss2si ebx, dword [eax]
shl ebx, 0x18
or ebx, 0xffffff
lea eax, [esi + 0x240]
push edi
mov edi, eax
push eax
call fcn.1003fba0
add esp, 8
cmp dword [esi + 0x254], 0x10
jb 0x100fa7ec
mov edi, dword [esi + 0x240]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [esi + 0x90]
addss xmm0, dword [0x101a7ae0]
mov dword [esi + 0x408], 0x1e
sub esp, 0x1c
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x80]
movss dword [esp], xmm0
mov dword [esp + 0x18], 1
call fcn.100f3300
mov eax, dword [esi + 0x254]
cmp eax, 0x10
jb 0x100fa886
mov ecx, dword [esi + 0x240]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100fa87c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd313
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [0x10258d54]
cmp byte [eax + 0x1e9], 0
je 0x100facff
mov edi, dword [0x10258da0]
mov ecx, dword [esi + 0xa0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
mov dword [esi + 0x408], 0xffffffff
call eax
xorps xmm0, xmm0
movaps xmmword [esi + 0x180], xmm0
movaps xmmword [esi + 0x170], xmm0
movaps xmmword [esi + 0x160], xmm0
movaps xmmword [esi + 0x150], xmm0
movaps xmmword [esi + 0x140], xmm0
movaps xmmword [esi + 0x130], xmm0
movaps xmmword [esi + 0x120], xmm0
movaps xmmword [esi + 0x110], xmm0
movaps xmmword [esi + 0x100], xmm0
movaps xmmword [esi + 0xf0], xmm0
movaps xmmword [esi + 0xe0], xmm0
mov dword [esi + 0x191], 0
mov dword [esi + 0x18d], 0
movups xmmword [esi + 0x198], xmm0
movups xmmword [esi + 0x1a8], xmm0
movups xmmword [esi + 0x1b8], xmm0
movups xmmword [esi + 0x1c8], xmm0
movups xmmword [esi + 0x1d8], xmm0
movups xmmword [esi + 0x1e8], xmm0
movups xmmword [esi + 0x1f8], xmm0
movups xmmword [esi + 0x208], xmm0
mov dword [esi + 0x21a], 0
mov dword [esi + 0x216], 0
movaps xmmword [esi + 0x220], xmm0
mov byte [esi + 0x230], 0
mov edx, dword [edi]
lea ebx, [esi + 0xe0]
mov ecx, edi
push ebx
push eax
call dword [edx + 0x20]
test al, al
je 0x100facfa
lea eax, [esi + 0x240]
push 0x158
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0x398], 1
lea ebx, [esi + 0x250]
xorps xmm0, xmm0
movaps xmmword [esi + 0xe0], xmm0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf0], 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
test eax, eax
js 0x100fd7a7
mov edi, eax
cmp eax, 0xf
ja 0x100faa10
mov dword [esi + 0xf0], edi
mov dword [esi + 0xf4], 0xf
lea eax, [esi + 0xe0]
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
add edi, 0xe0
jmp 0x100fab3d
mov dword [esi + 0xf4], 0xf
mov eax, edi
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x20], ecx
jb 0x100fab07
lea eax, [ecx + 0x24]
push eax
call fcn.10155a6b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100fab15
mov eax, dword [0x10258d9c]
movss xmm0, dword [eax]
subss xmm0, dword [ebx + edi + 0x28]
ucomiss xmm0, dword [0x101a78f4]
jbe 0x100faaa0
lea eax, [ebx + edi]
add eax, 0x24
mov dword [esi + 0x1c], eax
mov ecx, dword [0x10258d84]
mov dword [esi + 0x408], 0xffffffff
push dword [ebp + 8]
call fcn.100f01d0
movss xmm2, dword [0x101aff98]
mov eax, dword [esi + 0x1c]
cmp byte [eax], 0
jne 0x100fa07f
lea ecx, [ebx + edi]
add ecx, 0x28
mov eax, dword [0x10258d9c]
movss xmm0, dword [eax]
subss xmm0, dword [ecx]
ucomiss xmm0, dword [0x101a78f4]
jbe 0x100fa07f
mov ecx, dword [esi + 0x70]
movss xmm1, dword [ecx]
movss xmm2, dword [0x101aff9c]
ucomiss xmm2, xmm1
movss xmm0, dword [eax + 0x14]
jbe 0x100fbf23
mulss xmm0, dword [0x101affa0]
addss xmm0, xmm1
movss dword [ecx], xmm0
ucomiss xmm0, xmm2
ja 0x100fa07f
xorps xmm2, xmm2
ucomiss xmm2, xmm0
ja 0x100fa07f
jmp 0x100fbf2f
lea eax, [ecx + 1]
push eax
call fcn.10155a6b
add esp, 4
mov ebx, eax
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xf0], edi
mov eax, dword [esi + 0x20]
mov dword [esi + 0xf4], eax
push edi
lea eax, [esi + 0x250]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov byte [edi], 0
mov eax, dword [esi + 0xf0]
cmp eax, 0x21
jb 0x100fabd8
mov dword [esi + 0x408], 0x1f
lea ecx, [esi + 0xe0]
push 0
push 0x20
call fcn.10034d80
mov ecx, 0xe34b269d
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0x3c4], edx
mov dword [esi + 0x3c0], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x3cc], edx
mov dword [esi + 0x3c8], ecx
mov edi, 0xe36508b3
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], edi
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
lea eax, [esi + 0x30]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x3c0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x3c0], xmm0
lea eax, [esi + 0x3c0]
lea ecx, [esi + 0xe0]
push eax
call fcn.10100140
mov eax, dword [esi + 0xf0]
mov ecx, dword [0x10258d54]
movss xmm0, dword [0x101a6294]
movss xmm1, dword [ecx + 0x1f0]
mulss xmm1, xmm0
cvttss2si edx, xmm1
movzx edx, dl
shl edx, 8
movss xmm1, dword [ecx + 0x1ec]
mulss xmm1, xmm0
cvttss2si ebx, xmm1
movzx edi, bl
or edi, edx
mulss xmm0, dword [ecx + 0x1f4]
cvttss2si edx, xmm0
movzx edx, dl
shl edx, 0x10
or edx, edi
mov edi, dword [esi + 0x70]
movss xmm0, dword [edi]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 0x1f8]
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
cmp dword [esi + 0xf4], 0x10
lea edi, [esi + 0xe0]
jb 0x100fac59
mov edi, dword [esi + 0xe0]
mov edx, dword [esi + 0x6c]
mov edx, dword [edx + 4]
movss xmm0, dword [esi + 0xc8]
mulss xmm0, dword [0x101a62c0]
addss xmm0, dword [esi + 0xc0]
movss xmm1, dword [esi + 0xc4]
addss xmm1, dword [0x101aeca0]
mov dword [esi + 0x408], 0x1f
sub esp, 0x1c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 0x18], 1
call fcn.100f3300
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x100facfa
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100facf0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd313
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov eax, dword [0x10258d54]
mov dword [esi + 0x20], 0
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100fb032
cmp byte [eax + 0x210], 0
je 0x100fb032
mov eax, dword [ecx + 0xc8]
test eax, eax
je 0x100fb032
cmp eax, 6
jg 0x100fb032
cmp dword [ecx + 0x14], 0xffffffff
je 0x100fb032
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x2980]
movss xmm0, dword [edi + 0x58]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100fad57
jnp 0x100fad9e
mov eax, dword [eax + 0x294c]
test eax, eax
je 0x100fad9e
mov edx, dword [eax]
test edx, edx
je 0x100fad9e
mov eax, dword [edi + 0x50]
mov ecx, dword [0x10258d58]
mov ebx, dword [ecx + 0x1c]
mov dword [esi + 0x408], 0xffffffff
mov ecx, dword [ebp + 8]
push eax
call ebx
cmp eax, 0x3c7
jne 0x100fad9e
movss xmm0, dword [edi + 0x64]
movss dword [esi + 0x50], xmm0
mov al, 1
mov dword [esi + 0x90], eax
jmp 0x100fade7
mov eax, dword [0x10258f10]
test al, 1
je 0x100fe34c
mov ebx, dword [0x10258f0c]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x24]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [eax + ecx]
mov eax, dword [esi + 0x28]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [eax + 0x14]
divss xmm1, xmm0
movss dword [esi + 0x50], xmm1
mov dword [esi + 0x408], 0xffffffff
mov dword [esi + 0x90], 0
mov edi, dword [esi + 0x70]
cvttss2si eax, dword [edi]
xor ecx, ecx
test eax, eax
cmovg ecx, eax
shl ecx, 0x18
cmp eax, 0x8d
mov eax, 0x8c000000
cmovl eax, ecx
movss xmm1, dword [esi + 0xc8]
movss dword [esi + 0x20], xmm1
movss xmm0, dword [0x101a7ae8]
addss xmm0, xmm1
movss dword [esi + 0x240], xmm0
mov dword [esi + 0x244], 0x40800000
movss xmm0, dword [esi + 0xc0]
movaps xmmword [esi + 0x80], xmm0
movss xmm1, dword [esi + 0xc4]
addss xmm1, dword [esi + 0xcc]
movaps xmmword [esi + 0xa0], xmm1
unpcklps xmm0, xmm1
addps xmm0, xmmword [0x101affb0]
movlps qword [esi + 0xe0], xmm0
lea edx, [esi + 0x240]
lea ecx, [esi + 0xe0]
push eax
push edx
push ecx
call fcn.100f7850
mov eax, dword [0x10258d54]
movss xmm0, dword [0x101a6294]
movss xmm1, dword [eax + 0x214]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx edx, cl
movss xmm1, dword [eax + 0x218]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
movzx ecx, cl
shl ecx, 8
mulss xmm0, dword [eax + 0x21c]
cvttss2si ebx, xmm0
or ecx, edx
movzx edx, bl
shl edx, 0x10
movss xmm0, dword [edi]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x220]
or edx, ecx
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edx
movss xmm0, dword [esi + 0x50]
mulss xmm0, dword [esi + 0x20]
movss dword [esi + 0x50], xmm0
movss dword [esi + 0x240], xmm0
mov dword [esi + 0x244], 0x40000000
movss xmm0, dword [0x101a784c]
addss xmm0, dword [esi + 0xa0]
movaps xmm1, xmmword [esi + 0x80]
movss dword [esi + 0xe0], xmm1
movss dword [esi + 0xe4], xmm0
push eax
lea eax, [esi + 0x240]
push eax
lea eax, [esi + 0xe0]
push eax
call fcn.100f7850
mov dword [esi + 0x20], 4
cmp byte [esi + 0x90], 0
jne 0x100fb02b
mov eax, dword [0x10258f10]
test al, 1
je 0x100fe8fb
mov ebx, dword [0x10258f0c]
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0x24]
mov ecx, dword [eax + ecx]
mov edx, dword [esi + 0x28]
cmp ecx, dword [edx + 0x14]
jge 0x100fb030
mov ecx, dword [esi + 0x70]
cvttss2si ebx, dword [ecx]
mov ecx, dword [0x10258f10]
test cl, 1
je 0x100fef68
add eax, dword [esi + 0x24]
shl ebx, 0x18
or ebx, 0xffffff
mov eax, dword [eax]
mov dword [esi + 0x408], 0xffffffff
lea edi, [esi + 0x3c0]
push eax
push edi
call fcn.1003fba0
add esp, 8
cmp dword [esi + 0x3d4], 0x10
jb 0x100fafc8
mov edi, dword [esi + 0x3c0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [esi + 0x50]
addss xmm0, dword [esi + 0x80]
mov dword [esi + 0x408], 0x26
sub esp, 0x1c
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
movaps xmm1, xmmword [esi + 0xa0]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 0x18], 0
call fcn.100f3300
lea ecx, [esi + 0x3c0]
call fcn.10014f60
mov ecx, dword [esi + 0x28]
jmp 0x100fb032
mov ecx, edx
mov eax, dword [0x10258d54]
cmp byte [eax + 0x224], 0
je 0x100fb22c
mov eax, dword [0x1025e644]
test al, 1
je 0x100fcbf8
mov ebx, dword [0x1025e640]
mov edx, dword [ebx + 4]
mov ecx, dword [0x10258d94]
mov edi, dword [ecx]
mov ecx, edx
test al, 1
je 0x100fcd3d
movss xmm0, dword [ecx + edi + 8]
mov eax, dword [ebp + 8]
subss xmm0, dword [eax + edx + 8]
movss xmm1, dword [ecx + edi + 4]
subss xmm1, dword [eax + edx + 4]
movss xmm2, dword [ecx + edi]
subss xmm2, dword [eax + edx]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm0, xmm2
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x100fb0b8
sqrtsd xmm0, xmm0
jmp 0x100fb0e0
sub esp, 8
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
add esp, 8
fstp qword [esi + 0x3f0]
movsd xmm0, qword [esi + 0x3f0]
mov dword [esi + 0x408], 0xffffffff
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101affc0]
mulss xmm0, dword [0x101affc4]
cvttss2si eax, xmm0
mov dword [esi + 0x3c0], eax
mov eax, dword [esi + 0x70]
cvttss2si edi, dword [eax]
shl edi, 0x18
or edi, 0xffffff
mov dword [esi + 0x3e8], str._FT
mov dword [esi + 0x3ec], 5
mov dword [esi + 0x408], 0xffffffff
sub esp, 0x10
movsd xmm0, qword [esi + 0x3e8]
movsd qword [esp + 4], xmm0
lea eax, [esi + 0x3c0]
mov dword [esp + 0xc], eax
lea ebx, [esi + 0x240]
mov dword [esp], ebx
call fcn.100f37f0
add esp, 0x10
cmp dword [esi + 0x254], 0x10
jb 0x100fb167
mov ebx, dword [esi + 0x240]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
movss xmm1, dword [esi + 0xc4]
movss xmm0, dword [esi + 0xc8]
mulss xmm0, dword [0x101a62c0]
addss xmm0, dword [esi + 0xc0]
addss xmm1, dword [esi + 0xcc]
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x10]
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [esi + 0x20]
addss xmm1, dword [0x101a7ae8]
addss xmm2, xmm1
mov dword [esi + 0x408], 0x2b
sub esp, 0x1c
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
mov dword [esp + 0x18], 1
call fcn.100f3300
mov eax, dword [esi + 0x254]
cmp eax, 0x10
jb 0x100fb225
mov ecx, dword [esi + 0x240]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100fb21b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd313
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
add dword [esi + 0x20], 8
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100fb54d
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100fb54d
mov ecx, dword [0x10258d54]
cmp byte [ecx + 0x1fd], 0
je 0x100fb54d
mov ecx, dword [0x10258de0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
mov dword [esi + 0x408], 0xffffffff
push eax
call edx
mov edi, eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
test eax, eax
je 0x100fb325
mov ebx, eax
sub esp, 0x20
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xorps xmm0, xmm0
movaps xmmword [esi + 0x240], xmm0
mov dword [esi + 0x250], 0
mov dword [esi + 0x254], 0xf
test eax, eax
je 0x100fb354
cmp eax, 0xf
mov dword [esi + 0x50], eax
jbe 0x100fb35d
mov dword [esi + 0x408], 0x2c
sub esp, 0x10
movzx ecx, byte [esi + 0xe0]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], eax
mov dword [esp + 0xc], 0
lea ecx, [esi + 0x240]
mov dword [esi + 0xa0], edi
mov dword [esi + 0x28], ebx
call fcn.1001c050
mov eax, dword [esi + 0x50]
mov ebx, dword [esi + 0x28]
mov edi, dword [esi + 0xa0]
jmp 0x100fb380
xorps xmm0, xmm0
movaps xmmword [esi + 0x240], xmm0
mov dword [esi + 0x250], 0
mov dword [esi + 0x254], 0xf
mov ecx, 0xf
mov dword [esi + 0x50], 0
jmp 0x100fb415
mov byte [esi + 0x240], 0
jmp 0x100fb391
mov dword [esi + 0x250], eax
lea ecx, [esi + 0x240]
push eax
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x50]
add esp, 0xc
mov byte [esi + eax + 0x240], 0
cmp dword [esi + 0x254], 0x10
jb 0x100fb391
mov ecx, dword [esi + 0x240]
jmp 0x100fb397
lea ecx, [esi + 0x240]
push 0
push 0
push eax
push ecx
push ebx
push edi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [esi + 0x254]
mov eax, dword [esi + 0x240]
mov edi, dword [esi + 0x250]
cmp ecx, 0x10
lea ebx, [esi + 0x240]
cmovae ebx, eax
test edi, edi
je 0x100fb412
mov edx, edi
xor edi, edi
mov dword [esi + 0x50], edx
nop word cs:[eax + eax]
movsx eax, byte [ebx + edi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
add esp, 4
mov byte [ebx + edi], al
inc edi
cmp dword [esi + 0x50], edi
jne 0x100fb3e0
mov eax, dword [esi + 0x240]
mov dword [esi + 0x50], eax
mov ecx, dword [esi + 0x254]
mov dword [esi + 0x408], 0x2d
jmp 0x100fb415
mov dword [esi + 0x50], eax
mov edx, dword [0x10258d54]
movss xmm0, dword [0x101a6294]
movss xmm1, dword [edx + 0x204]
mulss xmm1, xmm0
cvttss2si ebx, xmm1
movzx ebx, bl
shl ebx, 8
movss xmm1, dword [edx + 0x200]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movzx edi, al
or edi, ebx
mulss xmm0, dword [edx + 0x208]
cvttss2si eax, xmm0
movzx ebx, al
shl ebx, 0x10
or ebx, edi
mov eax, dword [esi + 0x70]
movss xmm0, dword [eax]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edx + 0x20c]
cvttss2si edi, xmm0
shl edi, 0x18
or edi, ebx
cmp ecx, 0x10
lea ebx, [esi + 0x240]
cmovae ebx, dword [esi + 0x50]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
movss xmm1, dword [esi + 0xc4]
movss xmm0, dword [esi + 0xc8]
mulss xmm0, dword [0x101a62c0]
addss xmm0, dword [esi + 0xc0]
addss xmm1, dword [esi + 0xcc]
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x10]
cvtsi2ss xmm2, dword [esi + 0x20]
addss xmm1, dword [0x101a7ae8]
addss xmm2, xmm1
mov dword [esi + 0x408], 0x2d
sub esp, 0x1c
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
mov dword [esp + 0x18], 1
call fcn.100f3300
mov eax, dword [esi + 0x254]
cmp eax, 0x10
jb 0x100fb549
mov ecx, dword [esi + 0x240]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100fb53f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd313
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
add dword [esi + 0x20], 8
cmp byte [esi + 0x1c], 0
jne 0x100fb674
mov eax, dword [0x10258d54]
cmp byte [eax + 0x1fe], 0
je 0x100fb674
movss xmm1, dword [0x101a6294]
movss xmm2, dword [eax + 0x200]
mulss xmm2, xmm1
movss xmm3, dword [eax + 0x204]
mulss xmm3, xmm1
mulss xmm1, dword [eax + 0x208]
mov ecx, dword [esi + 0x70]
movss xmm0, dword [ecx]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20c]
mov eax, dword [0x10258ed0]
test al, 1
je 0x100fd7ac
mov edi, dword [0x10258ecc]
mov dword [esi + 0x408], 0xffffffff
cvttss2si eax, xmm2
movzx ecx, al
cvttss2si eax, xmm3
movzx eax, al
shl eax, 8
or eax, ecx
cvttss2si ecx, xmm1
movzx ecx, cl
shl ecx, 0x10
or ecx, eax
cvttss2si ebx, xmm0
shl ebx, 0x18
or ebx, ecx
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x24]
movzx eax, word [eax + ecx]
push eax
call fcn.100f3590
mov edi, eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x14]
movss xmm1, dword [esi + 0xc4]
movss xmm0, dword [esi + 0xc8]
mulss xmm0, dword [0x101a62c0]
addss xmm0, dword [esi + 0xc0]
addss xmm1, dword [esi + 0xcc]
addss xmm1, dword [0x101a7ae8]
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [esi + 0x20]
addss xmm2, xmm1
sub esp, 0x1c
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
mov dword [esp + 0x18], 1
call fcn.100f3300
mov eax, dword [0x10258d54]
cmp byte [eax + 0x24c], 0
je 0x100fb7be
mov eax, dword [esi + 0x70]
cvttss2si ebx, dword [eax]
mov eax, dword [0x1025e9c0]
test al, 1
je 0x100fce88
mov edi, dword [0x1025e9bc]
mov dword [esi + 0x408], 0xffffffff
shl ebx, 0x18
or ebx, 0x3cc896
mov eax, dword [edi + 4]
add eax, dword [ebp + 8]
mov dword [esi + 0x3e0], 0x101eafd2
mov dword [esi + 0x3e4], 3
sub esp, 0x10
movsd xmm0, qword [esi + 0x3e0]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
lea edi, [esi + 0x3c0]
mov dword [esp], edi
call fcn.100f37f0
add esp, 0x10
cmp dword [esi + 0x3d4], 0x10
jb 0x100fb702
mov edi, dword [esi + 0x3c0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [esi + 0xc0]
addss xmm0, dword [esi + 0xc8]
movss xmm1, dword [esi + 0xc4]
addss xmm0, dword [0x101a7ae8]
mov dword [esi + 0x408], 0x32
sub esp, 0x1c
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 0x18], 0
call fcn.100f3300
mov eax, dword [esi + 0x3d4]
cmp eax, 0x10
jb 0x100fb7a4
mov ecx, dword [esi + 0x3c0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100fb79a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd313
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155aa0
add esp, 8
mov dword [esi + 0x20], 9
mov eax, dword [0x10258d54]
cmp byte [eax + 0x1fc], 0
jne 0x100fb7d2
jmp 0x100fbab2
mov dword [esi + 0x20], 0
cmp byte [eax + 0x1fc], 0
je 0x100fbab2
mov eax, dword [0x1025e734]
test al, 1
je 0x100fcfc7
mov ebx, dword [0x1025e730]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
cmp dword [eax + ecx], 0
je 0x100fb8a6
mov eax, dword [0x1025e73c]
test al, 1
je 0x100fd52f
mov ebx, dword [0x1025e738]
mov dword [esi + 0x408], 0xffffffff
mov eax, dword [ebx + 4]
xor ebx, ebx
mov ecx, dword [ebp + 8]
cmp byte [eax + ecx], 0
mov ecx, 0x101ee3f8
mov eax, 0x101ee3f7
cmove eax, ecx
mov ecx, dword [esi + 0x70]
cvttss2si ecx, dword [ecx]
sete bl
shl ecx, 0x18
or ecx, 0xffffff
mov edx, 2
sub edx, ebx
movss xmm0, dword [esi + 0xc0]
addss xmm0, dword [esi + 0xc8]
mov edi, dword [esi + 0x6c]
mov edi, dword [edi + 0x10]
mov ebx, dword [esi + 0x20]
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
addss xmm0, dword [0x101a7ae8]
addss xmm1, dword [esi + 0xc4]
sub esp, 0x1c
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], 0
call fcn.100f3300
add ebx, 9
mov dword [esi + 0x20], ebx
mov eax, dword [0x1025e6bc]
test al, 1
je 0x100fd106
mov ebx, dword [0x1025e6b8]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
cmp byte [eax + ecx], 0
mov dword [esi + 0x408], 0xffffffff
je 0x100fb9c0
mov eax, dword [esi + 0x70]
cvttss2si edi, dword [eax]
mov ecx, 0xae2a47e9
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe0], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov ebx, 0xe36508b3
mov dword [esi + 0x244], eax
mov dword [esi + 0x240], ebx
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], ecx
mov dword [esi + 0x24c], edx
mov dword [esi + 0x248], ecx
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
shl edi, 0x18
or edi, 0xe1b43c
movaps xmmword [esi + 0xe0], xmm0
lea eax, [esi + 0xe0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
movss xmm0, dword [esi + 0xc0]
addss xmm0, dword [esi + 0xc8]
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x10]
mov ebx, dword [esi + 0x20]
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
addss xmm0, dword [0x101a7ae8]
addss xmm1, dword [esi + 0xc4]
sub esp, 0x1c
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
lea eax, [esi + 0xe0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 0x18], 0
call fcn.100f3300
add ebx, 9
mov dword [esi + 0x20], ebx
mov eax, dword [0x10258d58]
mov ecx, dword [ebp + 8]
call dword [eax + pe_nt_image_headers32]
test al, al
je 0x100fbab2
mov eax, dword [esi + 0x70]
cvttss2si edi, dword [eax]
mov ecx, 0xe36508f1
mov eax, 0xf975c1a0
mov edx, 0xf975c1a0
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe0], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov ebx, 0xe36508b3
mov dword [esi + 0x244], eax
mov dword [esi + 0x240], ebx
mov dword [esi + 0xec], edx
mov dword [esi + 0xe8], ecx
mov dword [esi + 0x24c], edx
mov dword [esi + 0x248], ecx
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
shl edi, 0x18
or edi, 0xff
movaps xmmword [esi + 0xe0], xmm0
lea ebx, [esi + 0xe0]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
movss xmm0, dword [esi + 0xc0]
addss xmm0, dword [esi + 0xc8]
mov ecx, dword [esi + 0x6c]
mov ecx, dword [ecx + 0x10]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [esi + 0x20]
addss xmm0, dword [0x101a7ae8]
addss xmm1, dword [esi + 0xc4]
sub esp, 0x1c
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 0x18], 0
call fcn.100f3300
cmp byte [esi + 0x3b0], 0
jne 0x100fbe58
mov eax, dword [0x10258d54]
cmp byte [eax + 0x24d], 0
je 0x100fbe58
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x294c]
mov dword [esi + 0x20], ecx
test ecx, ecx
je 0x100fbe58
mov ecx, dword [esi + 0x20]
cmp dword [ecx], 0
je 0x100fbe58
movss xmm0, dword [0x101a6294]
movss xmm1, dword [eax + 0x250]
mulss xmm1, xmm0
movss dword [esi + 0x3b0], xmm1
movss xmm1, dword [eax + 0x254]
mulss xmm1, xmm0
movss dword [esi + 0x50], xmm1
mulss xmm0, dword [eax + 0x258]
movss dword [esi + 0x6c], xmm0
mov ecx, dword [esi + 0x70]
movss xmm0, dword [ecx]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x25c]
movaps xmmword [esi + 0x70], xmm0
mov dword [esi + 0x408], 0xffffffff
call fcn.1004d5c0
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
cmp dword [eax + 0x9c], 0
je 0x100fbe58
cvttss2si ecx, dword [esi + 0x3b0]
movzx edx, cl
cvttss2si ecx, dword [esi + 0x50]
movzx ecx, cl
shl ecx, 8
or ecx, edx
cvttss2si edx, dword [esi + 0x6c]
movzx edx, dl
shl edx, 0x10
or edx, ecx
cvttss2si ecx, dword [esi + 0x70]
shl ecx, 0x18
or ecx, edx
mov dword [esi + 0x24], ecx
xor ecx, ecx
mov edx, 0x2c
mov ebx, 4
jmp 0x100fbc56
shufps xmm0, xmm0, 0
divps xmm3, xmm0
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [eax + 8]
mulps xmm3, xmm0
movaps xmm1, xmmword [0x101a7710]
mulps xmm0, xmm1
mulps xmm3, xmm1
movaps xmm1, xmm0
addps xmm1, xmm3
subps xmm0, xmm3
shufps xmm0, xmm1, 1
shufps xmm0, xmm1, 0xe2
movaps xmmword [esi + 0x50], xmm0
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
push dword [esi + 0x24]
call dword [eax + 0x38]
mov ecx, dword [0x10258ddc]
mov eax, dword [ecx]
mov dword [esi + 0xa0], eax
movaps xmm1, xmmword [esi + 0x50]
cvttss2si eax, xmm1
mov dword [esi + 0x28], eax
shufps xmm1, xmm1, 0x55
movaps xmm0, xmmword [esi + 0x3b0]
cvttss2si edi, xmm0
shufps xmm0, xmm0, 0x55
cvttss2si eax, xmm1
cvttss2si edx, xmm0
push eax
push dword [esi + 0x28]
push edx
push edi
mov eax, dword [esi + 0xa0]
call dword [eax + 0x4c]
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x6c]
nop dword [eax]
inc ecx
add edx, 0x30
add ebx, 0xd8
cmp ecx, dword [eax + 0x9c]
jae 0x100fbe58
mov edi, dword [eax + 0xa0]
add edi, eax
je 0x100fbc40
test byte [edi + ebx + 0x9d], 1
je 0x100fbc40
cmp dword [edi + ebx], 0xffffffff
je 0x100fbc40
mov dword [esi + 0x70], ecx
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
mov dword [esi + 0x408], 0xffffffff
mov dword [esi + 0x6c], edx
call eax
mov edx, dword [esi + 0x6c]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x2910]
movss xmm1, dword [ecx + edx - 0x20]
movss xmm2, dword [ecx + edx - 0x10]
movss xmm0, dword [ecx + edx]
movups xmm3, xmmword [eax]
movups xmm5, xmmword [eax + 4]
movss xmm4, dword [eax + 0x14]
movlhps xmm4, xmm5
shufps xmm4, xmm5, 0xe2
movaps xmm5, xmm2
shufps xmm5, xmm2, 0
mulps xmm4, xmm5
movss xmm5, dword [eax + 0x10]
movlhps xmm5, xmm3
shufps xmm5, xmm3, 0xe2
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
mulps xmm3, xmm5
movups xmm5, xmmword [eax + 8]
addps xmm3, xmm4
movss xmm4, dword [eax + 0x18]
movlhps xmm4, xmm5
shufps xmm4, xmm5, 0xe2
movaps xmm5, xmm0
shufps xmm5, xmm0, 0
mulps xmm5, xmm4
movups xmm4, xmmword [eax + 0xc]
addps xmm5, xmm3
movss xmm3, dword [eax + 0x1c]
movlhps xmm3, xmm4
shufps xmm3, xmm4, 0xe2
addps xmm3, xmm5
mulss xmm2, dword [eax + 0x34]
mulss xmm1, dword [eax + 0x30]
addss xmm1, xmm2
mulss xmm0, dword [eax + 0x38]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x3c]
movss xmm1, dword [0x101afeb4]
ucomiss xmm1, xmm0
ja 0x100fbd75
shufps xmm0, xmm0, 0
divps xmm3, xmm0
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [eax + 8]
mulps xmm3, xmm0
movaps xmm1, xmmword [0x101a7710]
mulps xmm0, xmm1
mulps xmm3, xmm1
movaps xmm1, xmm0
addps xmm1, xmm3
subps xmm0, xmm3
shufps xmm0, xmm1, 1
shufps xmm0, xmm1, 0xe2
movaps xmmword [esi + 0x3b0], xmm0
jmp 0x100fbd83
mulps xmm3, xmmword [0x101afec0]
movaps xmmword [esi + 0x3b0], xmm3
mov ecx, dword [0x10258da0]
mov eax, dword [ecx]
call dword [eax + 0x94]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x2910]
mov edx, dword [edi + ebx]
lea edx, [edx + edx*2]
shl edx, 4
movss xmm1, dword [ecx + edx + 0xc]
movss xmm2, dword [ecx + edx + 0x1c]
movss xmm0, dword [ecx + edx + 0x2c]
movups xmm3, xmmword [eax]
movups xmm5, xmmword [eax + 4]
movss xmm4, dword [eax + 0x14]
movlhps xmm4, xmm5
shufps xmm4, xmm5, 0xe2
movaps xmm5, xmm2
shufps xmm5, xmm2, 0
mulps xmm4, xmm5
movss xmm5, dword [eax + 0x10]
movlhps xmm5, xmm3
shufps xmm5, xmm3, 0xe2
movaps xmm3, xmm1
shufps xmm3, xmm1, 0
mulps xmm3, xmm5
movups xmm5, xmmword [eax + 8]
addps xmm3, xmm4
movss xmm4, dword [eax + 0x18]
movlhps xmm4, xmm5
shufps xmm4, xmm5, 0xe2
movaps xmm5, xmm0
shufps xmm5, xmm0, 0
mulps xmm5, xmm4
movups xmm4, xmmword [eax + 0xc]
addps xmm5, xmm3
movss xmm3, dword [eax + 0x1c]
movlhps xmm3, xmm4
shufps xmm3, xmm4, 0xe2
addps xmm3, xmm5
mulss xmm2, dword [eax + 0x34]
mulss xmm1, dword [eax + 0x30]
addss xmm1, xmm2
mulss xmm0, dword [eax + 0x38]
addss xmm0, xmm1
addss xmm0, dword [eax + 0x3c]
movss xmm1, dword [0x101afeb4]
ucomiss xmm1, xmm0
jbe 0x100fbbac
mulps xmm3, xmmword [0x101afec0]
movaps xmmword [esi + 0x50], xmm3
jmp 0x100fbbe0
mov eax, dword [esi + 0x400]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
xor eax, eax
mov ecx, dword [0x10258ed0]
test cl, 1
je 0x100fecd0
mov ebx, dword [0x10258ecc]
mov ecx, dword [ebx + 4]
mov word [ecx + eax], dx
mov eax, dword [0x1025e724]
test al, 1
je 0x100fe748
mov ebx, dword [0x1025e720]
mov dword [esi + 0x408], 0xffffffff
mov eax, dword [ebx + 4]
mov ecx, dword [0x10258da4]
mov edx, dword [ecx]
mov edi, dword [ebp + 8]
push dword [eax + edi]
call dword [edx + 0x10]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x730]
test eax, eax
je 0x100fa26e
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x28]
mov eax, dword [eax + ecx + 0x20]
test eax, eax
js 0x100fa26e
mov dword [esi + 0x28], eax
mov eax, dword [0x1025e724]
test al, 1
je 0x100ff0be
mov ebx, dword [0x1025e720]
mov eax, dword [ebx + 4]
mov ecx, dword [0x10258da4]
mov edx, dword [ecx]
mov edi, dword [ebp + 8]
push dword [eax + edi]
call dword [edx + 0x10]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x730]
mov ecx, dword [esi + 0x28]
mov dword [eax + 0xc8], ecx
jmp 0x100fa26e
mulss xmm0, dword [0x101aff90]
addss xmm0, xmm1
movaps xmm2, xmm0
jmp 0x100fa07f
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x70], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fc046
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
cmp dword [esi + 0x20], 0
je 0x100fc5df
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x3b0], ecx
cmp eax, 4
jae 0x100fc5fd
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fc647
mov dword [esi + 0x28], edx
mov dword [esi + 0xa0], edi
or eax, 1
mov dword [0x1025e674], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef1ca489
mov ecx, 0x12f14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xabbf211
mov ecx, 0x69b8b448
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x50], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 2
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x70], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fc18b
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
cmp dword [esi + 0x20], 0
je 0x100fc5e9
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x3b0], ecx
cmp eax, 4
jae 0x100fc6de
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fc728
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 4
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x50], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x70], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fc2c7
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x70], 0
je 0x100fc5f3
mov eax, dword [esi + 0x70]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fc7be
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fc808
mov dword [esi + 0x408], 0xffffffff
call fcn.1009f400
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x8111b182
mov ecx, 0x1adc40ed
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x15bfe326
mov ecx, 0x36b8ff2b
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x60796952
mov ecx, 0x85e83622
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x8689fa82
mov ecx, 0x5f44c13a
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
mov dword [esi + 0x104], edi
mov dword [esi + 0x100], edx
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x240], xmm0
movaps xmm0, xmmword [esi + 0x250]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x250], xmm0
movaps xmm0, xmmword [esi + 0x260]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x80], eax
movaps xmmword [esi + 0x260], xmm0
mov dword [esi + 0x408], 0x1c
lea eax, [esi + 0x240]
lea ecx, [esi + 0x30]
mov dword [esi + 0x1c], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fc47c
mov eax, dword [esi + 0x30]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x28], 0
je 0x100fc88c
mov eax, dword [esi + 0x28]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x24], ecx
cmp eax, 4
jae 0x100fcb27
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fcb71
or eax, 1
mov dword [0x10258ef0], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef17b599
mov ecx, 0x17f14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x34bff12c
mov ecx, 0xca1a072
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 6
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x50], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x70], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fc5b5
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x70], 0
je 0x100fc89b
mov eax, dword [esi + 0x70]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fd245
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fd28f
mov ecx, 0x811c9dc5
jmp 0x100fc66a
mov ecx, 0x811c9dc5
jmp 0x100fc74b
mov ecx, 0x811c9dc5
jmp 0x100fc825
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x70]
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 0x100fc60d
cmp dword [esi + 0x3b0], 0
je 0x100fc66a
add edx, dword [esi + 0x70]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x3b0], edi
jne 0x100fc655
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff7d3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100fc6ae
cmp dword [ebx + 0x1c], 0x10
jb 0x100fc698
mov eax, dword [ebx + 8]
jmp 0x100fc69b
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x70]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fc6bb
cmp ebx, edi
je 0x100ff7d3
mov ebx, dword [ebx + 4]
jmp 0x100fc685
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e670], ebx
mov eax, dword [0x1025e674]
mov ecx, dword [0x10258d94]
mov edi, dword [ecx]
jmp 0x100f9e30
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x70]
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 0x100fc6ee
cmp dword [esi + 0x3b0], 0
je 0x100fc74b
add edx, dword [esi + 0x70]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x3b0], edi
jne 0x100fc736
mov edx, dword [esi + 0x50]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff7ea
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100fc78f
cmp dword [ebx + 0x1c], 0x10
jb 0x100fc779
mov eax, dword [ebx + 8]
jmp 0x100fc77c
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x70]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fc79c
cmp ebx, edi
je 0x100ff7ea
mov ebx, dword [ebx + 4]
jmp 0x100fc766
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e670], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0xa0]
mov edx, dword [esi + 0x28]
jmp 0x100f9e41
mov edi, dword [esi + 0x70]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100fc7ce
cmp dword [esi + 0x28], 0
je 0x100fc825
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x100fc813
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 0x100ff801
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x70]
cmp eax, dword [ebx + 0x18]
jne 0x100fc869
cmp dword [ebx + 0x1c], 0x10
jb 0x100fc853
mov eax, dword [ebx + 8]
jmp 0x100fc856
lea eax, [ebx + 8]
push dword [esi + 0x70]
push eax
push dword [esi + 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fc876
cmp ebx, edi
je 0x100ff801
mov ebx, dword [ebx + 4]
jmp 0x100fc840
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ee4], ebx
jmp 0x100f9eae
mov ecx, 0x811c9dc5
jmp 0x100fcb8e
call fcn.1009f400
mov ecx, 0x811c9dc5
jmp 0x100fd2ac
mov dword [esi + 0x2c], eax
or ecx, 1
mov dword [0x1025e9b0], ecx
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef1ca489
mov ecx, 0x19f14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x13b5e716
mov ecx, 0x69b1a472
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0xa
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fc9bb
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fd978
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fdb6a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fdbb4
or eax, 1
mov dword [0x1025e9b8], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef1ca489
mov ecx, 0x19f14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x13b5e716
mov ecx, 0x69b1a472
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0xc
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fcafa
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fd982
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fdc44
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fdc8e
mov edi, dword [esi + 0x28]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x1c]
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 0x100fcb37
cmp dword [esi + 0x24], 0
je 0x100fcb8e
add edx, dword [esi + 0x1c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x24], edi
jne 0x100fcb7c
mov edx, dword [esi + 0x80]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff818
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x28]
cmp eax, dword [ebx + 0x18]
jne 0x100fcbd5
cmp dword [ebx + 0x1c], 0x10
jb 0x100fcbbf
mov eax, dword [ebx + 8]
jmp 0x100fcbc2
lea eax, [ebx + 8]
push dword [esi + 0x28]
push eax
push dword [esi + 0x1c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fcbe2
cmp ebx, edi
je 0x100ff818
mov ebx, dword [ebx + 4]
jmp 0x100fcbac
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e720], ebx
jmp 0x100fa281
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x27
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0xa0], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fcd10
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fd98c
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fdd1b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fdd68
mov dword [esi + 0x68], edi
mov dword [esi + 0x2c], edx
or eax, 1
mov dword [0x1025e644], eax
mov eax, 0x90044af0
mov ecx, 0x8d1b84c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef1ca489
mov ecx, 0xdf14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x1595f420
mov ecx, 0x7bca66f
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x29
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0xa0], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fce5b
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fd996
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fde00
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fde4d
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x1025e9c0], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xaf5bfd92
mov ecx, 0x18ef48da
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x9aff826
mov ecx, 0x69d5c172
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x28], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x30
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x50], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fcf9a
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x20], 0
je 0x100fd9a0
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100fdee9
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fdf33
or eax, 1
mov dword [0x1025e734], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xaf5bfd92
mov ecx, 0x16dc60da
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x68ce52a
mov ecx, 0x69b0b46a
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x33
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0xa0], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fd0dc
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fd9aa
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fdfca
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe017
or eax, 1
mov dword [0x1025e6bc], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xaf5bfd92
mov ecx, 0x8e743da
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x17b5f416
mov ecx, 0x69d5a563
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x37
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0xa0], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fd21b
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fd9b4
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fe0a1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe0ee
mov edi, dword [esi + 0x70]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100fd255
cmp dword [esi + 0x28], 0
je 0x100fd2ac
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x100fd29a
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 0x100ff82f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x70]
cmp eax, dword [ebx + 0x18]
jne 0x100fd2f0
cmp dword [ebx + 0x1c], 0x10
jb 0x100fd2da
mov eax, dword [ebx + 8]
jmp 0x100fd2dd
lea eax, [ebx + 8]
push dword [esi + 0x70]
push eax
push dword [esi + 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fd2fd
cmp ebx, edi
je 0x100ff82f
mov ebx, dword [ebx + 4]
jmp 0x100fd2c7
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258eec], ebx
jmp 0x100f9ecd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
or eax, 1
mov dword [0x1025e64c], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x90], eax
mov eax, 0x861357de
mov ecx, 0x8a1780c3
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa50ca2af
mov ecx, 0x7bae4fec
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x30], xmm0
mov dword [esi + 0x408], 0x18
lea eax, [esi + 0x30]
lea ecx, [esi + 0x240]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x250]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x254], 0x10
jb 0x100fd3c2
mov eax, dword [esi + 0x240]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fe178
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fe196
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe1e0
or ecx, 1
mov dword [0x10258ee0], ecx
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef17b599
mov ecx, 0x1df14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xbbfb03
mov ecx, 0x69d5c175
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x1a
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fd502
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fe182
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fe270
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe2ba
or eax, 1
mov dword [0x1025e73c], eax
mov eax, 0xb3364bf0
mov ecx, 0x9c0ca0cc
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xaf5bfd92
mov ecx, 0x1ae643da
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xbbfdf36
mov ecx, 0x69a1a46b
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x35
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0xa0], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fd644
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fe18c
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fe49f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe4ec
or eax, 1
mov dword [0x10258ee8], eax
mov eax, 0x90044af0
mov ecx, 0x981991c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xef17b599
mov ecx, 0x12f14cbb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xbbbf20d
mov ecx, 0x69d5a972
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0x254], edi
mov dword [esi + 0x250], edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 8
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x50], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x70], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fd77d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x70], 0
je 0x100fe495
mov eax, dword [esi + 0x70]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fe580
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe5ca
call fcn.1001ab80
movss dword [esi + 0x68], xmm3
movss dword [esi + 0x2c], xmm2
movaps xmmword [esi + 0x90], xmm0
movss dword [esi + 0x80], xmm1
or eax, 1
mov dword [0x10258ed0], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x1c], eax
mov eax, 0x90044af0
mov ecx, 0x8d0180c5
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0xb707b992
mov ecx, 0x17cc40f1
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x2aede20
mov ecx, 0x4ebec6b
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x60534165
mov ecx, 0xb7c92d2e
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x8097f281
mov ecx, 0x312ba820
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xe17b03fd
mov ecx, 0x18d66f11
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xe9f99be7
mov ecx, 0x5f44c154
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x240], xmm0
movaps xmm0, xmmword [esi + 0x250]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x250], xmm0
movaps xmm0, xmmword [esi + 0x260]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x260], xmm0
mov dword [esi + 0x408], 0x2e
lea eax, [esi + 0x240]
lea ecx, [esi + 0x30]
mov dword [esi + 0xa0], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fd94e
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fe576
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fe64e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe69b
mov ecx, 0x811c9dc5
jmp 0x100fdbd7
mov ecx, 0x811c9dc5
jmp 0x100fdcb1
mov ecx, 0x811c9dc5
jmp 0x100fdd8e
mov ecx, 0x811c9dc5
jmp 0x100fde73
mov ecx, 0x811c9dc5
jmp 0x100fdf56
mov ecx, 0x811c9dc5
jmp 0x100fe037
mov ecx, 0x811c9dc5
jmp 0x100fe10e
mov dword [esi + 0x28], edi
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x8111b182
mov ecx, 0x1adc40ed
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x15bfe326
mov ecx, 0x36b8ff2b
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x60796952
mov ecx, 0x85e83622
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x8689fa82
mov ecx, 0x5f44c13a
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
mov dword [esi + 0x104], edi
mov dword [esi + 0x100], edx
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x240], xmm0
movaps xmm0, xmmword [esi + 0x250]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x250], xmm0
movaps xmm0, xmmword [esi + 0x260]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x260], xmm0
mov dword [esi + 0x408], 0xe
lea eax, [esi + 0x240]
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fdb3d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fe8f1
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fea4a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fea94
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
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 0x100fdb7a
cmp dword [esi + 0x80], 0
je 0x100fdbd7
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100fdbc2
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff846
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100fdc1e
cmp dword [ebx + 0x1c], 0x10
jb 0x100fdc08
mov eax, dword [ebx + 8]
jmp 0x100fdc0b
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fdc2b
cmp ebx, edi
je 0x100ff846
mov ebx, dword [ebx + 4]
jmp 0x100fdbf5
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e9ac], ebx
mov eax, dword [esi + 0x2c]
jmp 0x100fa15d
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
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 0x100fdc54
cmp dword [esi + 0x80], 0
je 0x100fdcb1
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100fdc9c
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff85d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100fdcf8
cmp dword [ebx + 0x1c], 0x10
jb 0x100fdce2
mov eax, dword [ebx + 8]
jmp 0x100fdce5
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fdd05
cmp ebx, edi
je 0x100ff85d
mov ebx, dword [ebx + 4]
jmp 0x100fdccf
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e9b4], ebx
jmp 0x100fa17b
mov edi, dword [esi + 0x50]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xa0]
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 0x100fdd2e
cmp dword [esi + 0x80], 0
je 0x100fdd8e
add edx, dword [esi + 0xa0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100fdd79
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff874
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fddd8
cmp dword [ebx + 0x1c], 0x10
jb 0x100fddbf
mov eax, dword [ebx + 8]
jmp 0x100fddc2
lea eax, [ebx + 8]
push dword [esi + 0x50]
push eax
push dword [esi + 0xa0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fdde5
cmp ebx, edi
je 0x100ff874
mov ebx, dword [ebx + 4]
jmp 0x100fddac
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e640], ebx
mov eax, dword [0x1025e644]
jmp 0x100fb057
mov edi, dword [esi + 0x50]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xa0]
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 0x100fde13
cmp dword [esi + 0x80], 0
je 0x100fde73
add edx, dword [esi + 0xa0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100fde5e
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff88b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fdebd
cmp dword [ebx + 0x1c], 0x10
jb 0x100fdea4
mov eax, dword [ebx + 8]
jmp 0x100fdea7
lea eax, [ebx + 8]
push dword [esi + 0x50]
push eax
push dword [esi + 0xa0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fdeca
cmp ebx, edi
je 0x100ff88b
mov ebx, dword [ebx + 4]
jmp 0x100fde91
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e640], edi
mov ecx, dword [ebx + 0x24]
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x68]
jmp 0x100fb06c
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100fdef9
cmp dword [esi + 0xa0], 0
je 0x100fdf56
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xa0], edi
jne 0x100fdf41
mov edx, dword [esi + 0x28]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov edi, dword [eax + ecx*8 + 4]
cmp edi, dword [edx + 4]
je 0x100ff8a2
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x100fdf9a
cmp dword [edi + 0x1c], 0x10
jb 0x100fdf84
mov eax, dword [edi + 8]
jmp 0x100fdf87
lea eax, [edi + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fdfa7
cmp edi, ebx
je 0x100ff8a2
mov edi, dword [edi + 4]
jmp 0x100fdf71
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e9bc], edi
mov dword [esi + 0x408], 0xffffffff
mov ebx, dword [esi + 0x1c]
jmp 0x100fb6aa
mov edi, dword [esi + 0x50]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xa0]
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 0x100fdfdd
cmp dword [esi + 0x28], 0
je 0x100fe037
add edx, dword [esi + 0xa0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x100fe025
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 0x100ff8b9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fe07e
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe065
mov eax, dword [ebx + 8]
jmp 0x100fe068
lea eax, [ebx + 8]
push dword [esi + 0x50]
push eax
push dword [esi + 0xa0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fe08b
cmp ebx, edi
je 0x100ff8b9
mov ebx, dword [ebx + 4]
jmp 0x100fe052
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e730], ebx
jmp 0x100fb7e5
mov edi, dword [esi + 0x50]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xa0]
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 0x100fe0b4
cmp dword [esi + 0x28], 0
je 0x100fe10e
add edx, dword [esi + 0xa0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x100fe0fc
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 0x100ff8d0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fe155
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe13c
mov eax, dword [ebx + 8]
jmp 0x100fe13f
lea eax, [ebx + 8]
push dword [esi + 0x50]
push eax
push dword [esi + 0xa0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fe162
cmp ebx, edi
je 0x100ff8d0
mov ebx, dword [ebx + 4]
jmp 0x100fe129
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e6b8], ebx
jmp 0x100fb8b9
mov ecx, 0x811c9dc5
jmp 0x100fe203
mov ecx, 0x811c9dc5
jmp 0x100fe2dd
mov ecx, 0x811c9dc5
jmp 0x100fe50c
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
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 0x100fe1a6
cmp dword [esi + 0x80], 0
je 0x100fe203
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100fe1ee
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff8e7
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100fe24a
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe234
mov eax, dword [ebx + 8]
jmp 0x100fe237
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fe257
cmp ebx, edi
je 0x100ff8e7
mov ebx, dword [ebx + 4]
jmp 0x100fe221
add ebx, 0x20
lea ecx, [esi + 0x240]
call fcn.10014f60
mov dword [0x1025e648], ebx
jmp 0x100fa1be
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
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 0x100fe280
cmp dword [esi + 0x80], 0
je 0x100fe2dd
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100fe2c8
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff8fe
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100fe324
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe30e
mov eax, dword [ebx + 8]
jmp 0x100fe311
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fe331
cmp ebx, edi
je 0x100ff8fe
mov ebx, dword [ebx + 4]
jmp 0x100fe2fb
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258edc], ebx
mov eax, dword [0x10258d84]
jmp 0x100fa1f4
or eax, 1
mov dword [0x10258f10], eax
mov eax, dword [0x10258d5c]
mov dword [esi + 0x80], eax
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x9511b182
mov ecx, 0x14de40e0
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xae4ba2b
mov ecx, 0x596a859
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov ecx, 0x142b5853
mov eax, 0xd28d404b
mov edx, 0xd28d404b
mov dword [esi + 0xfc], edx
mov dword [esi + 0xf8], ecx
mov ecx, 0xe36508b3
mov edx, 0xf975c1a0
mov dword [esi + 0x244], edx
mov dword [esi + 0x240], ecx
mov ecx, 0xc265d0e0
mov edx, 0x7bae2185
mov dword [esi + 0x24c], edx
mov dword [esi + 0x248], ecx
mov ecx, 0x67da9745
mov edx, 0x69d5c106
mov dword [esi + 0x254], edx
mov dword [esi + 0x250], ecx
mov ecx, 0x141a283a
mov dword [esi + 0x25c], eax
mov dword [esi + 0x258], ecx
lea eax, [esi + 0x240]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x20
lea eax, [esi + 0xe0]
lea ecx, [esi + 0x30]
mov dword [esi + 0x50], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x20], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fe468
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x20], 0
je 0x100fee8a
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100fee91
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100feedb
mov ecx, 0x811c9dc5
jmp 0x100fe5e7
mov edi, dword [esi + 0x50]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xa0]
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 0x100fe4b2
cmp dword [esi + 0x28], 0
je 0x100fe50c
add edx, dword [esi + 0xa0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x100fe4fa
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 0x100ff915
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fe553
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe53a
mov eax, dword [ebx + 8]
jmp 0x100fe53d
lea eax, [ebx + 8]
push dword [esi + 0x50]
push eax
push dword [esi + 0xa0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fe560
cmp ebx, edi
je 0x100ff915
mov ebx, dword [ebx + 4]
jmp 0x100fe527
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e738], ebx
jmp 0x100fb808
mov ecx, 0x811c9dc5
jmp 0x100fe6bb
mov edi, dword [esi + 0x70]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100fe590
cmp dword [esi + 0x28], 0
je 0x100fe5e7
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x100fe5d5
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 0x100ff92c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x70]
cmp eax, dword [ebx + 0x18]
jne 0x100fe62b
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe615
mov eax, dword [ebx + 8]
jmp 0x100fe618
lea eax, [ebx + 8]
push dword [esi + 0x70]
push eax
push dword [esi + 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fe638
cmp ebx, edi
je 0x100ff92c
mov ebx, dword [ebx + 4]
jmp 0x100fe602
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ee4], ebx
jmp 0x100fa01a
mov edi, dword [esi + 0x50]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0xa0]
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 0x100fe661
cmp dword [esi + 0x28], 0
je 0x100fe6bb
add edx, dword [esi + 0xa0]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x28], edi
jne 0x100fe6a9
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 0x100ff943
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [edi + 0x18]
jne 0x100fe702
cmp dword [edi + 0x1c], 0x10
jb 0x100fe6e9
mov eax, dword [edi + 8]
jmp 0x100fe6ec
lea eax, [edi + 8]
push dword [esi + 0x50]
push eax
push dword [esi + 0xa0]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fe70f
cmp edi, ebx
je 0x100ff943
mov edi, dword [edi + 4]
jmp 0x100fe6d6
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ecc], edi
mov dword [esi + 0x408], 0xffffffff
movss xmm1, dword [esi + 0x80]
movaps xmm0, xmmword [esi + 0x90]
movss xmm2, dword [esi + 0x2c]
movss xmm3, dword [esi + 0x68]
jmp 0x100fb5c4
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x8111b182
mov ecx, 0x1adc40ed
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x15bfe326
mov ecx, 0x36b8ff2b
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x60796952
mov ecx, 0x85e83622
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x8689fa82
mov ecx, 0x5f44c13a
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
mov dword [esi + 0x104], edi
mov dword [esi + 0x100], edx
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x240], xmm0
movaps xmm0, xmmword [esi + 0x250]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x250], xmm0
movaps xmm0, xmmword [esi + 0x260]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x260], xmm0
mov dword [esi + 0x408], 0x14
lea eax, [esi + 0x240]
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fe8c4
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100ff267
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100ff278
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff2c2
mov ecx, 0x811c9dc5
jmp 0x100feab7
or eax, 1
mov dword [0x10258f10], eax
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x9511b182
mov ecx, 0x14de40e0
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xae4ba2b
mov ecx, 0x596a859
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x142b5853
mov ecx, 0xd28d404b
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x254], ecx
mov ecx, 0xd28d404b
mov dword [esi + 0x250], eax
mov eax, 0x141a283a
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
xor eax, eax
lea ecx, [esi + 0x240]
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xbc], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x22
lea ecx, [esi + 0x30]
mov dword [esi + 0x2c], ecx
lea eax, [esi + 0xe0]
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x90], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fea1a
mov eax, dword [esi + 0x30]
mov dword [esi + 0x2c], eax
cmp dword [esi + 0x90], 0
je 0x100ff26e
mov eax, dword [esi + 0x90]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x68], ecx
cmp eax, 4
jae 0x100ff34f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff39c
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
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 0x100fea5a
cmp dword [esi + 0x80], 0
je 0x100feab7
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100feaa2
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff95a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100feafe
cmp dword [ebx + 0x1c], 0x10
jb 0x100feae8
mov eax, dword [ebx + 8]
jmp 0x100feaeb
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100feb0b
cmp ebx, edi
je 0x100ff95a
mov ebx, dword [ebx + 4]
jmp 0x100fead5
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e720], ebx
mov edi, dword [esi + 0x28]
jmp 0x100fa099
mov dword [esi + 0x90], edx
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x8111b182
mov ecx, 0x1adc40ed
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x15bfe326
mov ecx, 0x36b8ff2b
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x60796952
mov ecx, 0x85e83622
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x8689fa82
mov ecx, 0x5f44c13a
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
mov dword [esi + 0x104], edi
mov dword [esi + 0x100], edx
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x240], xmm0
movaps xmm0, xmmword [esi + 0x250]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x250], xmm0
movaps xmm0, xmmword [esi + 0x260]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x2c], eax
movaps xmmword [esi + 0x260], xmm0
mov dword [esi + 0x408], 0x10
lea eax, [esi + 0x240]
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x100feca3
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100ff429
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100ff43a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff484
mov dword [esi + 0x68], eax
mov dword [esi + 0x90], edx
or ecx, 1
mov dword [0x10258ed0], ecx
mov eax, dword [0x10258d5c]
mov dword [esi + 0x2c], eax
mov eax, 0x90044af0
mov ecx, 0x8d0180c5
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0xb707b992
mov ecx, 0x17cc40f1
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x2aede20
mov ecx, 0x4ebec6b
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x60534165
mov ecx, 0xb7c92d2e
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x8097f281
mov ecx, 0x312ba820
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xe17b03fd
mov ecx, 0x18d66f11
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x141a283a
mov ecx, 0xd28d404b
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xe9f99be7
mov ecx, 0x5f44c154
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x240], xmm0
movaps xmm0, xmmword [esi + 0x250]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x250], xmm0
movaps xmm0, xmmword [esi + 0x260]
xorps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x260], xmm0
mov dword [esi + 0x408], 0x12
lea eax, [esi + 0x240]
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x100fee5d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100ff430
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100ff514
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff55e
mov ecx, 0x811c9dc5
jmp 0x100feefe
mov edi, dword [esi + 0x20]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x50]
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 0x100feea1
cmp dword [esi + 0xa0], 0
je 0x100feefe
add edx, dword [esi + 0x50]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0xa0], edi
jne 0x100feee9
mov edx, dword [esi + 0x80]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff971
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100fef45
cmp dword [ebx + 0x1c], 0x10
jb 0x100fef2f
mov eax, dword [ebx + 8]
jmp 0x100fef32
lea eax, [ebx + 8]
push dword [esi + 0x20]
push eax
push dword [esi + 0x50]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100fef52
cmp ebx, edi
je 0x100ff971
mov ebx, dword [ebx + 4]
jmp 0x100fef1c
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258f0c], ebx
jmp 0x100fadb1
mov dword [esi + 0xdc], ebx
or ecx, 1
mov dword [0x10258f10], ecx
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x9511b182
mov ecx, 0x14de40e0
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0xae4ba2b
mov ecx, 0x596a859
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x142b5853
mov ecx, 0xd28d404b
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xe36508b3
mov ecx, 0xf975c1a0
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0xc265d0e0
mov ecx, 0x7bae2185
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x67da9745
mov ecx, 0x69d5c106
mov dword [esi + 0x254], ecx
mov ecx, 0xd28d404b
mov dword [esi + 0x250], eax
mov eax, 0x141a283a
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
xor eax, eax
lea ecx, [esi + 0x240]
movaps xmm0, xmmword [esi + 0xe0]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0xe0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
xorps xmm0, xmmword [ecx + 0x10]
mov eax, dword [0x10258d5c]
mov dword [esi + 0xbc], eax
movaps xmmword [esi + 0xf0], xmm0
mov dword [esi + 0x408], 0x24
lea ecx, [esi + 0x30]
mov dword [esi + 0x2c], ecx
lea eax, [esi + 0xe0]
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x90], eax
cmp dword [esi + 0x44], 0x10
jb 0x100ff08e
mov eax, dword [esi + 0x30]
mov dword [esi + 0x2c], eax
cmp dword [esi + 0x90], 0
je 0x100ff5f1
mov eax, dword [esi + 0x90]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x68], ecx
cmp eax, 4
jae 0x100ff602
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff64f
or eax, 1
mov dword [0x1025e724], eax
mov eax, 0x90044af0
mov ecx, 0x941a82c5
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x8111b182
mov ecx, 0x1adc40ed
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x15bfe326
mov ecx, 0x36b8ff2b
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x60796952
mov ecx, 0x85e83622
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x8689fa82
mov ecx, 0x5f44c13a
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0x841f6db4
mov ecx, 0x18d66f69
mov edx, 0xe36508b3
mov edi, 0xf975c1a0
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xc265d0e0
mov edi, 0x7bae2185
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x67da9745
mov edi, 0x69d5c106
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x141a283a
mov edi, 0xd28d404b
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0xe9f99be7
mov edi, 0x5f44c154
mov dword [esi + 0x104], edi
mov dword [esi + 0x100], edx
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], eax
lea eax, [esi + 0xe0]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x240]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x240], xmm0
movaps xmm0, xmmword [esi + 0x250]
xorps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x250], xmm0
movaps xmm0, xmmword [esi + 0x260]
xorps xmm0, xmmword [eax + 0x20]
mov eax, dword [0x10258d5c]
mov dword [esi + 0x90], eax
movaps xmmword [esi + 0x260], xmm0
mov dword [esi + 0x408], 0x16
lea eax, [esi + 0x240]
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], ecx
push eax
call fcn.10015240
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x44], 0x10
jb 0x100ff23a
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100ff5f8
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100ff6f2
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff73c
mov ecx, 0x811c9dc5
jmp 0x100ff2e5
mov ecx, 0x811c9dc5
jmp 0x100ff3b9
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
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 0x100ff288
cmp dword [esi + 0x80], 0
je 0x100ff2e5
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100ff2d0
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff988
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ff32c
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff316
mov eax, dword [ebx + 8]
jmp 0x100ff319
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ff339
cmp ebx, edi
je 0x100ff988
mov ebx, dword [ebx + 4]
jmp 0x100ff303
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e720], ebx
jmp 0x100fbe9f
mov edi, dword [esi + 0x90]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x2c]
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 0x100ff362
cmp dword [esi + 0x68], 0
je 0x100ff3b9
add edx, dword [esi + 0x2c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x68], edi
jne 0x100ff3a7
mov edx, dword [esi + 0xbc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff99f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x90]
cmp eax, dword [ebx + 0x18]
jne 0x100ff406
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff3ed
mov eax, dword [ebx + 8]
jmp 0x100ff3f0
lea eax, [ebx + 8]
push dword [esi + 0x90]
push eax
push dword [esi + 0x2c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ff413
cmp ebx, edi
je 0x100ff99f
mov ebx, dword [ebx + 4]
jmp 0x100ff3d7
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258f0c], ebx
jmp 0x100faf66
mov ecx, 0x811c9dc5
jmp 0x100ff4a7
mov ecx, 0x811c9dc5
jmp 0x100ff581
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
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 0x100ff44a
cmp dword [esi + 0x80], 0
je 0x100ff4a7
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100ff492
mov edx, dword [esi + 0x2c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff9b6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ff4eb
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff4d5
mov eax, dword [ebx + 8]
jmp 0x100ff4d8
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ff4f8
cmp ebx, edi
je 0x100ff9b6
mov ebx, dword [ebx + 4]
jmp 0x100ff4c2
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e720], ebx
mov edx, dword [esi + 0x90]
jmp 0x100fa0f0
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
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 0x100ff524
cmp dword [esi + 0x80], 0
je 0x100ff581
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100ff56c
mov edx, dword [esi + 0x2c]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff9cd
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ff5c5
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff5af
mov eax, dword [ebx + 8]
jmp 0x100ff5b2
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ff5d2
cmp ebx, edi
je 0x100ff9cd
mov ebx, dword [ebx + 4]
jmp 0x100ff59c
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258ecc], ebx
mov edx, dword [esi + 0x90]
mov eax, dword [esi + 0x68]
jmp 0x100fbe85
mov ecx, 0x811c9dc5
jmp 0x100ff66c
mov ecx, 0x811c9dc5
jmp 0x100ff75f
mov edi, dword [esi + 0x90]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x2c]
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 0x100ff615
cmp dword [esi + 0x68], 0
je 0x100ff66c
add edx, dword [esi + 0x2c]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x68], edi
jne 0x100ff65a
mov edx, dword [esi + 0xbc]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff9e4
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x90]
cmp eax, dword [ebx + 0x18]
jne 0x100ff6b9
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff6a0
mov eax, dword [ebx + 8]
jmp 0x100ff6a3
lea eax, [ebx + 8]
push dword [esi + 0x90]
push eax
push dword [esi + 0x2c]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ff6c6
cmp ebx, edi
je 0x100ff9e4
mov ebx, dword [ebx + 4]
jmp 0x100ff68a
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10258f0c], edi
mov eax, dword [ebx + 0x24]
add eax, dword [esi + 0x24]
mov dword [esi + 0x408], 0xffffffff
mov ebx, dword [esi + 0xdc]
jmp 0x100faf94
mov edi, dword [esi + 0x1c]
and edi, 0xfffffffc
mov ecx, 0x811c9dc5
xor edx, edx
mov eax, dword [esi + 0x24]
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 0x100ff702
cmp dword [esi + 0x80], 0
je 0x100ff75f
add edx, dword [esi + 0x24]
xor edi, edi
movzx ebx, byte [edx + edi]
xor ebx, ecx
imul ecx, ebx, 0x1000193
inc edi
cmp dword [esi + 0x80], edi
jne 0x100ff74a
mov edx, dword [esi + 0x90]
and ecx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
mov ebx, dword [eax + ecx*8 + 4]
cmp ebx, dword [edx + 4]
je 0x100ff9fb
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ff7a6
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff790
mov eax, dword [ebx + 8]
jmp 0x100ff793
lea eax, [ebx + 8]
push dword [esi + 0x1c]
push eax
push dword [esi + 0x24]
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100ff7b3
cmp ebx, edi
je 0x100ff9fb
mov ebx, dword [ebx + 4]
jmp 0x100ff77d
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025e720], ebx
mov dword [esi + 0x408], 0xffffffff
jmp 0x100fbef7
mov dword [esi + 0x408], 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 + 0x408], 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 + 0x408], 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 + 0x408], 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 + 0x408], 7
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x408], 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 + 0x408], 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 + 0x408], 0x28
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 + 0x408], 0x2a
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 + 0x408], 0x31
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x408], 0x34
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 + 0x408], 0x38
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 + 0x408], 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 + 0x408], 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 + 0x408], 0x36
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 + 0x408], 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 + 0x408], 0x2f
push str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__
add esp, 4
mov dword [esi + 0x408], 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 + 0x408], 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 + 0x408], 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 + 0x408], 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 + 0x408], 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 + 0x408], 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 + 0x408], 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 + 0x408], 0x17
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, 0x20
lea esi, [ebp - 0x40c]
mov ebp, dword [esi + 0x3f8]
lea ecx, [esi + 0x30]
call fcn.10014f60
add esp, 0x20
pop ebp
ret