Function at 0x7ff6456e2ba0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x468]
sub rsp, 0x550
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
mov rax, qword [0x7ff6457cea40]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
call fcn.7ff6456d8e90
lea r8, [rbp - 0x30]
call fcn.7ff6456e0eb0
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], rbx
lea rax, [rbp - 0x30]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x7ff6456e2c30
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x68]
call fcn.7ff6456eb030
nop
test esi, esi
je 0x7ff6456e31a0
lea rdx, [rsp + 0x40]
call fcn.7ff6456e4120
mov r10, rax
movdqa xmm10, xmmword [0x7ff6457bbbe0]
movdqa xmm7, xmmword [0x7ff6457bbb20]
movdqa xmm8, xmmword [0x7ff6457bbb10]
movdqa xmm9, xmmword [0x7ff6457bbb00]
movdqa xmm12, xmmword [0x7ff6457bbc00]
movdqa xmm11, xmmword [0x7ff6457bbb60]
movdqa xmm6, xmmword [0x7ff6457bbc30]
mov edi, dword [0x7ff6457cea98]
cmp byte [rax + 0xb], 0
je 0x7ff6456e2e09
mov r8d, ebx
cmp edi, 2
jl 0x7ff6456e2dd4
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rax + 8]
xorps xmm1, xmm0
movd dword [rax + 8], xmm1
jmp 0x7ff6456e2e09
mov r9, r10
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff6456e2de0
mov rdx, r10
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6bf0
lea r8, [rax + 0xb]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6b90
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x38]
call fcn.7ff6456e9950
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.7ff6456d8c60
mov rdx, rax
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.7ff6456ea090
mov r10, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x40]
call fcn.7ff6456e4120
mov r9, rax
cmp byte [rax + 0xb], 0
je 0x7ff6456e2fe5
mov ecx, ebx
cmp edi, 2
jl 0x7ff6456e2fb3
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r9]
xorps xmm1, xmm0
movd dword [r9], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm8, xmm0
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm8, xmm0
movd dword [r9 + 4], xmm8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm7, xmm0
movd dword [r9 + 8], xmm7
jmp 0x7ff6456e2fe5
mov r8, r9
nop word [rax + rax]
mov eax, 0x5397829d
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xc
jl 0x7ff6456e2fc0
mov rdx, r9
mov rcx, r10
call fcn.7ff6456ea1d0
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x38]
call fcn.7ff6456e9950
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.7ff6456d8c60
mov rdx, rax
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.7ff6456ea090
mov r10, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rbp - 0x78]
call fcn.7ff6456e4140
mov r9, rax
cmp byte [rax + 0x26], 0
je 0x7ff6456e317c
cmp edi, 2
jl 0x7ff6456e3148
movdqa xmmword [rsp + 0x40], xmm12
mov rcx, rax
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm9
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm9
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x7ff6456e3060
cmp ebx, 0x27
jge 0x7ff6456e317c
movsxd r8, ebx
add r8, r9
nop
mov eax, 0x5397829d
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, bl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x27
jl 0x7ff6456e3150
mov rdx, r9
mov rcx, r10
call fcn.7ff6456ea1d0
call fcn.7ff6456d8e90
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
nop
movups xmm2, xmmword [0x7ff6457ad018]
movups xmmword [rsp + 0x40], xmm2
movsd xmm0, qword [0x7ff6457ad028]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x7ff6457ad030]
mov byte [rsp + 0x58], al
mov r8d, ebx
movdqa xmm10, xmmword [0x7ff6457bbbe0]
movdqa xmm7, xmmword [0x7ff6457bbb20]
movdqa xmm8, xmmword [0x7ff6457bbb10]
movdqa xmm6, xmmword [0x7ff6457bbb00]
movdqa xmm12, xmmword [0x7ff6457bbc00]
movdqa xmm11, xmmword [0x7ff6457bbb60]
movdqa xmm9, xmmword [0x7ff6457bbc30]
mov esi, dword [0x7ff6457cea98]
cmp esi, 2
jl 0x7ff6456e3484
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm12
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x7ff6457bbb30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm9
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x4c]
xorps xmm3, xmm1
movd dword [rsp + 0x4c], xmm3
movdqa xmm2, xmmword [0x7ff6457bbb40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x50]
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x7ff6457bbb50]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm9
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm3, xmm1
movd dword [rsp + 0x54], xmm3
mov r8d, 0x18
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x7ff6456e3490
lea rcx, [rsp + 0x40]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6456e34d0
lea rcx, [rsp + 0x68]
mov r14, qword [rsp + 0x68]
mov r15, qword [rbp - 0x80]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov r12, qword [rsp + 0x78]
mov rdx, r12
call fcn.7ff6456eae10
cmp rax, 0xffffffffffffffff
je 0x7ff6456e38ed
mov eax, dword [0x7ff6457ad0c4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x7ff6457ad0c8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x65
xor byte [rsp + 0x31], 0x36
xor byte [rsp + 0x32], 0x37
xor byte [rsp + 0x33], 0x38
xor al, 0x39
mov byte [rsp + 0x34], al
xor byte [rsp + 0x35], 0x3a
lea rax, [rsp + 0x30]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x7ff6456e3550
lea rcx, [rsp + 0x68]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x30]
xor r8d, r8d
mov rdx, r12
call fcn.7ff6456eae10
cmp rax, 0xffffffffffffffff
je 0x7ff6456e373d
call fcn.7ff6456d8c40
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.7ff6456e4180
mov r9, rax
cmp byte [rax + 0xc], 0
je 0x7ff6456e371c
cmp esi, 2
jl 0x7ff6456e36df
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm6, xmm0
andps xmm6, xmm10
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd eax, xmm12
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [r9]
xorps xmm6, xmm0
movd dword [r9], xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm8, xmm0
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm8, xmm0
movd dword [r9 + 4], xmm8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm7, xmm0
movd dword [r9 + 8], xmm7
mov ebx, 0xc
mov r8d, ebx
add r8, r9
nop word [rax + rax]
mov eax, 0x5397829d
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, bl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xd
jl 0x7ff6456e36f0
mov rdx, r9
call fcn.7ff6456e9960
call fcn.7ff6456d8e90
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
call fcn.7ff6456d8c40
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.7ff6456e4180
mov r9, rax
cmp byte [rax + 0xc], 0
je 0x7ff6456e38cc
cmp esi, 2
jl 0x7ff6456e3897
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm6, xmm0
andps xmm6, xmm10
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd eax, xmm12
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [r9]
xorps xmm6, xmm0
movd dword [r9], xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm8, xmm0
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm8, xmm0
movd dword [r9 + 4], xmm8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm7, xmm0
movd dword [r9 + 8], xmm7
mov ebx, 0xc
mov r8d, ebx
add r8, r9
nop dword [rax]
mov eax, 0x5397829d
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, bl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xd
jl 0x7ff6456e38a0
mov rdx, r9
call fcn.7ff6456e9960
call fcn.7ff6456d8e90
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
mov eax, dword [0x7ff6457ad8d4]
mov dword [rsp + 0x30], eax
cmp byte [0x7ff6457ad8d7], 0
je 0x7ff6456e399a
mov r8d, ebx
cmp esi, 2
jl 0x7ff6456e396c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
jmp 0x7ff6456e399a
lea r9, [rsp + 0x30]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff6456e3971
lea rcx, [rsp + 0x30]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff6456e39a2
lea rcx, [rsp + 0x68]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
mov rdx, r12
call fcn.7ff6456eae10
cmp rax, 0xffffffffffffffff
je 0x7ff6456e3bd6
mov eax, dword [0x7ff6457ad0c4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x7ff6457ad0c8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x65
xor byte [rsp + 0x31], 0x36
xor byte [rsp + 0x32], 0x37
xor byte [rsp + 0x33], 0x38
xor al, 0x39
mov byte [rsp + 0x34], al
xor byte [rsp + 0x35], 0x3a
lea rax, [rsp + 0x30]
inc rdi
cmp byte [rax + rdi], 0
jne 0x7ff6456e3a11
lea rcx, [rsp + 0x68]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x30]
xor r8d, r8d
mov rdx, r12
call fcn.7ff6456eae10
xor r9d, r9d
lea rcx, [rsp + 0x38]
cmp rax, 0xffffffffffffffff
je 0x7ff6456e3b12
xor r8d, r8d
mov edx, 0xff
call fcn.7ff6456e9950
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.7ff6456d8c60
mov rdx, rax
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.7ff6456ea090
mov rdi, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6c40
mov rbx, qword [rax]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6c60
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x78]
call fcn.7ff6456ea520
nop
mov rdx, rax
mov rcx, rdi
call fcn.7ff6456ea670
nop
lea rcx, [rbp - 0x78]
call fcn.7ff6456d6270
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x38]
call fcn.7ff6456e9950
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.7ff6456d8c60
mov rdx, rax
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.7ff6456ea090
call fcn.7ff6456d8e90
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
xor edx, edx
mov r8d, 0xff
call fcn.7ff6456e9950
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.7ff6456d8c60
mov rdx, rax
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.7ff6456ea090
mov rdi, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6c40
mov rbx, qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6c60
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x78]
call fcn.7ff6456ea520
nop
mov rdx, rax
mov rcx, rdi
call fcn.7ff6456ea670
nop
lea rcx, [rbp - 0x78]
call fcn.7ff6456d6270
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x38]
call fcn.7ff6456e9950
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.7ff6456d8c60
mov rdx, rax
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.7ff6456ea090
call fcn.7ff6456d8e90
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3
mov eax, dword [0x7ff6457ad640]
mov dword [rsp + 0x30], eax
cmp byte [0x7ff6457ad643], 0
je 0x7ff6456e3c89
mov r8d, ebx
cmp esi, 2
jl 0x7ff6456e3c55
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
jmp 0x7ff6456e3c89
lea r9, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x7ff6456e3c60
lea rax, [rsp + 0x30]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x7ff6456e3c90
lea rcx, [rsp + 0x68]
cmp r15, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x30]
xor r8d, r8d
mov rdx, r12
call fcn.7ff6456eae10
cmp rax, 0xffffffffffffffff
je 0x7ff6456e40b7
lea rdx, [rsp + 0x40]
call fcn.7ff6456e4120
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x7ff6456e3e49
mov r8d, ebx
cmp esi, 2
jl 0x7ff6456e3e1b
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 8]
xorps xmm1, xmm0
movd dword [r10 + 8], xmm1
jmp 0x7ff6456e3e49
mov r9, r10
nop
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff6456e3e20
mov rdx, r10
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6bf0
lea r8, [rax + 0xb]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6b90
nop
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rsp + 0x38]
call fcn.7ff6456e9950
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.7ff6456d8c60
mov rdx, rax
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.7ff6456ea090
mov r9, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x40]
call fcn.7ff6456e4120
mov rcx, rax
cmp byte [rax + 0xb], 0
je 0x7ff6456e4015
cmp esi, 2
jl 0x7ff6456e3fe9
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm6, xmm0
andps xmm6, xmm10
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd eax, xmm12
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [rcx]
xorps xmm6, xmm0
movd dword [rcx], xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm8, xmm0
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm8, xmm0
movd dword [rcx + 4], xmm8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm10
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [rcx + 8]
xorps xmm7, xmm0
movd dword [rcx + 8], xmm7
jmp 0x7ff6456e4015
mov r8, rcx
nop dword [rax]
mov eax, 0x5397829d
mul ebx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x31
movzx eax, bl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xc
jl 0x7ff6456e3ff0
mov rdx, rcx
mov rcx, r9
call fcn.7ff6456ea1d0
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x38]
call fcn.7ff6456e9950
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.7ff6456d8c60
mov rdx, rax
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.7ff6456ea090
mov rdi, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x78]
call fcn.7ff6456e6c40
mov rbx, qword [rax]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x78]
call fcn.7ff6456e6c60
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x50]
call fcn.7ff6456ea520
nop
mov rdx, rax
mov rcx, rdi
call fcn.7ff6456ea670
nop
lea rcx, [rbp - 0x50]
call fcn.7ff6456d6270
call fcn.7ff6456d8e90
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
nop
mov rdi, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6c40
mov rbx, qword [rax]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.7ff6456e6c60
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x50]
call fcn.7ff6456ea520
nop
mov rdx, rax
mov rcx, rdi
call fcn.7ff6456ea670
nop
lea rcx, [rbp - 0x50]
call fcn.7ff6456d6270
call fcn.7ff6456d8e90
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll_exit]
int3