Function at 0x7ff7cecd9280
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xa0
movups xmm0, xmmword [0x7ff7ced72670]
mov edi, dword [0x7ff7ced830d0]
mov r15, r8
mov rbx, qword [rbp + 0x77]
xor r8d, r8d
movaps xmmword [rax - 0x28], xmm6
mov rsi, rdx
mov eax, dword [0x7ff7ced72680]
mov r14, rcx
mov dword [rbp - 0x31], eax
movzx eax, word [0x7ff7ced72684]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x7ff7ced72686]
mov byte [rbp - 0x2b], al
movups xmmword [rbp - 0x41], xmm0
cmp edi, 2
jl 0x7ff7cecd9427
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x7ff7cecd9320
cmp r8d, 0x17
jge 0x7ff7cecd9462
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x7ff7cecd9431
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecd946f
mov rcx, qword [rbx]
lea rdx, [rbp - 0x41]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaef6
cmp byte [0x7ff7ced72493], 0
movsd xmm0, qword [0x7ff7ced72488]
mov eax, dword [0x7ff7ced72490]
movsd qword [rbp - 0x51], xmm0
mov dword [rbp - 0x49], eax
je 0x7ff7cecd95f1
xor r8d, r8d
cmp edi, 2
jl 0x7ff7cecd95b0
movdqa xmm2, xmmword [0x7ff7ced731e0]
mov r8d, 8
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
movdqa xmm0, xmm2
mov eax, dword [0x7ff7ced732f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff7ced72488]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x51], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
movd xmm1, dword [rbp - 0x4d]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4d], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x51]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x7ff7cecd95c0
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecd95fe
mov rcx, qword [rbx]
lea rdx, [rbp - 0x51]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaef6
movups xmm0, xmmword [0x7ff7ced72228]
movzx eax, byte [0x7ff7ced72240]
xor r8d, r8d
mov byte [rbp - 0x29], al
movups xmmword [rbp - 0x41], xmm0
movsd xmm0, qword [0x7ff7ced72238]
movsd qword [rbp - 0x31], xmm0
cmp edi, 2
jl 0x7ff7cecd9777
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x7ff7cecd9670
cmp r8d, 0x19
jge 0x7ff7cecd97b2
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x7ff7cecd9781
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecd97bf
mov rcx, qword [rbx]
lea rdx, [rbp - 0x41]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaef6
cmp byte [0x7ff7ced724a5], 0
mov eax, dword [0x7ff7ced724a0]
movsd xmm0, qword [0x7ff7ced72498]
mov dword [rbp - 0x49], eax
movzx eax, word [0x7ff7ced724a4]
mov word [rbp - 0x45], ax
movsd qword [rbp - 0x51], xmm0
je 0x7ff7cecd9951
xor r8d, r8d
cmp edi, 2
jl 0x7ff7cecd990b
movdqa xmm2, xmmword [0x7ff7ced731e0]
mov r8d, 8
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
movdqa xmm0, xmm2
mov eax, dword [0x7ff7ced732f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff7ced72498]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x51], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
movd xmm1, dword [rbp - 0x4d]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4d], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x51]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x7ff7cecd9920
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecd995e
mov rcx, qword [rbx]
lea rdx, [rbp - 0x51]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaef6
movups xmm0, xmmword [0x7ff7ced724c0]
movzx eax, byte [0x7ff7ced724d8]
xor r8d, r8d
mov byte [rbp - 0x29], al
movups xmmword [rbp - 0x41], xmm0
movsd xmm0, qword [0x7ff7ced724d0]
movsd qword [rbp - 0x31], xmm0
cmp edi, 2
jl 0x7ff7cecd9ad7
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x7ff7cecd99d0
cmp r8d, 0x19
jge 0x7ff7cecd9b12
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x7ff7cecd9ae1
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecd9b1f
mov rcx, qword [rbx]
lea rdx, [rbp - 0x41]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaef6
movups xmm0, xmmword [0x7ff7ced726e0]
movzx eax, byte [0x7ff7ced726f8]
xor r8d, r8d
mov byte [rbp - 1], al
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x7ff7ced726f0]
movsd qword [rbp - 9], xmm0
cmp edi, 2
jl 0x7ff7cecd9c97
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x7ff7cecd9b90
cmp r8d, 0x19
jge 0x7ff7cecd9cd2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x7ff7cecd9ca1
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecd9cdf
mov rcx, qword [rbx]
lea rdx, [rbp - 0x19]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaef6
cmp byte [0x7ff7ced72a37], al
movups xmm0, xmmword [0x7ff7ced72a20]
movups xmmword [rbp + 7], xmm0
movsd xmm0, qword [0x7ff7ced72a30]
movsd qword [rbp + 0x17], xmm0
je 0x7ff7cecd9e91
cmp edi, 2
jl 0x7ff7cecd9e51
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x7ff7ced731e0]
xor edx, edx
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov r8d, dword [rbp - 0x51]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x7ff7cecd9d50
jmp 0x7ff7cecd9e91
lea r9, [rbp + 7]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x7ff7cecd9e60
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecd9e9e
mov rcx, qword [rbx]
lea rdx, [rbp + 7]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaef6
movzx eax, word [0x7ff7ced72860]
xor r8d, r8d
mov word [rbp - 0x31], ax
movzx eax, byte [0x7ff7ced72862]
mov byte [rbp - 0x2f], al
movups xmm0, xmmword [0x7ff7ced72850]
movups xmmword [rbp - 0x41], xmm0
cmp edi, 2
jl 0x7ff7cecda017
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x7ff7cecd9f10
cmp r8d, 0x13
jge 0x7ff7cecda052
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x7ff7cecda021
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecda05f
mov rcx, qword [rbx]
lea rdx, [rbp - 0x41]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaef6
cmp byte [0x7ff7ced72219], 0
movups xmm0, xmmword [0x7ff7ced72208]
movzx eax, word [0x7ff7ced72218]
mov word [rbp + 0x17], ax
movups xmmword [rbp + 7], xmm0
je 0x7ff7cecda212
xor r8d, r8d
cmp edi, 2
jl 0x7ff7cecda1d7
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x7ff7cecda0d0
cmp r8d, 0x12
jge 0x7ff7cecda212
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x7ff7cecda1e1
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecda21f
mov rcx, qword [rbx]
lea rdx, [rbp + 7]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaef6
movzx eax, word [0x7ff7ced72990]
xor r8d, r8d
mov word [rbp - 0x31], ax
movzx eax, byte [0x7ff7ced72992]
mov byte [rbp - 0x2f], al
movups xmm0, xmmword [0x7ff7ced72980]
movups xmmword [rbp - 0x41], xmm0
cmp edi, 2
jl 0x7ff7cecda397
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x7ff7cecda290
cmp r8d, 0x13
jge 0x7ff7cecda3d2
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x7ff7cecda3a1
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecda3df
mov rcx, qword [rbx]
lea rdx, [rbp - 0x41]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaeec
cmp byte [0x7ff7ced72669], 0
movups xmm0, xmmword [0x7ff7ced72650]
movzx eax, word [0x7ff7ced72668]
mov word [rbp - 1], ax
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x7ff7ced72660]
movsd qword [rbp - 9], xmm0
je 0x7ff7cecda5a2
xor r8d, r8d
cmp edi, 2
jl 0x7ff7cecda567
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x7ff7cecda460
cmp r8d, 0x1a
jge 0x7ff7cecda5a2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x7ff7cecda571
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecda5af
mov rcx, qword [rbx]
lea rdx, [rbp - 0x19]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaeec
cmp byte [0x7ff7ced729f9], 0
movsd xmm0, qword [0x7ff7ced729f0]
movzx eax, word [0x7ff7ced729f8]
movsd qword [rbp - 0x51], xmm0
mov word [rbp - 0x49], ax
je 0x7ff7cecda60b
xor byte [rbp - 0x50], 0x3a
xor byte [rbp - 0x4f], 0x3b
xor byte [rbp - 0x4e], 0x3c
xor byte [rbp - 0x4d], 0x3d
xor byte [rbp - 0x4c], 0x3e
xor byte [rbp - 0x4b], 0x3f
xor byte [rbp - 0x4a], 0x40
xor byte [rbp - 0x49], 0x41
xor byte [rbp - 0x48], 0x42
mov byte [rbp - 0x51], 0x43
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecda618
mov rcx, qword [rbx]
lea rdx, [rbp - 0x51]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaeda
cmp byte [0x7ff7ced724ef], 0
mov eax, dword [0x7ff7ced724ec]
mov dword [rbp - 0x21], eax
je 0x7ff7cecda701
cmp edi, 2
jl 0x7ff7cecda6c3
movdqa xmm3, xmmword [0x7ff7ced731e0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x7ff7ced73310]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x7ff7ced73310]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff7ced732f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x21], xmm2
jmp 0x7ff7cecda701
lea r9, [rbp - 0x21]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x7ff7cecda6d0
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecda70e
mov rcx, qword [rbx]
lea rdx, [rbp - 0x21]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaeda
mov eax, dword [0x7ff7ced72258]
xor r8d, r8d
mov dword [rbp - 0x31], eax
movzx eax, word [0x7ff7ced7225c]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x7ff7ced7225e]
mov byte [rbp - 0x2b], al
movups xmm0, xmmword [0x7ff7ced72248]
movups xmmword [rbp - 0x41], xmm0
cmp edi, 2
jl 0x7ff7cecda889
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x7ff7cecda782
cmp r8d, 0x17
jge 0x7ff7cecda8d1
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x7ff7cecda8a0
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecda8de
mov rcx, qword [rbx]
lea rdx, [rbp - 0x41]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x7ff7cecda8fa
movss xmm1, dword [0x7ff7ced73120]
jmp 0x7ff7cecdaefe
movzx ecx, word [0x7ff7ced724e8]
movsd xmm0, qword [0x7ff7ced724e0]
movzx eax, byte [0x7ff7ced724ea]
movsd qword [rbp - 0x51], xmm0
xor al, 0x43
xor byte [rbp - 0x50], 0x3a
xor byte [rbp - 0x4f], 0x3b
xor byte [rbp - 0x4e], 0x3c
xor byte [rbp - 0x4d], 0x3d
xor byte [rbp - 0x4c], 0x3e
xor byte [rbp - 0x4b], 0x3f
xor byte [rbp - 0x4a], 0x40
mov word [rbp - 0x49], cx
xor cl, 0x41
xor byte [rbp - 0x48], 0x42
cmp qword [rbx + 0x18], 0xf
mov byte [rbp - 0x49], cl
mov rcx, rbx
mov byte [rbp - 0x51], 0x53
mov byte [rbp - 0x47], al
jbe 0x7ff7cecda955
mov rcx, qword [rbx]
lea rdx, [rbp - 0x51]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaec8
movzx ecx, word [0x7ff7ced727c0]
movsd xmm0, qword [0x7ff7ced727b8]
movzx eax, byte [0x7ff7ced727c2]
movsd qword [rbp - 0x51], xmm0
xor al, 0x43
xor byte [rbp - 0x50], 0x3a
xor byte [rbp - 0x4f], 0x3b
xor byte [rbp - 0x4e], 0x3c
xor byte [rbp - 0x4d], 0x3d
xor byte [rbp - 0x4c], 0x3e
xor byte [rbp - 0x4b], 0x3f
xor byte [rbp - 0x4a], 0x40
mov word [rbp - 0x49], cx
xor cl, 0x41
xor byte [rbp - 0x48], 0x42
cmp qword [rbx + 0x18], 0xf
mov byte [rbp - 0x49], cl
mov rcx, rbx
mov byte [rbp - 0x51], 0x4e
mov byte [rbp - 0x47], al
jbe 0x7ff7cecda9c3
mov rcx, qword [rbx]
lea rdx, [rbp - 0x51]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaec8
cmp byte [0x7ff7ced72a09], 0
movsd xmm0, qword [0x7ff7ced72a00]
movzx eax, word [0x7ff7ced72a08]
movsd qword [rbp - 0x51], xmm0
mov word [rbp - 0x49], ax
je 0x7ff7cecdaa1f
xor byte [rbp - 0x50], 0x3a
xor byte [rbp - 0x4f], 0x3b
xor byte [rbp - 0x4e], 0x3c
xor byte [rbp - 0x4d], 0x3d
xor byte [rbp - 0x4c], 0x3e
xor byte [rbp - 0x4b], 0x3f
xor byte [rbp - 0x4a], 0x40
xor byte [rbp - 0x49], 0x41
xor byte [rbp - 0x48], 0x42
mov byte [rbp - 0x51], 0x42
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecdaa2c
mov rcx, qword [rbx]
lea rdx, [rbp - 0x51]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaeb6
cmp byte [0x7ff7ced72831], 0
movsd xmm0, qword [0x7ff7ced72828]
movzx eax, word [0x7ff7ced72830]
movsd qword [rbp - 0x51], xmm0
mov word [rbp - 0x49], ax
je 0x7ff7cecdaa88
xor byte [rbp - 0x50], 0x3a
xor byte [rbp - 0x4f], 0x3b
xor byte [rbp - 0x4e], 0x3c
xor byte [rbp - 0x4d], 0x3d
xor byte [rbp - 0x4c], 0x3e
xor byte [rbp - 0x4b], 0x3f
xor byte [rbp - 0x4a], 0x40
xor byte [rbp - 0x49], 0x41
xor byte [rbp - 0x48], 0x42
mov byte [rbp - 0x51], 0x48
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecdaa95
mov rcx, qword [rbx]
lea rdx, [rbp - 0x51]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x7ff7cecdaeb6
cmp byte [0x7ff7ced72823], 0
movups xmm0, xmmword [0x7ff7ced72810]
mov eax, dword [0x7ff7ced72820]
mov dword [rbp - 0x31], eax
movups xmmword [rbp - 0x41], xmm0
je 0x7ff7cecdac51
xor r8d, r8d
cmp edi, 2
jl 0x7ff7cecdac08
movdqa xmm0, xmmword [0x7ff7ced732f0]
lea rcx, [rbp - 0x3d]
movdqa xmm5, xmmword [0x7ff7ced731e0]
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm6, xmmword [0x7ff7ced73240]
movdqa xmmword [rbp - 0x51], xmm0
mov edx, dword [rbp - 0x51]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x7ff7cecdab01
cmp r8d, 0x14
jge 0x7ff7cecdac51
movsxd rax, r8d
lea r9, [rbp - 0x41]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x7ff7cecdac20
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecdac5e
mov rcx, qword [rbx]
lea rdx, [rbp - 0x41]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x7ff7cecdac82
movss xmm1, dword [0x7ff7ced7312c]
movss xmm4, dword [0x7ff7ced73040]
jmp 0x7ff7cecdaf06
cmp byte [0x7ff7ced7280d], 0
mov eax, dword [0x7ff7ced72808]
movsd xmm0, qword [0x7ff7ced72800]
mov dword [rbp - 0x49], eax
movzx eax, word [0x7ff7ced7280c]
mov word [rbp - 0x45], ax
movsd qword [rbp - 0x51], xmm0
je 0x7ff7cecdae01
xor r8d, r8d
cmp edi, 2
jl 0x7ff7cecdadbb
movdqa xmm2, xmmword [0x7ff7ced731e0]
mov r8d, 8
movdqa xmm4, xmmword [0x7ff7ced73310]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x7ff7ced73200]
movdqa xmm0, xmm2
mov eax, dword [0x7ff7ced732f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x7ff7ced732e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff7ced72800]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x51], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff7ced73240]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff7ced732e0]
movd xmm1, dword [rbp - 0x4d]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4d], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x51]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x7ff7cecdadd0
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
jbe 0x7ff7cecdae0e
mov rcx, qword [rbx]
lea rdx, [rbp - 0x51]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x7ff7cecdae32
movss xmm1, dword [0x7ff7ced73128]
movss xmm4, dword [0x7ff7ced73020]
jmp 0x7ff7cecdaf06
movups xmm0, xmmword [rsi]
movsd xmm1, qword [rsi + 0x10]
movups xmmword [r14], xmm0
movsd qword [r14 + 0x10], xmm1
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x7ff7cecdae7e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x7ff7cecdae79
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff7cecdaf7d
mov rcx, r8
call fcn.7ff7ced50b1c
lea r11, [rsp + 0xa0]
mov byte [rbx], 0
mov rsi, qword [r11 + 0x30]
mov rax, r14
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], 0
mov rbx, qword [r11 + 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
movss xmm1, dword [0x7ff7ced73130]
movss xmm4, dword [0x7ff7ced73050]
jmp 0x7ff7cecdaf06
movss xmm1, dword [0x7ff7ced73134]
movss xmm4, dword [0x7ff7ced73060]
jmp 0x7ff7cecdaf06
movss xmm1, dword [0x7ff7ced73124]
movss xmm4, dword [0x7ff7ced72fb0]
jmp 0x7ff7cecdaf06
movss xmm1, dword [0x7ff7ced7311c]
jmp 0x7ff7cecdaefe
movss xmm1, dword [0x7ff7ced73118]
movss xmm4, dword [0x7ff7ced72fac]
mulss xmm4, dword [0x7ff7ced73158]
movss xmm0, dword [rbp + 0x6f]
divss xmm0, xmm1
andps xmm4, xmmword [0x7ff7ced73320]
mulss xmm4, dword [0x7ff7ced72fd0]
cvtps2pd xmm1, xmm0
mulss xmm0, xmm0
movaps xmm3, xmm1
movaps xmm2, xmm1
mulsd xmm3, qword [r15]
mulsd xmm1, qword [r15 + 0x10]
mulsd xmm2, qword [r15 + 8]
addsd xmm3, qword [rsi]
mulss xmm4, xmm0
addsd xmm2, qword [rsi + 8]
cvtps2pd xmm0, xmm4
unpcklpd xmm3, xmm2
addsd xmm0, xmm1
movups xmmword [r14], xmm3
addsd xmm0, qword [rsi + 0x10]
movsd qword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm3
movsd xmm0, qword [rsi + 0x10]
movsd qword [r14 + 0x10], xmm0
jmp 0x7ff7cecdae44
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3