Function at 0x140099f50
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x1401c0040]
xor rax, rsp
mov qword [rbp + 0x330], rax
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
lea r12, [rbp + 0x3f8]
movabs r13, 0xff00ff00ff00ff00
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], r12
mov rdi, qword [r12]
xor rdi, r13
mov qword [rbp - 0x20], rdi
mov qword [rbp + 0x318], rdi
mov qword [r12], r15
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea edx, [r15 + 2]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov byte [rsp + 0x40], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f8], xmm0
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x310], r15
lea rax, [rsp + 0x40]
mov r14, 0xffffffffffffffff
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14009a040
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2f8]
call fcn.14003f2a0
nop
lea rcx, [0x1402c1b70]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14009a079
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1402c1bbc], 0x7fffffff
jne 0x14009a09b
mov dword [0x1402c1bbc], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov rbx, qword [0x1402c1cb8]
mov qword [rbp - 0x70], rbx
mov rsi, qword [0x1402c1cc0]
mov qword [rbp - 0x38], rsi
cmp rbx, rsi
je 0x14009cdf6
mov r13d, dword [0x1401c0090]
movss xmm10, dword [0x1401a1ab8]
movsd xmm12, qword [0x1401a1b08]
xorps xmm9, xmm9
movss xmm13, dword [0x1401a1ba4]
movss xmm14, dword [0x1401a1bb0]
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0x230]
call fcn.1400b5c80
mov rdx, qword [rbx + 0x20]
mov qword [rbp + 0x250], rdx
cmp byte [0x1402c1ce9], 0
je 0x14009cd8f
add rdx, 0x198
mov ecx, dword [0x1402c1938]
call fcn.1400b79d0
lea r8, [rax + 0x120]
mov edx, dword [0x1402c1938]
lea rcx, [rbp + 0x218]
call fcn.1400b7d00
movsd xmm0, qword [rbp + 0x220]
subsd xmm0, qword [0x1402c1c30]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0x218]
subsd xmm0, qword [0x1402c1c28]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm7, qword [rbp + 0x228]
movaps xmm1, xmm7
subsd xmm1, qword [0x1402c1c38]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14009a1b8
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14009a1c0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm12
xorps xmm11, xmm11
cvtsd2ss xmm11, xmm0
movups xmm0, xmmword [rbp + 0x218]
movaps xmmword [rbp + 0x1c0], xmm0
movsd qword [rbp + 0x1d0], xmm7
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xb8]
call fcn.140086b80
movsd xmm7, qword [rbp + 0xc0]
mov ecx, dword [0x1402c2138]
mov eax, dword [0x1402c212c]
movsd xmm8, qword [rbp + 0xb8]
comisd xmm9, xmm8
jae 0x14009a22e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm8, xmm0
jbe 0x14009a24b
comisd xmm9, xmm7
jae 0x14009cd8f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x14009cd8f
comisd xmm9, xmm8
jae 0x14009cd8f
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm8, xmm0
ja 0x14009cd8f
comisd xmm9, xmm7
jae 0x14009cd8f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x14009cd8f
cmp byte [0x1402ad771], 0
je 0x14009a8ed
movsd xmm0, qword [str.dXWAQQitPIO_]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x14019dde0]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x14019dde4]
mov byte [rbp - 0x5c], al
mov r8d, r15d
cmp r13d, 2
jl 0x14009a3c1
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000001111111111111111]
movd xmm0, dword [str.dXWAQQitPIO_]
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.00000000000000001111111111111111]
movd xmm0, dword [rbp - 0x64]
xorps xmm2, xmm0
movd dword [rbp - 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14009a3d0
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp - 0x68]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14009a8ed
movsd xmm0, qword [rbp + 0x220]
subsd xmm0, qword [0x1402c1c30]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0x218]
subsd xmm0, qword [0x1402c1c28]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rbp + 0x228]
subsd xmm1, qword [0x1402c1c38]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14009a4a0
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14009a4a8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm12
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [0x1402ad774]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x14009a8ed
mov ecx, dword [0x1402c2138]
mov eax, dword [0x1402c212c]
comisd xmm9, xmm8
jae 0x14009a4ee
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm8, xmm0
jbe 0x14009a50b
comisd xmm9, xmm7
jae 0x14009a8ed
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x14009a8ed
comisd xmm9, xmm8
jae 0x14009a8ed
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm8, xmm0
ja 0x14009a8ed
comisd xmm9, xmm7
jae 0x14009a8ed
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x14009a8ed
movzx eax, word [0x14019db14]
mov word [rsp + 0x44], ax
movzx eax, byte [0x14019db16]
mov byte [rsp + 0x44], 0x6d
xor byte [rsp + 0x45], 0x31
xor al, 0x32
mov byte [rsp + 0x46], al
cvttss2si edx, xmm11
lea rcx, [rbp + 0xe8]
call fcn.14005f3f0
mov rbx, rax
mov rcx, qword [0x14019fda8]
mov qword [rsp + 0x70], rcx
cmp byte [0x14019fdaf], 0
je 0x14009a6e3
cmp r13d, 2
jl 0x14009a6a4
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x70]
xorps xmm2, xmm1
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
jmp 0x14009a6e3
lea r9, [rsp + 0x70]
mov r8d, r15d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14009a6b0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0xc8]
call fcn.1400b76c0
nop
mov r9, rbx
mov r8, rax
lea rcx, [rbp - 0x18]
call fcn.1400bc530
nop
lea rax, [rsp + 0x44]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14009a714
lea rdx, [rsp + 0x44]
lea rcx, [rbp - 0x18]
call fcn.1400b6780
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x290], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x278], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x288], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x14009a7a3
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a79e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce4f
call fcn.1401503b0
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x14009a7f4
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a7ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce56
call fcn.1401503b0
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x14009a84e
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a849
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce5d
call fcn.1401503b0
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
lea rax, [rbp + 0x278]
cmp qword [rbp + 0x290], 0xf
cmova rax, qword [rbp + 0x278]
cvttsd2si r8d, xmm7
cvttsd2si edx, xmm8
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1402ad1b0]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.140088c10
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x14009a8ed
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a8e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce64
call fcn.1401503b0
cmp byte [0x1402ad77e], 0
je 0x14009ae7c
movsd xmm0, qword [str.dXWAQQivUTU_]
movsd qword [rbp - 0x48], xmm0
mov eax, dword [0x14019f540]
mov dword [rbp - 0x40], eax
cmp byte [0x14019f543], 0
je 0x14009aa73
mov r8d, r15d
cmp r13d, 2
jl 0x14009aa31
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dXWAQQivUTU_]
xorps xmm2, xmm0
movd dword [rbp - 0x48], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x44]
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x48]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14009aa40
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp - 0x48]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14009ae7c
movsd xmm0, qword [rbp + 0x220]
subsd xmm0, qword [0x1402c1c30]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0x218]
subsd xmm0, qword [0x1402c1c28]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm7, qword [rbp + 0x228]
movaps xmm1, xmm7
subsd xmm1, qword [0x1402c1c38]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14009ab13
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14009ab1b
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm12
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movups xmm0, xmmword [rbp + 0x218]
movaps xmmword [rbp + 0x1c0], xmm0
movsd qword [rbp + 0x1d0], xmm7
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x68]
call fcn.140086b80
movd xmm0, dword [0x1402ad774]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14009ae7c
mov ecx, dword [0x1402c2138]
movsd xmm6, qword [rbp + 0x70]
mov eax, dword [0x1402c212c]
movsd xmm7, qword [rbp + 0x68]
comisd xmm9, xmm7
jae 0x14009ab90
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
jbe 0x14009abad
comisd xmm9, xmm6
jae 0x14009ae7c
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x14009ae7c
comisd xmm9, xmm7
jae 0x14009ae7c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x14009ae7c
comisd xmm9, xmm6
jae 0x14009ae7c
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x14009ae7c
movzx eax, word [0x14019db14]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14019db16]
mov byte [rsp + 0x48], 0x6d
xor byte [rsp + 0x49], 0x31
xor al, 0x32
mov byte [rsp + 0x4a], al
cvttss2si edx, xmm11
lea rcx, [rbp + 0x98]
call fcn.14005f3f0
mov rbx, rax
movsd xmm0, qword [str.q_VZN]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x1401a0538]
mov word [rsp + 0x58], cx
cmp byte [0x1401a0539], 0
je 0x14009ac73
mov byte [rsp + 0x50], 0x41
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x108]
call fcn.1400b76c0
nop
mov r9, rbx
mov r8, rax
lea rcx, [rbp + 0x28]
call fcn.1400bc530
nop
lea rax, [rsp + 0x48]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14009aca4
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x28]
call fcn.1400b6780
xorps xmm0, xmm0
movups xmmword [rbp + 0x298], xmm0
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2b0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x298], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14009ad33
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ad2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce6b
call fcn.1401503b0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x14009ad84
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ad7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce72
call fcn.1401503b0
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x14009adde
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009add9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce79
call fcn.1401503b0
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
lea rax, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova rax, qword [rbp + 0x298]
cvttsd2si r8d, xmm6
cvttsd2si edx, xmm7
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1402acfe0]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.140088c10
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x14009ae7c
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ae77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce80
call fcn.1401503b0
cmp byte [0x1402ad77c], 0
je 0x14009b98b
movups xmm0, xmmword [0x14019db90]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x14019dba0]
movups xmmword [rbp + 0x1d0], xmm1
mov eax, dword [0x14019dbb0]
mov dword [rbp + 0x1e0], eax
movzx eax, byte [0x14019dbb4]
mov byte [rbp + 0x1e4], al
mov r8d, r15d
cmp r13d, 2
jl 0x14009b00d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x1c0]
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14009af00
cmp r8d, 0x25
jge 0x14009b053
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x14009b020
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14009b480
movups xmm0, xmmword [0x14019f828]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [0x14019f838]
movups xmmword [rbp + 0x200], xmm1
mov eax, dword [0x14019f848]
mov dword [rbp + 0x210], eax
movzx eax, word [0x14019f84c]
mov word [rbp + 0x214], ax
movzx eax, byte [0x14019f84e]
mov byte [rbp + 0x216], al
mov r8d, r15d
cmp r13d, 2
jl 0x14009b20e
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x1f0]
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14009b101
cmp r8d, 0x27
jge 0x14009b253
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x14009b220
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x1f0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14009b480
movups xmm0, xmmword [str.rnsGPXVhU_BYOs21e]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x14019f9f0]
movups xmmword [rbp + 0x1d0], xmm1
movsd xmm0, qword [0x14019fa00]
movsd qword [rbp + 0x1e0], xmm0
movzx eax, byte [0x14019fa08]
mov byte [rbp + 0x1e8], al
mov r8d, r15d
cmp r13d, 2
jl 0x14009b40d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x1c0]
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14009b300
cmp r8d, 0x29
jge 0x14009b453
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x14009b420
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14009b98b
movsd xmm0, qword [rbp + 0x220]
subsd xmm0, qword [0x1402c1c30]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0x218]
subsd xmm0, qword [0x1402c1c28]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm7, qword [rbp + 0x228]
movaps xmm1, xmm7
subsd xmm1, qword [0x1402c1c38]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14009b4f6
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14009b4fe
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm12
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movups xmm0, xmmword [rbp + 0x218]
movaps xmmword [rbp + 0x1c0], xmm0
movsd qword [rbp + 0x1d0], xmm7
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x78]
call fcn.140086b80
movd xmm0, dword [0x1402ad774]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14009b98b
mov ecx, dword [0x1402c2138]
movsd xmm6, qword [rbp + 0x80]
mov eax, dword [0x1402c212c]
movsd xmm7, qword [rbp + 0x78]
comisd xmm9, xmm7
jae 0x14009b576
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
jbe 0x14009b593
comisd xmm9, xmm6
jae 0x14009b98b
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x14009b98b
comisd xmm9, xmm7
jae 0x14009b98b
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x14009b98b
comisd xmm9, xmm6
jae 0x14009b98b
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x14009b98b
movzx eax, word [0x14019db14]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14019db16]
mov byte [rsp + 0x4c], 0x6d
xor byte [rsp + 0x4d], 0x31
xor al, 0x32
mov byte [rsp + 0x4e], al
cvttss2si edx, xmm11
lea rcx, [rbp + 0x148]
call fcn.14005f3f0
mov rbx, rax
movsd xmm0, qword [str.cDBCXLREWI]
movsd qword [rbp - 0x58], xmm0
mov ecx, dword [0x1401a0588]
mov dword [rbp - 0x50], ecx
movzx ecx, byte [0x1401a058c]
mov byte [rbp - 0x4c], cl
mov r8d, r15d
cmp r13d, 2
jl 0x14009b738
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cDBCXLREWI]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14009b750
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x128]
call fcn.1400b76c0
nop
mov r9, rbx
mov r8, rax
lea rcx, [rbp + 8]
call fcn.1400bc530
nop
lea rax, [rsp + 0x4c]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14009b7b3
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 8]
call fcn.1400b6780
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2d0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14009b842
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b83d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce87
call fcn.1401503b0
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x14009b893
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b88e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce8e
call fcn.1401503b0
mov qword [rbp + 0x138], r15
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x14009b8ed
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b8e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce95
call fcn.1401503b0
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
lea rax, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0xf
cmova rax, qword [rbp + 0x2b8]
cvttsd2si r8d, xmm6
cvttsd2si edx, xmm7
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1402acf70]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.140088c10
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0xf
jbe 0x14009b98b
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b986
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ce9c
call fcn.1401503b0
cmp byte [0x1402ad77d], 0
je 0x14009c47c
movups xmm0, xmmword [str.qEZVZTeBHIVBxOQO]
movups xmmword [rbp + 0x1f0], xmm0
mov eax, dword [0x14019fc40]
mov dword [rbp + 0x200], eax
movzx eax, word [0x14019fc44]
mov word [rbp + 0x204], ax
movzx eax, byte [0x14019fc46]
mov byte [rbp + 0x206], al
mov r8d, r15d
cmp r13d, 2
jl 0x14009bb1d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x1f0]
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14009ba10
cmp r8d, 0x17
jge 0x14009bb63
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14009bb30
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x1f0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14009bf80
movups xmm0, xmmword [0x14019e050]
movups xmmword [rbp + 0x1c0], xmm0
movsd xmm0, qword [0x14019e060]
movsd qword [rbp + 0x1d0], xmm0
movzx eax, byte [0x14019e068]
mov byte [rbp + 0x1d8], al
mov r8d, r15d
cmp r13d, 2
jl 0x14009bd0d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x1c0]
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14009bc00
cmp r8d, 0x19
jge 0x14009bd53
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14009bd20
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14009bf80
movups xmm0, xmmword [str.qEZVZTuE_XNRJXmO_6__a66]
movups xmmword [rbp + 0x1f0], xmm0
movsd xmm0, qword [0x14019ed00]
movsd qword [rbp + 0x200], xmm0
movzx eax, word [0x14019ed08]
mov word [rbp + 0x208], ax
cmp byte [0x14019ed09], 0
je 0x14009bf53
mov r8d, r15d
cmp r13d, 2
jl 0x14009bf0d
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x1f0]
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14009be00
cmp r8d, 0x1a
jge 0x14009bf53
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14009bf20
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x1f0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14009c47c
movsd xmm0, qword [rbp + 0x220]
subsd xmm0, qword [0x1402c1c30]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0x218]
subsd xmm0, qword [0x1402c1c28]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm7, qword [rbp + 0x228]
movaps xmm1, xmm7
subsd xmm1, qword [0x1402c1c38]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14009bff6
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14009bffe
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm12
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movups xmm0, xmmword [rbp + 0x218]
movaps xmmword [rbp + 0x1c0], xmm0
movsd qword [rbp + 0x1d0], xmm7
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x88]
call fcn.140086b80
movd xmm0, dword [0x1402ad774]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14009c47c
mov ecx, dword [0x1402c2138]
movsd xmm6, qword [rbp + 0x90]
mov eax, dword [0x1402c212c]
movsd xmm7, qword [rbp + 0x88]
comisd xmm9, xmm7
jae 0x14009c07c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
jbe 0x14009c099
comisd xmm9, xmm6
jae 0x14009c47c
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x14009c47c
comisd xmm9, xmm7
jae 0x14009c47c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x14009c47c
comisd xmm9, xmm6
jae 0x14009c47c
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x14009c47c
movzx eax, word [0x14019db14]
mov word [rsp + 0x60], ax
movzx eax, byte [0x14019db16]
mov byte [rsp + 0x60], 0x6d
xor byte [rsp + 0x61], 0x31
xor al, 0x32
mov byte [rsp + 0x62], al
cvttss2si edx, xmm11
lea rcx, [rbp + 0x188]
call fcn.14005f3f0
mov rbx, rax
mov rcx, qword [str._SU]
mov qword [rsp + 0x70], rcx
cmp byte [0x14019f8f7], 0
je 0x14009c273
cmp r13d, 2
jl 0x14009c231
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm2, xmmword [0x1401a1d80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
mov eax, dword [str.00000000000000001111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x70]
xorps xmm2, xmm1
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x1401a1d90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401a1dc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
jmp 0x14009c273
lea r9, [rsp + 0x70]
mov r8d, r15d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14009c240
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x168]
call fcn.1400b76c0
nop
mov r9, rbx
mov r8, rax
lea rcx, [rbp + 0x48]
call fcn.1400bc530
nop
lea rax, [rsp + 0x60]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14009c2a4
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x48]
call fcn.1400b6780
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x14009c333
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c32e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009cea3
call fcn.1401503b0
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x14009c384
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c37f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ceaa
call fcn.1401503b0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x14009c3de
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c3d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ceb1
call fcn.1401503b0
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], 0
lea rax, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0xf
cmova rax, qword [rbp + 0x2d8]
cvttsd2si r8d, xmm6
cvttsd2si edx, xmm7
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1402ad130]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.140088c10
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x14009c47c
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c477
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ceb8
call fcn.1401503b0
cmp byte [0x1402c1ce8], 0
je 0x14009cd8b
movups xmm0, xmmword [str.v_GdUMIOTXP_]
movups xmmword [rbp + 0x1f0], xmm0
movzx eax, byte [0x14019f008]
mov byte [rbp + 0x200], al
mov r8d, r15d
cmp r13d, 2
jl 0x14009c5ef
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x1f0]
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14009c4e2
cmp r8d, 0x11
jge 0x14009c633
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14009c600
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x1f0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14009c860
movups xmm0, xmmword [str.v_Gke_TSLJd]
movups xmmword [rbp + 0x1c0], xmm0
mov eax, dword [0x14019ed50]
mov dword [rbp + 0x1d0], eax
movzx eax, word [0x14019ed54]
mov word [rbp + 0x1d4], ax
movzx eax, byte [0x14019ed56]
mov byte [rbp + 0x1d6], al
mov r8d, r15d
cmp r13d, 2
jl 0x14009c7ed
movdqa xmm5, xmmword [0x1401a1d80]
movdqa xmm4, xmmword [0x1401a2010]
movdqa xmm6, xmmword [0x1401a1dc0]
movdqa xmm0, xmmword [str.00000000000000001111111111111111]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x1c0]
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a1e70]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14009c6e0
cmp r8d, 0x17
jge 0x14009c833
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14009c800
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
lea rdx, [rbp + 0x1c0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14009cd8b
movd xmm0, dword [0x1402ad774]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm11
jbe 0x14009cd8b
mov rdx, qword [rbp + 0x250]
add rdx, 0x368
mov ecx, dword [0x1402c1938]
call fcn.1400b79d0
mov rbx, rax
lea rdx, [rax + 0x12b]
mov ecx, dword [0x1402c1938]
call fcn.1400b88e0
movzx esi, al
movups xmm0, xmmword [rbp + 0x218]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm1, qword [rbp + 0x228]
movsd qword [rbp + 0x1d0], xmm1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x1a8]
call fcn.140086b80
movsd xmm7, qword [rax]
movsd xmm6, qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
mov r14, r15
mov qword [rbp + 0x268], r15
mov edi, 0xf
mov qword [rbp + 0x270], rdi
mov byte [rbp + 0x258], 0
mov ecx, dword [0x1402c2138]
mov eax, dword [0x1402c212c]
comisd xmm9, xmm7
jae 0x14009c928
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
jbe 0x14009c945
comisd xmm9, xmm6
jae 0x14009cd45
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x14009cd45
comisd xmm9, xmm7
jae 0x14009cd45
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x14009cd45
comisd xmm9, xmm6
jae 0x14009cd45
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x14009cd45
cmp byte [0x1402c1ce8], 0
je 0x14009cd45
lea rdx, [rbx + 0x38]
mov ecx, dword [0x1402c1938]
call fcn.1400b79d0
mov rbx, rax
test rax, rax
je 0x14009cb31
lea rdx, [rax + 0x28]
mov ecx, dword [0x1402c1938]
call fcn.1400b79d0
mov r12, rax
lea rdx, [rbx + 0x30]
mov ecx, dword [0x1402c1938]
xor r8d, r8d
call fcn.1400b7820
test eax, eax
jle 0x14009cb31
cmp eax, 0x32
jge 0x14009cb31
movsxd rbx, eax
mov eax, 2
mul rbx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401504b4
mov r15, rax
lea r9, [rbx + rbx]
mov ecx, dword [0x1402c1938]
mov r8, rax
mov rdx, r12
call fcn.140011830
mov rdx, r15
lea rcx, [rbp + 0x1f0]
call fcn.1400b5920
nop
lea rcx, [rbp + 0x1f0]
mov rax, qword [rbp + 0x200]
cmp qword [rbp + 0x208], 7
jbe 0x14009ca47
mov rdx, qword [rbp + 0x1f0]
lea r8, [rdx + rax*2]
jmp 0x14009ca52
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400b87b0
lea rcx, [rbp + 0x258]
cmp rcx, rax
je 0x14009caa3
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x258], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x268], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
movq r14, xmm1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14009cadf
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009cebf
call fcn.1401503b0
mov rcx, r15
call fcn.1401503b0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 7
jbe 0x14009cb2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cb29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009cec6
call fcn.1401503b0
xor r15d, r15d
movabs rax, 0x7fffffffffffffff
sub rax, r14
cmp rax, 1
jb 0x14009cf56
lea rax, [rbp + 0x258]
cmp rdi, 0xf
cmova rax, qword [rbp + 0x258]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x14019bcf8]
lea rcx, [rbp + 0x1f0]
call fcn.1400bc720
nop
mov r8d, 1
lea rdx, [0x14019bcf4]
lea rcx, [rbp + 0x1f0]
call fcn.1400b6780
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14009cc18
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cc13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009cecd
call fcn.1401503b0
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
cmp sil, 2
jne 0x14009cc49
cmp byte [0x1402ad778], 0
je 0x14009ccbc
movups xmm0, xmmword [0x1402acfa0]
jmp 0x14009ccb8
cmp sil, 3
jne 0x14009cc61
cmp byte [0x1402ad770], 0
je 0x14009ccbc
movups xmm0, xmmword [0x1402acf60]
jmp 0x14009ccb8
cmp sil, 4
jne 0x14009cc79
cmp byte [0x1402ad77a], 0
je 0x14009ccbc
movups xmm0, xmmword [0x1402acef0]
jmp 0x14009ccb8
cmp sil, 5
jne 0x14009cc8a
cmp byte [0x1402ad77f], 0
jne 0x14009cc99
jmp 0x14009ccbc
cmp sil, 6
jne 0x14009cca2
cmp byte [0x1402ad779], 0
je 0x14009ccbc
movups xmm0, xmmword [0x1402acea0]
jmp 0x14009ccb8
cmp sil, 1
ja 0x14009ccbc
cmp byte [0x1402ad77b], 0
je 0x14009ccbc
movups xmm0, xmmword [0x1402ad040]
movups xmmword [rbp - 0x30], xmm0
lea rax, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0xf
cmova rax, qword [rbp + 0x1c0]
cvttsd2si r8d, xmm6
cvttsd2si edx, xmm7
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [rbp - 0x30]
movaps xmm0, xmm14
movd ecx, xmm0
call fcn.140088c10
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x14009cd3e
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cd39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ced4
call fcn.1401503b0
mov rdi, qword [rbp + 0x270]
cmp rdi, 0xf
jbe 0x14009cd80
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cd7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009cedb
call fcn.1401503b0
mov r14, 0xffffffffffffffff
mov rsi, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x14009cdd0
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cdcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009cee2
call fcn.1401503b0
add rbx, 0x28
mov qword [rbp - 0x70], rbx
cmp rbx, rsi
jne 0x14009a0f0
mov rdi, qword [rbp - 0x20]
lea r12, [rbp + 0x3f8]
movabs r13, 0xff00ff00ff00ff00
lea rcx, [0x1402c1b70]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
mov rdx, qword [rbp + 0x310]
cmp rdx, 0xf
jbe 0x14009ceef
inc rdx
mov rcx, qword [rbp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cee9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009cee9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1401503b0
nop
xor rdi, r13
mov qword [r12], rdi
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.14014fd50
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140034a10
nop
int3