Function at 0x100f9ee0
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], 0x10127740
mov ecx, dword fs:[0]
mov dword [esi + 0x400], ecx
mov dword fs:[0], eax
mov eax, dword [0x10259d94]
mov edi, dword [eax]
cmp edi, dword [ebp + 8]
je 0x100fbf78
mov eax, dword [0x1025f674]
test al, 1
je 0x100fc057
mov ebx, dword [0x1025f670]
mov ecx, dword [ebx + 4]
mov edx, dword [ebp + 8]
mov edx, dword [ecx + edx]
test al, 1
je 0x100fc193
cmp edx, dword [ecx + edi]
mov dword [esi + 0x408], 0xffffffff
jne 0x100f9f96
mov eax, dword [0x10259d58]
mov ecx, dword [eax + 0x154]
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
jne 0x100f9f96
mov eax, dword [0x10259d54]
cmp byte [eax + 0x1d4], 0
je 0x100fbf78
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 [0x10259ee8]
test al, 1
je 0x100fc2d8
mov ebx, dword [0x10259ee4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
cmp dword [eax + ecx], 0
jle 0x100f9ffd
mov eax, dword [0x10259ef0]
test al, 1
je 0x100fc5c6
mov ebx, dword [0x10259eec]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
cmp byte [eax + ecx], 0
je 0x100fa0a6
mov eax, dword [esi + 0x6c]
lea ecx, [eax + 0xf8]
mov edx, dword [esi + 0x20]
dec edx
cmp edx, 0x40
jae 0x100fc411
mov eax, dword [0x10259d9c]
movss xmm0, dword [eax + 0x14]
mov eax, edx
mov dword [esi + 0x20], edx
imul eax, edx, 0x2c
lea edx, [ecx + eax]
mulss xmm0, dword [0x101b0f90]
addss xmm0, dword [ecx + eax]
mov dword [esi + 0x50], ecx
movss dword [ecx + eax], xmm0
movss xmm1, dword [0x101a7294]
ucomiss xmm0, xmm1
ja 0x100fa055
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x100fa055
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 0x100fa073
jnp 0x100fbf78
mov ecx, dword [esi + 0x6c]
add eax, ecx
add eax, 0xf8
mov dword [esi + 0x70], eax
cmp byte [esi + 0x3b0], 0
jne 0x100fa38e
mov eax, dword [0x10259d54]
cmp byte [eax + 0x380], 0
je 0x100fa38e
xor ecx, ecx
jmp 0x100fa24e
mov ecx, dword [0x10259d68]
mov edi, dword [esi + 0x20]
dec edi
mov dword [esi + 0x408], 0xffffffff
cmp edi, 0x40
jae 0x100fc9b6
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 0x100fa153
mov ecx, dword [esi + 0x70]
lea eax, [ebx + ecx*4]
add eax, 0x11f8
lea edx, [ebx + ecx*4 + 0xef8]
mov edi, dword [0x10259d58]
mov ecx, dword [ebp + 8]
push eax
push edx
call dword [edi + 0xc4]
mov eax, dword [0x10259ee8]
test al, 1
je 0x100fd78e
mov ebx, dword [0x10259ee4]
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 [0x10259d54]
cmp byte [esi + 0x3b0], 0
je 0x100fa243
cmp byte [eax + 0x1d5], 0
je 0x100fbf78
movss xmm2, dword [0x101b0f98]
mov ebx, dword [esi + 0x50]
cmp byte [ebx + edi + 0x24], 0
je 0x100fab73
mov eax, dword [esi + 0x70]
movss dword [eax], xmm2
mov eax, dword [0x1025f724]
test al, 1
je 0x100fdade
mov ebx, dword [0x1025f720]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100fa38e
mov ecx, dword [0x10259da4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
mov dword [esi + 0x408], 0xffffffff
push eax
call edx
test eax, eax
je 0x100fa38e
mov eax, dword [esi + 0x50]
mov edx, dword [eax + edi + 0x1c]
test edx, edx
mov dword [esi + 0x28], edi
jle 0x100fbfac
mov eax, dword [0x1025f724]
test al, 1
je 0x100fec44
mov ebx, dword [0x1025f720]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x100fbf8e
mov ecx, dword [0x10259da4]
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 0x100fbf90
mov cl, 1
cmp byte [eax + 0x380], 0
je 0x100fa2af
mov dword [esi + 0x28], ecx
mov ecx, dword [0x10259da0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x408], 0xffffffff
call eax
mov ecx, dword [0x1025f9b0]
test cl, 1
je 0x100fc9c5
mov ebx, dword [0x1025f9ac]
mov ecx, dword [ebx + 4]
add eax, dword [ebp + 8]
mov byte [ecx + eax + 1], 1
mov eax, dword [0x1025f9b8]
test al, 1
je 0x100fcb08
mov ebx, dword [0x1025f9b4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
mov byte [eax + ecx], 1
cmp byte [esi + 0x28], 0
je 0x100fa38e
mov eax, dword [0x10259d9c]
movss xmm0, dword [eax]
mov eax, dword [0x10259d84]
mov ecx, dword [esi + 0x20]
lea ecx, [ecx + ecx*4]
mov dword [esi + 0x28], ecx
movss dword [eax + ecx*4], xmm0
mov eax, dword [0x1025f64c]
test al, 1
je 0x100fd439
mov ebx, dword [0x1025f648]
mov ecx, dword [ebx + 4]
mov eax, dword [0x10259d84]
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 [0x10259ee0]
test cl, 1
je 0x100fd50f
mov ebx, dword [0x10259edc]
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 [0x10259d9c]
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x101b0f94]
mov ecx, dword [esi + 0x70]
addss xmm0, dword [ecx]
movss dword [ecx], xmm0
movss xmm1, dword [0x101a7294]
ucomiss xmm0, xmm1
ja 0x100fa369
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x100fa369
movaps xmm1, xmm0
mov ecx, dword [esi + 0x70]
movss dword [ecx], xmm1
movsd xmm0, qword [0x101a88c0]
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 [0x1025f724]
test al, 1
je 0x100fc420
mov ebx, dword [0x1025f720]
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 0x100fa3f2
mov ecx, dword [0x10259da4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov edi, eax
mov eax, 0
test edi, edi
je 0x100fa3f4
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x730]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], edi
jmp 0x100fa3f4
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.100f3a40
test al, al
je 0x100fbf78
mov eax, dword [0x10259d54]
cmp byte [eax + 0x1d6], 0
je 0x100fa6a8
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 [0x101a8ca0]
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 [0x101a7280]
addss xmm0, xmm2
movss dword [esi + 0x23c], xmm0
addss xmm2, xmm1
movss dword [esi + 0x3dc], xmm2
mov ecx, dword [0x10259ddc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov ecx, dword [0x10259ddc]
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 [0x10259d54]
movss xmm0, dword [0x101a7294]
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 [0x10259ddc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [0x10259ddc]
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 [0x101a8ae8]
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 [0x101a87b0]
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 [0x10259ddc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x38]
mov ecx, dword [0x10259ddc]
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 [0x10259d54]
cmp byte [eax + 0x1e8], 0
je 0x100fa9a6
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 [0x101a8ae8]
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 [0x101a8ae4]
movss dword [esi + 0x80], xmm0
addss xmm2, xmm0
movss dword [esi + 0xdc], xmm2
movss xmm0, dword [0x101a87b0]
movss dword [esi + 0x90], xmm1
addss xmm0, xmm1
movss dword [esi + 0xbc], xmm0
mov ecx, dword [0x10259ddc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov ecx, dword [0x10259ddc]
movss xmm0, dword [esi + 0xdc]
cvttss2si eax, xmm0
mov dword [esi + 0x23c], eax
addss xmm0, dword [0x101a88f4]
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 + 0x1025f8ac]
mov eax, edi
cmp ecx, edi
jle 0x100fa7e9
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mov eax, dword [0x10259d9c]
movss xmm1, dword [eax + 0x14]
mulss xmm1, dword [0x101b0f90]
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 [0x101a89a8]
mov edx, dword [esi + 0x20]
mov dword [edx*4 + 0x1025f8ac], 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 [0x101a8c10]
movss dword [esi + 0x80], xmm1
movss xmm1, dword [esi + 0x90]
addss xmm1, xmm0
subss xmm1, xmm2
movss dword [esi + 0x90], xmm1
mov ecx, dword [0x10259ddc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
mov ecx, dword [0x10259ddc]
movss xmm1, dword [esi + 0x20]
movss xmm3, dword [esi + 0x90]
addss xmm1, xmm3
movss xmm0, dword [0x101a8ae8]
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 0x100fa9a6
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 0x100fa90c
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 [0x101a8ae0]
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.100f3420
mov eax, dword [esi + 0x254]
cmp eax, 0x10
jb 0x100fa9a6
mov ecx, dword [esi + 0x240]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100fa99c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd433
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov eax, dword [0x10259d54]
cmp byte [eax + 0x1e9], 0
je 0x100fae1f
mov edi, dword [0x10259da0]
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 0x100fae1a
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 0x100fd8c7
mov edi, eax
cmp eax, 0xf
ja 0x100fab30
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 0x100fac5d
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 0x100fac27
lea eax, [ecx + 0x24]
push eax
call fcn.10155b8b
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100fac35
mov eax, dword [0x10259d9c]
movss xmm0, dword [eax]
subss xmm0, dword [ebx + edi + 0x28]
ucomiss xmm0, dword [0x101a88f4]
jbe 0x100fabc0
lea eax, [ebx + edi]
add eax, 0x24
mov dword [esi + 0x1c], eax
mov ecx, dword [0x10259d84]
mov dword [esi + 0x408], 0xffffffff
push dword [ebp + 8]
call fcn.100f02f0
movss xmm2, dword [0x101b0f98]
mov eax, dword [esi + 0x1c]
cmp byte [eax], 0
jne 0x100fa19f
lea ecx, [ebx + edi]
add ecx, 0x28
mov eax, dword [0x10259d9c]
movss xmm0, dword [eax]
subss xmm0, dword [ecx]
ucomiss xmm0, dword [0x101a88f4]
jbe 0x100fa19f
mov ecx, dword [esi + 0x70]
movss xmm1, dword [ecx]
movss xmm2, dword [0x101b0f9c]
ucomiss xmm2, xmm1
movss xmm0, dword [eax + 0x14]
jbe 0x100fc043
mulss xmm0, dword [0x101b0fa0]
addss xmm0, xmm1
movss dword [ecx], xmm0
ucomiss xmm0, xmm2
ja 0x100fa19f
xorps xmm2, xmm2
ucomiss xmm2, xmm0
ja 0x100fa19f
jmp 0x100fc04f
lea eax, [ecx + 1]
push eax
call fcn.10155b8b
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 0x100facf8
mov dword [esi + 0x408], 0x1f
lea ecx, [esi + 0xe0]
push 0
push 0x20
call fcn.10034d80
mov ecx, 0xab3262f1
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0x3c4], edx
mov dword [esi + 0x3c0], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov dword [esi + 0x3cc], edx
mov dword [esi + 0x3c8], ecx
mov edi, 0xab1c4cdf
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.10100260
mov eax, dword [esi + 0xf0]
mov ecx, dword [0x10259d54]
movss xmm0, dword [0x101a7294]
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 0x100fad79
mov edi, dword [esi + 0xe0]
mov edx, dword [esi + 0x6c]
mov edx, dword [edx + 4]
movss xmm0, dword [esi + 0xc8]
mulss xmm0, dword [0x101a72c0]
addss xmm0, dword [esi + 0xc0]
movss xmm1, dword [esi + 0xc4]
addss xmm1, dword [0x101afca0]
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.100f3420
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x100fae1a
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100fae10
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd433
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov eax, dword [0x10259d54]
mov dword [esi + 0x20], 0
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100fb152
cmp byte [eax + 0x210], 0
je 0x100fb152
mov eax, dword [ecx + 0xc8]
test eax, eax
je 0x100fb152
cmp eax, 6
jg 0x100fb152
cmp dword [ecx + 0x14], 0xffffffff
je 0x100fb152
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x2980]
movss xmm0, dword [edi + 0x58]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x100fae77
jnp 0x100faebe
mov eax, dword [eax + 0x294c]
test eax, eax
je 0x100faebe
mov edx, dword [eax]
test edx, edx
je 0x100faebe
mov eax, dword [edi + 0x50]
mov ecx, dword [0x10259d58]
mov ebx, dword [ecx + 0x1c]
mov dword [esi + 0x408], 0xffffffff
mov ecx, dword [ebp + 8]
push eax
call ebx
cmp eax, 0x3c7
jne 0x100faebe
movss xmm0, dword [edi + 0x64]
movss dword [esi + 0x50], xmm0
mov al, 1
mov dword [esi + 0x90], eax
jmp 0x100faf07
mov eax, dword [0x10259f10]
test al, 1
je 0x100fe46c
mov ebx, dword [0x10259f0c]
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 [0x101a8ae8]
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 [0x101b0fb0]
movlps qword [esi + 0xe0], xmm0
lea edx, [esi + 0x240]
lea ecx, [esi + 0xe0]
push eax
push edx
push ecx
call fcn.100f7970
mov eax, dword [0x10259d54]
movss xmm0, dword [0x101a7294]
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 [0x101a884c]
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.100f7970
mov dword [esi + 0x20], 4
cmp byte [esi + 0x90], 0
jne 0x100fb14b
mov eax, dword [0x10259f10]
test al, 1
je 0x100fea1b
mov ebx, dword [0x10259f0c]
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 0x100fb150
mov ecx, dword [esi + 0x70]
cvttss2si ebx, dword [ecx]
mov ecx, dword [0x10259f10]
test cl, 1
je 0x100ff088
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 0x100fb0e8
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.100f3420
lea ecx, [esi + 0x3c0]
call fcn.10014f60
mov ecx, dword [esi + 0x28]
jmp 0x100fb152
mov ecx, edx
mov eax, dword [0x10259d54]
cmp byte [eax + 0x224], 0
je 0x100fb34c
mov eax, dword [0x1025f644]
test al, 1
je 0x100fcd18
mov ebx, dword [0x1025f640]
mov edx, dword [ebx + 4]
mov ecx, dword [0x10259d94]
mov edi, dword [ecx]
mov ecx, edx
test al, 1
je 0x100fce5d
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 0x100fb1d8
sqrtsd xmm0, xmm0
jmp 0x100fb200
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 [0x101b0fc0]
mulss xmm0, dword [0x101b0fc4]
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.100f3910
add esp, 0x10
cmp dword [esi + 0x254], 0x10
jb 0x100fb287
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 [0x101a72c0]
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 [0x101a8ae8]
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.100f3420
mov eax, dword [esi + 0x254]
cmp eax, 0x10
jb 0x100fb345
mov ecx, dword [esi + 0x240]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100fb33b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd433
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
add dword [esi + 0x20], 8
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100fb66d
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100fb66d
mov ecx, dword [0x10259d54]
cmp byte [ecx + 0x1fd], 0
je 0x100fb66d
mov ecx, dword [0x10259de0]
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 0x100fb445
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 0x100fb474
cmp eax, 0xf
mov dword [esi + 0x50], eax
jbe 0x100fb47d
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 0x100fb4a0
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 0x100fb535
mov byte [esi + 0x240], 0
jmp 0x100fb4b1
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 0x100fb4b1
mov ecx, dword [esi + 0x240]
jmp 0x100fb4b7
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 0x100fb532
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 0x100fb500
mov eax, dword [esi + 0x240]
mov dword [esi + 0x50], eax
mov ecx, dword [esi + 0x254]
mov dword [esi + 0x408], 0x2d
jmp 0x100fb535
mov dword [esi + 0x50], eax
mov edx, dword [0x10259d54]
movss xmm0, dword [0x101a7294]
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 [0x101a72c0]
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 [0x101a8ae8]
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.100f3420
mov eax, dword [esi + 0x254]
cmp eax, 0x10
jb 0x100fb669
mov ecx, dword [esi + 0x240]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100fb65f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd433
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
add dword [esi + 0x20], 8
cmp byte [esi + 0x1c], 0
jne 0x100fb794
mov eax, dword [0x10259d54]
cmp byte [eax + 0x1fe], 0
je 0x100fb794
movss xmm1, dword [0x101a7294]
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 [0x10259ed0]
test al, 1
je 0x100fd8cc
mov edi, dword [0x10259ecc]
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.100f36b0
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 [0x101a72c0]
addss xmm0, dword [esi + 0xc0]
addss xmm1, dword [esi + 0xcc]
addss xmm1, dword [0x101a8ae8]
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.100f3420
mov eax, dword [0x10259d54]
cmp byte [eax + 0x24c], 0
je 0x100fb8de
mov eax, dword [esi + 0x70]
cvttss2si ebx, dword [eax]
mov eax, dword [0x1025f9c0]
test al, 1
je 0x100fcfa8
mov edi, dword [0x1025f9bc]
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], 0x101ebfd2
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.100f3910
add esp, 0x10
cmp dword [esi + 0x3d4], 0x10
jb 0x100fb822
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 [0x101a8ae8]
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.100f3420
mov eax, dword [esi + 0x3d4]
cmp eax, 0x10
jb 0x100fb8c4
mov ecx, dword [esi + 0x3c0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100fb8ba
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100fd433
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.10155bc0
add esp, 8
mov dword [esi + 0x20], 9
mov eax, dword [0x10259d54]
cmp byte [eax + 0x1fc], 0
jne 0x100fb8f2
jmp 0x100fbbd2
mov dword [esi + 0x20], 0
cmp byte [eax + 0x1fc], 0
je 0x100fbbd2
mov eax, dword [0x1025f734]
test al, 1
je 0x100fd0e7
mov ebx, dword [0x1025f730]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
cmp dword [eax + ecx], 0
je 0x100fb9c6
mov eax, dword [0x1025f73c]
test al, 1
je 0x100fd64f
mov ebx, dword [0x1025f738]
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, 0x101ef3f8
mov eax, 0x101ef3f7
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 [0x101a8ae8]
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.100f3420
add ebx, 9
mov dword [esi + 0x20], ebx
mov eax, dword [0x1025f6bc]
test al, 1
je 0x100fd226
mov ebx, dword [0x1025f6b8]
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 8]
cmp byte [eax + ecx], 0
mov dword [esi + 0x408], 0xffffffff
je 0x100fbae0
mov eax, dword [esi + 0x70]
cvttss2si edi, dword [eax]
mov ecx, 0xe6530385
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe0], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov ebx, 0xab1c4cdf
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 [0x101a8ae8]
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.100f3420
add ebx, 9
mov dword [esi + 0x20], ebx
mov eax, dword [0x10259d58]
mov ecx, dword [ebp + 8]
call dword [eax + pe_nt_image_headers32]
test al, al
je 0x100fbbd2
mov eax, dword [esi + 0x70]
cvttss2si edi, dword [eax]
mov ecx, 0xab1c4c9d
mov eax, 0x1d50d9b4
mov edx, 0x1d50d9b4
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe0], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov ebx, 0xab1c4cdf
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 [0x101a8ae8]
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.100f3420
cmp byte [esi + 0x3b0], 0
jne 0x100fbf78
mov eax, dword [0x10259d54]
cmp byte [eax + 0x24d], 0
je 0x100fbf78
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x294c]
mov dword [esi + 0x20], ecx
test ecx, ecx
je 0x100fbf78
mov ecx, dword [esi + 0x20]
cmp dword [ecx], 0
je 0x100fbf78
movss xmm0, dword [0x101a7294]
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 0x100fbf78
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 0x100fbd76
shufps xmm0, xmm0, 0
divps xmm3, xmm0
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [eax + 8]
mulps xmm3, xmm0
movaps xmm1, xmmword [0x101a8710]
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 [0x10259ddc]
mov eax, dword [ecx]
push dword [esi + 0x24]
call dword [eax + 0x38]
mov ecx, dword [0x10259ddc]
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 0x100fbf78
mov edi, dword [eax + 0xa0]
add edi, eax
je 0x100fbd60
test byte [edi + ebx + 0x9d], 1
je 0x100fbd60
cmp dword [edi + ebx], 0xffffffff
je 0x100fbd60
mov dword [esi + 0x70], ecx
mov ecx, dword [0x10259da0]
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 [0x101b0eb4]
ucomiss xmm1, xmm0
ja 0x100fbe95
shufps xmm0, xmm0, 0
divps xmm3, xmm0
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [eax + 8]
mulps xmm3, xmm0
movaps xmm1, xmmword [0x101a8710]
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 0x100fbea3
mulps xmm3, xmmword [0x101b0ec0]
movaps xmmword [esi + 0x3b0], xmm3
mov ecx, dword [0x10259da0]
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 [0x101b0eb4]
ucomiss xmm1, xmm0
jbe 0x100fbccc
mulps xmm3, xmmword [0x101b0ec0]
movaps xmmword [esi + 0x50], xmm3
jmp 0x100fbd00
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 [0x10259ed0]
test cl, 1
je 0x100fedf0
mov ebx, dword [0x10259ecc]
mov ecx, dword [ebx + 4]
mov word [ecx + eax], dx
mov eax, dword [0x1025f724]
test al, 1
je 0x100fe868
mov ebx, dword [0x1025f720]
mov dword [esi + 0x408], 0xffffffff
mov eax, dword [ebx + 4]
mov ecx, dword [0x10259da4]
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 0x100fa38e
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x28]
mov eax, dword [eax + ecx + 0x20]
test eax, eax
js 0x100fa38e
mov dword [esi + 0x28], eax
mov eax, dword [0x1025f724]
test al, 1
je 0x100ff1de
mov ebx, dword [0x1025f720]
mov eax, dword [ebx + 4]
mov ecx, dword [0x10259da4]
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 0x100fa38e
mulss xmm0, dword [0x101b0f90]
addss xmm0, xmm1
movaps xmm2, xmm0
jmp 0x100fa19f
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230f95dd
mov ecx, 0x8eff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x5bc352c5
mov ecx, 0x8bdc7e54
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fc166
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
cmp dword [esi + 0x20], 0
je 0x100fc6ff
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x3b0], ecx
cmp eax, 4
jae 0x100fc71d
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fc767
mov dword [esi + 0x28], edx
mov dword [esi + 0xa0], edi
or eax, 1
mov dword [0x1025f674], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230f95dd
mov ecx, 0x8eff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x5bc352c5
mov ecx, 0x8bdc7e54
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fc2ab
mov eax, dword [esi + 0x30]
mov dword [esi + 0x70], eax
cmp dword [esi + 0x20], 0
je 0x100fc709
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x3b0], ecx
cmp eax, 4
jae 0x100fc7fe
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fc848
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fc3e7
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x70], 0
je 0x100fc713
mov eax, dword [esi + 0x70]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fc8de
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fc928
mov dword [esi + 0x408], 0xffffffff
call fcn.1009f400
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0xd87d0e9c
mov ecx, 0x703f9ad1
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x4d0280d6
mov ecx, 0x86d214ad
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x44c743f2
mov ecx, 0xd4dc3537
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x360475ce
mov ecx, 0xe252f982
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x15470546
mov ecx, 0xd7f28c3e
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xa86efbf8
mov ecx, 0xec6c21a1
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x426734a6
mov edi, 0xb5378feb
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0x7a376423
mov edi, 0xd7f28c50
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 [0x10259d5c]
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 0x100fc59c
mov eax, dword [esi + 0x30]
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x28], 0
je 0x100fc9ac
mov eax, dword [esi + 0x28]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x24], ecx
cmp eax, 4
jae 0x100fcc47
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fcc91
or eax, 1
mov dword [0x10259ef0], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230484cd
mov ecx, 0x8bff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x65c751f8
mov ecx, 0xeec56a6e
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fc6d5
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x70], 0
je 0x100fc9bb
mov eax, dword [esi + 0x70]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fd365
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fd3af
mov ecx, 0x811c9dc5
jmp 0x100fc78a
mov ecx, 0x811c9dc5
jmp 0x100fc86b
mov ecx, 0x811c9dc5
jmp 0x100fc945
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 0x100fc72d
cmp dword [esi + 0x3b0], 0
je 0x100fc78a
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 0x100fc775
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 0x100ff8f3
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100fc7ce
cmp dword [ebx + 0x1c], 0x10
jb 0x100fc7b8
mov eax, dword [ebx + 8]
jmp 0x100fc7bb
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 0x100fc7db
cmp ebx, edi
je 0x100ff8f3
mov ebx, dword [ebx + 4]
jmp 0x100fc7a5
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f670], ebx
mov eax, dword [0x1025f674]
mov ecx, dword [0x10259d94]
mov edi, dword [ecx]
jmp 0x100f9f50
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 0x100fc80e
cmp dword [esi + 0x3b0], 0
je 0x100fc86b
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 0x100fc856
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 0x100ff90a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100fc8af
cmp dword [ebx + 0x1c], 0x10
jb 0x100fc899
mov eax, dword [ebx + 8]
jmp 0x100fc89c
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 0x100fc8bc
cmp ebx, edi
je 0x100ff90a
mov ebx, dword [ebx + 4]
jmp 0x100fc886
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f670], edi
mov ecx, dword [ebx + 0x24]
mov edi, dword [esi + 0xa0]
mov edx, dword [esi + 0x28]
jmp 0x100f9f61
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 0x100fc8ee
cmp dword [esi + 0x28], 0
je 0x100fc945
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 0x100fc933
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 0x100ff921
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x70]
cmp eax, dword [ebx + 0x18]
jne 0x100fc989
cmp dword [ebx + 0x1c], 0x10
jb 0x100fc973
mov eax, dword [ebx + 8]
jmp 0x100fc976
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 0x100fc996
cmp ebx, edi
je 0x100ff921
mov ebx, dword [ebx + 4]
jmp 0x100fc960
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ee4], ebx
jmp 0x100f9fce
mov ecx, 0x811c9dc5
jmp 0x100fccae
call fcn.1009f400
mov ecx, 0x811c9dc5
jmp 0x100fd3cc
mov dword [esi + 0x2c], eax
or ecx, 1
mov dword [0x1025f9b0], ecx
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230f95dd
mov ecx, 0x85ff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x42cd47c2
mov ecx, 0x8bd56e6e
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fcadb
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fda98
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fdc8a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fdcd4
or eax, 1
mov dword [0x1025f9b8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230f95dd
mov ecx, 0x85ff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x42cd47c2
mov ecx, 0x8bd56e6e
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fcc1a
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fdaa2
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fdd64
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fddae
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 0x100fcc57
cmp dword [esi + 0x24], 0
je 0x100fccae
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 0x100fcc9c
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 0x100ff938
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x28]
cmp eax, dword [ebx + 0x18]
jne 0x100fccf5
cmp dword [ebx + 0x1c], 0x10
jb 0x100fccdf
mov eax, dword [ebx + 8]
jmp 0x100fcce2
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 0x100fcd02
cmp ebx, edi
je 0x100ff938
mov ebx, dword [ebx + 4]
jmp 0x100fcccc
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f720], ebx
jmp 0x100fa3a1
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230f95dd
mov ecx, 0x91ff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x44ed54f4
mov ecx, 0xe5d86c73
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fce30
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fdaac
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fde3b
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fde88
mov dword [esi + 0x68], edi
mov dword [esi + 0x2c], edx
or eax, 1
mov dword [0x1025f644], eax
mov eax, 0xd87d0e9c
mov ecx, 0x693e9cd1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230f95dd
mov ecx, 0x91ff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x44ed54f4
mov ecx, 0xe5d86c73
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fcf7b
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fdab6
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fdf20
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fdf6d
mov dword [esi + 0x1c], ebx
or eax, 1
mov dword [0x1025f9c0], eax
mov eax, 0xfb4f0f9c
mov ecx, 0x7829b8d8
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x6348ccc6
mov ecx, 0x84e11c9a
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x58d758f2
mov ecx, 0x8bb10b6e
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fd0ba
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x20], 0
je 0x100fdac0
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100fe009
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe053
or eax, 1
mov dword [0x1025f734], eax
mov eax, 0xfb4f0f9c
mov ecx, 0x7829b8d8
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x6348ccc6
mov ecx, 0x8ad2349a
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x57f445fe
mov ecx, 0x8bd47e76
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fd1fc
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fdaca
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fe0ea
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe137
or eax, 1
mov dword [0x1025f6bc], eax
mov eax, 0xfb4f0f9c
mov ecx, 0x7829b8d8
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x6348ccc6
mov ecx, 0x94e9179a
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x46cd54c2
mov ecx, 0x8bb16f7f
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fd33b
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fdad4
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fe1c1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe20e
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 0x100fd375
cmp dword [esi + 0x28], 0
je 0x100fd3cc
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 0x100fd3ba
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 0x100ff94f
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x70]
cmp eax, dword [ebx + 0x18]
jne 0x100fd410
cmp dword [ebx + 0x1c], 0x10
jb 0x100fd3fa
mov eax, dword [ebx + 8]
jmp 0x100fd3fd
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 0x100fd41d
cmp ebx, edi
je 0x100ff94f
mov ebx, dword [ebx + 4]
jmp 0x100fd3e7
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259eec], ebx
jmp 0x100f9fed
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
or eax, 1
mov dword [0x1025f64c], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x90], eax
mov eax, 0xce6a13b2
mov ecx, 0x6e3298d7
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x691f93fb
mov ecx, 0xe7a01bac
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
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 0x100fd4e2
mov eax, dword [esi + 0x240]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fe298
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fe2b6
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe300
or ecx, 1
mov dword [0x10259ee0], ecx
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230484cd
mov ecx, 0x81ff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x51c35bd7
mov ecx, 0x8bb10b69
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fd622
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fe2a2
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100fe390
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe3da
or eax, 1
mov dword [0x1025f73c], eax
mov eax, 0xfb4f0f9c
mov ecx, 0x7829b8d8
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x6348ccc6
mov ecx, 0x86e8179a
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x5ac77fe2
mov ecx, 0x8bc56e77
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fd764
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fe2ac
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fe5bf
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe60c
or eax, 1
mov dword [0x10259ee8], eax
mov eax, 0xd87d0e9c
mov ecx, 0x7c3c89d1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x230484cd
mov ecx, 0x8eff18fb
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x5ac352d9
mov ecx, 0x8bb1636e
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0x244], edi
mov dword [esi + 0x240], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0x24c], edi
mov dword [esi + 0x248], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
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 [0x10259d5c]
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 0x100fd89d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x70], 0
je 0x100fe5b5
mov eax, dword [esi + 0x70]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fe6a0
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe6ea
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 [0x10259ed0], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x1c], eax
mov eax, 0xd87d0e9c
mov ecx, 0x692498d1
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x7b1488c6
mov ecx, 0x8bc214b1
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x53d67ef4
mov ecx, 0xe68f2677
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x362e5df9
mov ecx, 0xd073e28e
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x13590d45
mov ecx, 0xb99de524
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xcd0a95b1
mov ecx, 0xec6c21d9
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x36a23791
mov ecx, 0x8bb10b1a
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0x7a376423
mov ecx, 0xd7f28c50
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov eax, 0xa86efbf8
mov ecx, 0xec6c21a1
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 0x100fda6e
mov eax, dword [esi + 0x30]
mov dword [esi + 0xa0], eax
cmp dword [esi + 0x50], 0
je 0x100fe696
mov eax, dword [esi + 0x50]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x28], ecx
cmp eax, 4
jae 0x100fe76e
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100fe7bb
mov ecx, 0x811c9dc5
jmp 0x100fdcf7
mov ecx, 0x811c9dc5
jmp 0x100fddd1
mov ecx, 0x811c9dc5
jmp 0x100fdeae
mov ecx, 0x811c9dc5
jmp 0x100fdf93
mov ecx, 0x811c9dc5
jmp 0x100fe076
mov ecx, 0x811c9dc5
jmp 0x100fe157
mov ecx, 0x811c9dc5
jmp 0x100fe22e
mov dword [esi + 0x28], edi
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0xd87d0e9c
mov ecx, 0x703f9ad1
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x4d0280d6
mov ecx, 0x86d214ad
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x44c743f2
mov ecx, 0xd4dc3537
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x360475ce
mov ecx, 0xe252f982
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x15470546
mov ecx, 0xd7f28c3e
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xa86efbf8
mov ecx, 0xec6c21a1
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x426734a6
mov edi, 0xb5378feb
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0x7a376423
mov edi, 0xd7f28c50
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 [0x10259d5c]
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 0x100fdc5d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100fea11
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100feb6a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100febb4
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 0x100fdc9a
cmp dword [esi + 0x80], 0
je 0x100fdcf7
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 0x100fdce2
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 0x100ff966
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100fdd3e
cmp dword [ebx + 0x1c], 0x10
jb 0x100fdd28
mov eax, dword [ebx + 8]
jmp 0x100fdd2b
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 0x100fdd4b
cmp ebx, edi
je 0x100ff966
mov ebx, dword [ebx + 4]
jmp 0x100fdd15
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f9ac], ebx
mov eax, dword [esi + 0x2c]
jmp 0x100fa27d
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 0x100fdd74
cmp dword [esi + 0x80], 0
je 0x100fddd1
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 0x100fddbc
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 0x100ff97d
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100fde18
cmp dword [ebx + 0x1c], 0x10
jb 0x100fde02
mov eax, dword [ebx + 8]
jmp 0x100fde05
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 0x100fde25
cmp ebx, edi
je 0x100ff97d
mov ebx, dword [ebx + 4]
jmp 0x100fddef
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f9b4], ebx
jmp 0x100fa29b
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 0x100fde4e
cmp dword [esi + 0x80], 0
je 0x100fdeae
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 0x100fde99
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 0x100ff994
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fdef8
cmp dword [ebx + 0x1c], 0x10
jb 0x100fdedf
mov eax, dword [ebx + 8]
jmp 0x100fdee2
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 0x100fdf05
cmp ebx, edi
je 0x100ff994
mov ebx, dword [ebx + 4]
jmp 0x100fdecc
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f640], ebx
mov eax, dword [0x1025f644]
jmp 0x100fb177
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 0x100fdf33
cmp dword [esi + 0x80], 0
je 0x100fdf93
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 0x100fdf7e
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 0x100ff9ab
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fdfdd
cmp dword [ebx + 0x1c], 0x10
jb 0x100fdfc4
mov eax, dword [ebx + 8]
jmp 0x100fdfc7
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 0x100fdfea
cmp ebx, edi
je 0x100ff9ab
mov ebx, dword [ebx + 4]
jmp 0x100fdfb1
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f640], edi
mov ecx, dword [ebx + 0x24]
mov edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x68]
jmp 0x100fb18c
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 0x100fe019
cmp dword [esi + 0xa0], 0
je 0x100fe076
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 0x100fe061
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 0x100ff9c2
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [edi + 0x18]
jne 0x100fe0ba
cmp dword [edi + 0x1c], 0x10
jb 0x100fe0a4
mov eax, dword [edi + 8]
jmp 0x100fe0a7
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 0x100fe0c7
cmp edi, ebx
je 0x100ff9c2
mov edi, dword [edi + 4]
jmp 0x100fe091
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f9bc], edi
mov dword [esi + 0x408], 0xffffffff
mov ebx, dword [esi + 0x1c]
jmp 0x100fb7ca
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 0x100fe0fd
cmp dword [esi + 0x28], 0
je 0x100fe157
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 0x100fe145
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 0x100ff9d9
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fe19e
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe185
mov eax, dword [ebx + 8]
jmp 0x100fe188
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 0x100fe1ab
cmp ebx, edi
je 0x100ff9d9
mov ebx, dword [ebx + 4]
jmp 0x100fe172
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f730], ebx
jmp 0x100fb905
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 0x100fe1d4
cmp dword [esi + 0x28], 0
je 0x100fe22e
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 0x100fe21c
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 0x100ff9f0
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fe275
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe25c
mov eax, dword [ebx + 8]
jmp 0x100fe25f
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 0x100fe282
cmp ebx, edi
je 0x100ff9f0
mov ebx, dword [ebx + 4]
jmp 0x100fe249
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f6b8], ebx
jmp 0x100fb9d9
mov ecx, 0x811c9dc5
jmp 0x100fe323
mov ecx, 0x811c9dc5
jmp 0x100fe3fd
mov ecx, 0x811c9dc5
jmp 0x100fe62c
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 0x100fe2c6
cmp dword [esi + 0x80], 0
je 0x100fe323
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 0x100fe30e
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 0x100ffa07
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100fe36a
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe354
mov eax, dword [ebx + 8]
jmp 0x100fe357
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 0x100fe377
cmp ebx, edi
je 0x100ffa07
mov ebx, dword [ebx + 4]
jmp 0x100fe341
add ebx, 0x20
lea ecx, [esi + 0x240]
call fcn.10014f60
mov dword [0x1025f648], ebx
jmp 0x100fa2de
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 0x100fe3a0
cmp dword [esi + 0x80], 0
je 0x100fe3fd
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 0x100fe3e8
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 0x100ffa1e
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100fe444
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe42e
mov eax, dword [ebx + 8]
jmp 0x100fe431
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 0x100fe451
cmp ebx, edi
je 0x100ffa1e
mov ebx, dword [ebx + 4]
jmp 0x100fe41b
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259edc], ebx
mov eax, dword [0x10259d84]
jmp 0x100fa314
or eax, 1
mov dword [0x10259f10], eax
mov eax, dword [0x10259d5c]
mov dword [esi + 0x80], eax
mov eax, 0xd87d0e9c
mov ecx, 0x703f9ad1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x590280d6
mov ecx, 0x88d014a0
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x5b9c1aff
mov ecx, 0xe7f26245
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov ecx, 0x425644cf
mov eax, 0xb5378feb
mov edx, 0xb5378feb
mov dword [esi + 0xfc], edx
mov dword [esi + 0xf8], ecx
mov ecx, 0xab1c4cdf
mov edx, 0x1d50d9b4
mov dword [esi + 0x244], edx
mov dword [esi + 0x240], ecx
mov ecx, 0xe76e1b4
mov edx, 0xe7a075c5
mov dword [esi + 0x24c], edx
mov dword [esi + 0x248], ecx
mov ecx, 0x36a23791
mov edx, 0x8bb10b1a
mov dword [esi + 0x254], edx
mov dword [esi + 0x250], ecx
mov ecx, 0x426734a6
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 0x100fe588
mov eax, dword [esi + 0x30]
mov dword [esi + 0x50], eax
cmp dword [esi + 0x20], 0
je 0x100fefaa
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 3
mov dword [esi + 0xa0], ecx
cmp eax, 4
jae 0x100fefb1
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100feffb
mov ecx, 0x811c9dc5
jmp 0x100fe707
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 0x100fe5d2
cmp dword [esi + 0x28], 0
je 0x100fe62c
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 0x100fe61a
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 0x100ffa35
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x18]
jne 0x100fe673
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe65a
mov eax, dword [ebx + 8]
jmp 0x100fe65d
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 0x100fe680
cmp ebx, edi
je 0x100ffa35
mov ebx, dword [ebx + 4]
jmp 0x100fe647
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f738], ebx
jmp 0x100fb928
mov ecx, 0x811c9dc5
jmp 0x100fe7db
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 0x100fe6b0
cmp dword [esi + 0x28], 0
je 0x100fe707
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 0x100fe6f5
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 0x100ffa4c
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x70]
cmp eax, dword [ebx + 0x18]
jne 0x100fe74b
cmp dword [ebx + 0x1c], 0x10
jb 0x100fe735
mov eax, dword [ebx + 8]
jmp 0x100fe738
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 0x100fe758
cmp ebx, edi
je 0x100ffa4c
mov ebx, dword [ebx + 4]
jmp 0x100fe722
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ee4], ebx
jmp 0x100fa13a
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 0x100fe781
cmp dword [esi + 0x28], 0
je 0x100fe7db
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 0x100fe7c9
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 0x100ffa63
add ecx, ecx
mov ebx, dword [eax + ecx*4]
mov eax, dword [esi + 0x50]
cmp eax, dword [edi + 0x18]
jne 0x100fe822
cmp dword [edi + 0x1c], 0x10
jb 0x100fe809
mov eax, dword [edi + 8]
jmp 0x100fe80c
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 0x100fe82f
cmp edi, ebx
je 0x100ffa63
mov edi, dword [edi + 4]
jmp 0x100fe7f6
add edi, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ecc], 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 0x100fb6e4
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0xd87d0e9c
mov ecx, 0x703f9ad1
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x4d0280d6
mov ecx, 0x86d214ad
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x44c743f2
mov ecx, 0xd4dc3537
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x360475ce
mov ecx, 0xe252f982
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x15470546
mov ecx, 0xd7f28c3e
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xa86efbf8
mov ecx, 0xec6c21a1
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x426734a6
mov edi, 0xb5378feb
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0x7a376423
mov edi, 0xd7f28c50
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 [0x10259d5c]
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 0x100fe9e4
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100ff387
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100ff398
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff3e2
mov ecx, 0x811c9dc5
jmp 0x100febd7
or eax, 1
mov dword [0x10259f10], eax
mov eax, 0xd87d0e9c
mov ecx, 0x703f9ad1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x590280d6
mov ecx, 0x88d014a0
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x5b9c1aff
mov ecx, 0xe7f26245
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x425644cf
mov ecx, 0xb5378feb
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x36a23791
mov ecx, 0x8bb10b1a
mov dword [esi + 0x254], ecx
mov ecx, 0xb5378feb
mov dword [esi + 0x250], eax
mov eax, 0x426734a6
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 [0x10259d5c]
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 0x100feb3a
mov eax, dword [esi + 0x30]
mov dword [esi + 0x2c], eax
cmp dword [esi + 0x90], 0
je 0x100ff38e
mov eax, dword [esi + 0x90]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x68], ecx
cmp eax, 4
jae 0x100ff46f
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff4bc
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 0x100feb7a
cmp dword [esi + 0x80], 0
je 0x100febd7
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 0x100febc2
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 0x100ffa7a
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100fec1e
cmp dword [ebx + 0x1c], 0x10
jb 0x100fec08
mov eax, dword [ebx + 8]
jmp 0x100fec0b
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 0x100fec2b
cmp ebx, edi
je 0x100ffa7a
mov ebx, dword [ebx + 4]
jmp 0x100febf5
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f720], ebx
mov edi, dword [esi + 0x28]
jmp 0x100fa1b9
mov dword [esi + 0x90], edx
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0xd87d0e9c
mov ecx, 0x703f9ad1
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x4d0280d6
mov ecx, 0x86d214ad
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x44c743f2
mov ecx, 0xd4dc3537
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x360475ce
mov ecx, 0xe252f982
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x15470546
mov ecx, 0xd7f28c3e
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xa86efbf8
mov ecx, 0xec6c21a1
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x426734a6
mov edi, 0xb5378feb
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0x7a376423
mov edi, 0xd7f28c50
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 [0x10259d5c]
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 0x100fedc3
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100ff549
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100ff55a
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff5a4
mov dword [esi + 0x68], eax
mov dword [esi + 0x90], edx
or ecx, 1
mov dword [0x10259ed0], ecx
mov eax, dword [0x10259d5c]
mov dword [esi + 0x2c], eax
mov eax, 0xd87d0e9c
mov ecx, 0x692498d1
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x7b1488c6
mov ecx, 0x8bc214b1
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x53d67ef4
mov ecx, 0xe68f2677
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x362e5df9
mov ecx, 0xd073e28e
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x13590d45
mov ecx, 0xb99de524
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xcd0a95b1
mov ecx, 0xec6c21d9
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x268], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x36a23791
mov ecx, 0x8bb10b1a
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x426734a6
mov ecx, 0xb5378feb
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0x7a376423
mov ecx, 0xd7f28c50
mov dword [esi + 0x104], ecx
mov dword [esi + 0x100], eax
mov eax, 0xa86efbf8
mov ecx, 0xec6c21a1
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 0x100fef7d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100ff550
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100ff634
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff67e
mov ecx, 0x811c9dc5
jmp 0x100ff01e
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 0x100fefc1
cmp dword [esi + 0xa0], 0
je 0x100ff01e
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 0x100ff009
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 0x100ffa91
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x20]
cmp eax, dword [ebx + 0x18]
jne 0x100ff065
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff04f
mov eax, dword [ebx + 8]
jmp 0x100ff052
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 0x100ff072
cmp ebx, edi
je 0x100ffa91
mov ebx, dword [ebx + 4]
jmp 0x100ff03c
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259f0c], ebx
jmp 0x100faed1
mov dword [esi + 0xdc], ebx
or ecx, 1
mov dword [0x10259f10], ecx
mov eax, 0xd87d0e9c
mov ecx, 0x703f9ad1
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], eax
mov eax, 0x590280d6
mov ecx, 0x88d014a0
mov dword [esi + 0xec], ecx
mov dword [esi + 0xe8], eax
mov eax, 0x5b9c1aff
mov ecx, 0xe7f26245
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, 0x425644cf
mov ecx, 0xb5378feb
mov dword [esi + 0xfc], ecx
mov dword [esi + 0xf8], eax
mov eax, 0xab1c4cdf
mov ecx, 0x1d50d9b4
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0xe76e1b4
mov ecx, 0xe7a075c5
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x36a23791
mov ecx, 0x8bb10b1a
mov dword [esi + 0x254], ecx
mov ecx, 0xb5378feb
mov dword [esi + 0x250], eax
mov eax, 0x426734a6
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 [0x10259d5c]
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 0x100ff1ae
mov eax, dword [esi + 0x30]
mov dword [esi + 0x2c], eax
cmp dword [esi + 0x90], 0
je 0x100ff711
mov eax, dword [esi + 0x90]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x68], ecx
cmp eax, 4
jae 0x100ff722
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff76f
or eax, 1
mov dword [0x1025f724], eax
mov eax, 0xd87d0e9c
mov ecx, 0x703f9ad1
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], eax
mov eax, 0x4d0280d6
mov ecx, 0x86d214ad
mov dword [esi + 0x24c], ecx
mov dword [esi + 0x248], eax
mov eax, 0x44c743f2
mov ecx, 0xd4dc3537
mov dword [esi + 0x254], ecx
mov dword [esi + 0x250], eax
mov eax, 0x360475ce
mov ecx, 0xe252f982
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
mov eax, 0x15470546
mov ecx, 0xd7f28c3e
mov dword [esi + 0x264], ecx
mov dword [esi + 0x260], eax
mov eax, 0xa86efbf8
mov ecx, 0xec6c21a1
mov edx, 0xab1c4cdf
mov edi, 0x1d50d9b4
mov dword [esi + 0xe4], edi
mov dword [esi + 0xe0], edx
mov edx, 0xe76e1b4
mov edi, 0xe7a075c5
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], edx
mov edx, 0x36a23791
mov edi, 0x8bb10b1a
mov dword [esi + 0xf4], edi
mov dword [esi + 0xf0], edx
mov edx, 0x426734a6
mov edi, 0xb5378feb
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edx
mov edx, 0x7a376423
mov edi, 0xd7f28c50
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 [0x10259d5c]
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 0x100ff35a
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0
je 0x100ff718
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 3
mov dword [esi + 0x80], ecx
cmp eax, 4
jae 0x100ff812
mov ecx, 0x811c9dc5
xor edx, edx
jmp 0x100ff85c
mov ecx, 0x811c9dc5
jmp 0x100ff405
mov ecx, 0x811c9dc5
jmp 0x100ff4d9
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 0x100ff3a8
cmp dword [esi + 0x80], 0
je 0x100ff405
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 0x100ff3f0
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 0x100ffaa8
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ff44c
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff436
mov eax, dword [ebx + 8]
jmp 0x100ff439
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 0x100ff459
cmp ebx, edi
je 0x100ffaa8
mov ebx, dword [ebx + 4]
jmp 0x100ff423
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f720], ebx
jmp 0x100fbfbf
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 0x100ff482
cmp dword [esi + 0x68], 0
je 0x100ff4d9
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 0x100ff4c7
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 0x100ffabf
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x90]
cmp eax, dword [ebx + 0x18]
jne 0x100ff526
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff50d
mov eax, dword [ebx + 8]
jmp 0x100ff510
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 0x100ff533
cmp ebx, edi
je 0x100ffabf
mov ebx, dword [ebx + 4]
jmp 0x100ff4f7
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259f0c], ebx
jmp 0x100fb086
mov ecx, 0x811c9dc5
jmp 0x100ff5c7
mov ecx, 0x811c9dc5
jmp 0x100ff6a1
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 0x100ff56a
cmp dword [esi + 0x80], 0
je 0x100ff5c7
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 0x100ff5b2
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 0x100ffad6
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ff60b
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff5f5
mov eax, dword [ebx + 8]
jmp 0x100ff5f8
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 0x100ff618
cmp ebx, edi
je 0x100ffad6
mov ebx, dword [ebx + 4]
jmp 0x100ff5e2
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f720], ebx
mov edx, dword [esi + 0x90]
jmp 0x100fa210
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 0x100ff644
cmp dword [esi + 0x80], 0
je 0x100ff6a1
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 0x100ff68c
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 0x100ffaed
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ff6e5
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff6cf
mov eax, dword [ebx + 8]
jmp 0x100ff6d2
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 0x100ff6f2
cmp ebx, edi
je 0x100ffaed
mov ebx, dword [ebx + 4]
jmp 0x100ff6bc
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259ecc], ebx
mov edx, dword [esi + 0x90]
mov eax, dword [esi + 0x68]
jmp 0x100fbfa5
mov ecx, 0x811c9dc5
jmp 0x100ff78c
mov ecx, 0x811c9dc5
jmp 0x100ff87f
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 0x100ff735
cmp dword [esi + 0x68], 0
je 0x100ff78c
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 0x100ff77a
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 0x100ffb04
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x90]
cmp eax, dword [ebx + 0x18]
jne 0x100ff7d9
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff7c0
mov eax, dword [ebx + 8]
jmp 0x100ff7c3
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 0x100ff7e6
cmp ebx, edi
je 0x100ffb04
mov ebx, dword [ebx + 4]
jmp 0x100ff7aa
lea edi, [ebx + 0x20]
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x10259f0c], edi
mov eax, dword [ebx + 0x24]
add eax, dword [esi + 0x24]
mov dword [esi + 0x408], 0xffffffff
mov ebx, dword [esi + 0xdc]
jmp 0x100fb0b4
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 0x100ff822
cmp dword [esi + 0x80], 0
je 0x100ff87f
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 0x100ff86a
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 0x100ffb1b
add ecx, ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x18]
jne 0x100ff8c6
cmp dword [ebx + 0x1c], 0x10
jb 0x100ff8b0
mov eax, dword [ebx + 8]
jmp 0x100ff8b3
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 0x100ff8d3
cmp ebx, edi
je 0x100ffb1b
mov ebx, dword [ebx + 4]
jmp 0x100ff89d
add ebx, 0x20
lea ecx, [esi + 0x30]
call fcn.10014f60
mov dword [0x1025f720], ebx
mov dword [esi + 0x408], 0xffffffff
jmp 0x100fc017
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