Function at 0x7ff65a70a9c0
Capabilities:
Delete file
Encode data using xor
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x168]
sub rsp, 0x268
movaps xmmword [rsp + 0x250], xmm6
xor esi, esi
lea rax, [0x7ff65a7b1018]
cmp qword [0x7ff65a7b1030], 0xf
cmova rax, qword [0x7ff65a7b1018]
mov qword [0x7ff65a7b1028], rsi
mov byte [rax], sil
lea rax, [0x7ff65a7b0d60]
cmp qword [0x7ff65a7b0d78], 0xf
cmova rax, qword [0x7ff65a7b0d60]
mov qword [0x7ff65a7b0d70], rsi
mov byte [rax], sil
lea rax, [0x7ff65a7b1038]
cmp qword [0x7ff65a7b1050], 0xf
cmova rax, qword [0x7ff65a7b1038]
mov qword [0x7ff65a7b1048], rsi
mov byte [rax], sil
lea rax, [0x7ff65a7b0d40]
cmp qword [0x7ff65a7b0d58], 0xf
cmova rax, qword [0x7ff65a7b0d40]
mov qword [0x7ff65a7b0d50], rsi
mov byte [rax], sil
lea rax, [0x7ff65a7b0d80]
cmp qword [0x7ff65a7b0d98], 0xf
cmova rax, qword [0x7ff65a7b0d80]
mov qword [0x7ff65a7b0d90], rsi
mov byte [rax], sil
cmp byte [0x7ff65a7b0fb0], sil
nop
nop
nop
nop
nop
nop
lea r14, [0x7ff65a785c58]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.7ff65a6febb0
nop
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rcx, qword [rbp - 0x80]
mov r9d, 0xffffffff
lea r8d, [rsi + 3]
lea rdx, [rbp - 0x40]
call fcn.7ff65a77f028
mov edx, eax
test eax, eax
jne 0x7ff65a70ab31
mov eax, dword [rbp - 0x30]
test al, 1
mov ecx, 0x1ff
mov r8d, 0x16d
cmovne ecx, r8d
mov dword [rsp + 0x44], ecx
bt eax, 0xa
jae 0x7ff65a70ab23
mov ecx, dword [rbp - 0x2c]
cmp ecx, 0xa000000c
jne 0x7ff65a70ab14
lea eax, [rsi + 4]
jmp 0x7ff65a70ab54
cmp ecx, 0xa0000003
jne 0x7ff65a70ab23
mov eax, 0xa
jmp 0x7ff65a70ab54
movzx eax, al
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x7ff65a70ab54
mov dword [rsp + 0x44], 0xffff
sub eax, 2
je 0x7ff65a70ab4f
sub eax, 1
je 0x7ff65a70ab4f
sub eax, 0x32
je 0x7ff65a70ab4f
cmp eax, 0x46
mov eax, esi
jne 0x7ff65a70ab54
mov eax, 1
mov dword [rsp + 0x60], edx
lea rcx, [0x7ff65a7b0120]
mov qword [rsp + 0x68], rcx
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
test eax, eax
je 0x7ff65a70ad68
cmp eax, 1
setne bl
lea rcx, [rbp - 0x80]
call fcn.7ff65a6f8010
xorps xmm0, xmm0
test bl, bl
je 0x7ff65a70b2f7
lea rax, [rsp + 0x40]
mov qword [rbp + 0x1b0], rax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x58], 0xf
movabs rbx, 0x656d616e72657375
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x48], 0
mov qword [rbp - 0x70], 0xf
mov qword [rbp - 0x68], 0xf
movsd xmm0, qword [0x7ff65a785c58]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x7ff65a785c60]
mov dword [rbp - 0x78], eax
movzx eax, word [0x7ff65a785c64]
mov word [rbp - 0x74], ax
movzx eax, byte [0x7ff65a785c66]
mov byte [rbp - 0x72], al
mov byte [rbp - 0x71], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.7ff65a709990
test al, al
jne 0x7ff65a70af4d
lea rax, [rbp - 0x60]
mov qword [rbp + 0x1b0], rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 7
mov qword [rbp - 0x48], 0xf
mov rax, qword [0x7ff65a785c78]
mov dword [rbp - 0x60], eax
movzx eax, word [0x7ff65a785c7c]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x7ff65a785c7e]
mov byte [rbp - 0x5a], al
mov byte [rbp - 0x59], 0
mov qword [rsp + 0x70], 0xf
mov qword [rsp + 0x78], 0xf
movsd xmm0, qword [0x7ff65a785c58]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x7ff65a785c60]
mov dword [rsp + 0x68], eax
movzx eax, word [0x7ff65a785c64]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x7ff65a785c66]
mov byte [rsp + 0x6e], al
mov byte [rsp + 0x6f], 0
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.7ff65a70e7c0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x10]
call fcn.7ff65a6fc0a0
mov rdx, rax
lea rcx, [0x7ff65a7b0da0]
call fcn.7ff65a727b30
cmp byte [0x7ff65a7b0fb0], 0
jne 0x7ff65a70ad77
mov rcx, r14
call qword [sym.imp.ucrtbase.dll_remove]
mov r8, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1b0]
call fcn.7ff65a709500
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x7ff65a70ad37
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor dl, 0x3c
mov byte [rax + 0xa], dl
mov rdx, rax
mov rcx, r8
call fcn.7ff65a6f34e0
mov rcx, rax
lea rdx, [0x7ff65a7b0fb8]
call fcn.7ff65a6f36b0
mov ecx, 0x5dc
call qword [sym.imp.kernel32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.ucrtbase.dll_exit]
nop
xor bl, bl
test edx, edx
jne 0x7ff65a70d25e
jmp 0x7ff65a70ab7d
movups xmm0, xmmword [0x7ff65a785a90]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x7ff65a785aa0]
movups xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [0x7ff65a785ab0]
movsd qword [rbp + 0x40], xmm0
movzx eax, byte [0x7ff65a785ab8]
mov byte [rbp + 0x48], al
mov ecx, esi
mov r12d, dword [0x7ff65a7b01b0]
cmp r12d, 2
jl 0x7ff65a70aef2
movdqa xmm5, xmmword [0x7ff65a787350]
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rbp + 0x24]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, ecx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x28
jl 0x7ff65a70adf0
cmp ecx, 0x29
jge 0x7ff65a70af2e
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x29
jl 0x7ff65a70af00
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
nop
lea rcx, [rbp - 0x40]
call fcn.7ff65a6f2e10
jmp 0x7ff65a70bd2b
lea rax, [rsp + 0x60]
mov qword [rbp + 0x1b0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x68], 0
mov qword [rbp - 0x70], 0xf
mov qword [rbp - 0x68], 0xf
movsd xmm0, qword [0x7ff65a785c58]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x7ff65a785c60]
mov dword [rbp - 0x78], eax
movzx eax, word [0x7ff65a785c64]
mov word [rbp - 0x74], ax
movzx eax, byte [0x7ff65a785c66]
mov byte [rbp - 0x72], al
mov byte [rbp - 0x71], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x10]
call fcn.7ff65a70e7c0
nop
lea rax, [rbp + 0x58]
mov qword [rbp + 0x1b0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], 8
mov qword [rbp + 0x70], 0xf
movabs rax, 0x64726f7773736170
mov qword [rbp + 0x58], rax
mov byte [rbp + 0x60], 0
mov qword [rbp - 0x50], 0xf
mov qword [rbp - 0x48], 0xf
movsd xmm0, qword [0x7ff65a785c58]
movsd qword [rbp - 0x60], xmm0
mov eax, dword [0x7ff65a785c60]
mov dword [rbp - 0x58], eax
movzx eax, word [0x7ff65a785c64]
mov word [rbp - 0x54], ax
movzx eax, byte [0x7ff65a785c66]
mov byte [rbp - 0x52], al
mov byte [rbp - 0x51], 0
lea r8, [rbp + 0x58]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.7ff65a70e7c0
nop
lea rax, [rbp + 0x78]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x78]
call fcn.7ff65a6fc0a0
mov rbx, rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x80]
call fcn.7ff65a6fc0a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x7ff65a7b0da0]
call fcn.7ff65a7298e0
cmp byte [0x7ff65a7b0fb0], 0
jne 0x7ff65a70b123
mov rcx, r14
call qword [sym.imp.ucrtbase.dll_remove]
mov r8, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1b0]
call fcn.7ff65a709530
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x7ff65a70b0f2
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor dl, 0x3c
mov byte [rax + 0xa], dl
mov rdx, rax
mov rcx, r8
call fcn.7ff65a6f34e0
mov rcx, rax
lea rdx, [0x7ff65a7b0fb8]
call fcn.7ff65a6f36b0
mov ecx, 0x5dc
call qword [sym.imp.kernel32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.ucrtbase.dll_exit]
int3
movups xmm0, xmmword [0x7ff65a785ad0]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x7ff65a785ae0]
movups xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [0x7ff65a785af0]
movsd qword [rbp + 0x40], xmm0
movzx eax, byte [0x7ff65a785af8]
mov byte [rbp + 0x48], al
mov ecx, esi
mov r12d, dword [0x7ff65a7b01b0]
cmp r12d, 2
jl 0x7ff65a70b294
movdqa xmm5, xmmword [0x7ff65a787350]
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rbp + 0x24]
mov r8d, dword [rsp + 0x40]
movd xmm2, ecx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x28
jl 0x7ff65a70b192
cmp ecx, 0x29
jge 0x7ff65a70b2ce
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
nop
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x29
jl 0x7ff65a70b2a0
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
nop
lea rcx, [rbp - 0x40]
call fcn.7ff65a6f2e10
nop
lea rcx, [rbp - 0x10]
call fcn.7ff65a6f2e10
jmp 0x7ff65a70bd2b
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
movups xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x7ff65a787330]
movdqu xmmword [rbp - 0x30], xmm1
mov byte [rbp - 0x40], 0
movups xmm0, xmmword [0x7ff65a785b00]
movups xmmword [rsp + 0x60], xmm0
mov eax, dword [0x7ff65a785b10]
mov dword [rsp + 0x70], eax
mov r12d, dword [0x7ff65a7b01b0]
cmp byte [0x7ff65a785b13], 0
je 0x7ff65a70b4de
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70b4a2
movdqa xmm5, xmmword [0x7ff65a787350]
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, ecx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x7ff65a70b3a0
cmp ecx, 0x14
jge 0x7ff65a70b4de
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x7ff65a70b4b0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
lea rdx, [rbp - 0x80]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.7ff65a6fe490
movups xmm0, xmmword [0x7ff65a785b18]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x7ff65a785b28]
mov word [rsp + 0x70], ax
movzx eax, byte [0x7ff65a785b2a]
mov byte [rsp + 0x72], al
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70b662
movdqa xmm5, xmmword [0x7ff65a787350]
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
nop
movd xmm2, ecx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x7ff65a70b560
cmp ecx, 0x13
jge 0x7ff65a70b69e
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x7ff65a70b670
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.7ff65a6fe490
lea rax, [rbp - 0x10]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x10]
call fcn.7ff65a6fc0a0
mov rbx, rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x78]
call fcn.7ff65a6fc0a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x7ff65a7b0da0]
call fcn.7ff65a7298e0
cmp byte [0x7ff65a7b0fb0], 0
nop
nop
nop
nop
nop
nop
cmp qword [rbp - 0x70], 0
je 0x7ff65a70b9b3
cmp qword [rbp - 0x50], 0
je 0x7ff65a70b9b3
lea rax, [rbp - 0x10]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x10]
call fcn.7ff65a6fc0a0
mov rdi, rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0x1b8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rsi
mov r8d, 8
lea rdx, [0x7ff65a785c80]
lea rcx, [rbp + 0x58]
call fcn.7ff65a6f3710
nop
lea rax, [rbp + 0x20]
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x20]
call fcn.7ff65a6fc0a0
mov rbx, rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x1c8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 8
lea rdx, [0x7ff65a785c68]
lea rcx, [rsp + 0x60]
call fcn.7ff65a6f3710
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
mov r8d, 0xf
mov rdx, r14
lea rcx, [rbp + 0x78]
call fcn.7ff65a6f3710
nop
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x78]
call fcn.7ff65a70ed50
movups xmm0, xmmword [0x7ff65a785b60]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x7ff65a785b70]
movups xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [0x7ff65a785b80]
movsd qword [rbp + 0x40], xmm0
movzx eax, byte [0x7ff65a785b88]
mov byte [rbp + 0x48], al
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70b976
movdqa xmm5, xmmword [0x7ff65a787350]
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rbp + 0x24]
mov r8d, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, ecx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x28
jl 0x7ff65a70b870
cmp ecx, 0x29
jge 0x7ff65a70bc5e
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x29
jl 0x7ff65a70b980
jmp 0x7ff65a70bc5e
lea rax, [rbp + 0x78]
mov qword [rbp + 0x1b0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
xor r8d, r8d
lea rdx, [0x7ff65a7852a5]
lea rcx, [rbp + 0x78]
call fcn.7ff65a6f3710
nop
lea rax, [rbp + 0x58]
mov qword [rbp + 0x1b8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rsi
xor r8d, r8d
lea rdx, [0x7ff65a7852a5]
lea rcx, [rbp + 0x58]
call fcn.7ff65a6f3710
nop
lea rax, [rbp + 0x20]
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x20]
call fcn.7ff65a6fc0a0
mov rbx, rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x1c8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 7
lea rdx, [0x7ff65a785c78]
lea rcx, [rsp + 0x60]
call fcn.7ff65a6f3710
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov r8d, 0xf
mov rdx, r14
lea rcx, [rbp - 0x10]
call fcn.7ff65a6f3710
nop
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x10]
call fcn.7ff65a70ed50
movups xmm0, xmmword [0x7ff65a785b30]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x7ff65a785b40]
movups xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [0x7ff65a785b50]
movsd qword [rbp + 0x40], xmm0
movzx eax, byte [0x7ff65a785b58]
mov byte [rbp + 0x48], al
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70bc22
movdqa xmm5, xmmword [0x7ff65a787350]
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rbp + 0x24]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, ecx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x28
jl 0x7ff65a70bb20
cmp ecx, 0x29
jge 0x7ff65a70bc5e
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x29
jl 0x7ff65a70bc30
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x7ff65a70bcae
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff65a70bca8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff65a70bca8
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff65a77f448
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x7ff65a70bced
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff65a70bce7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff65a70bce7
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff65a77f448
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x7ff65a70bd2b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff65a70bd26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff65a70bd26
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff65a77f448
mov r9, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x7ff65a785b90]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x7ff65a785ba0]
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [0x7ff65a785ba8]
mov byte [rsp + 0x78], al
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70be95
movdqa xmm5, xmmword [0x7ff65a787350]
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
movd xmm2, ecx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x7ff65a70bd93
cmp ecx, 0x19
jge 0x7ff65a70bece
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x7ff65a70bea0
lea rdx, [rsp + 0x60]
mov rcx, r9
call fcn.7ff65a6f34e0
mov eax, dword [0x7ff65a785bb8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x7ff65a785bbc]
movsd xmm0, qword [0x7ff65a785bb0]
mov r9, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70c012
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm2, xmmword [0x7ff65a787350]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff65a787370]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff65a787410]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff65a785bb0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x7ff65a787360]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff65a787370]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x7ff65a70c020
lea rdx, [rsp + 0x40]
mov rcx, r9
call fcn.7ff65a6f34e0
mov r8, qword [0x7ff65a7b0ef0]
mov rcx, rax
cmp qword [0x7ff65a7b0ef8], 0xf
mov rdx, qword [0x7ff65a7b0ee0]
ja 0x7ff65a70c07d
lea rdx, [0x7ff65a7b0ee0]
call fcn.7ff65a6f3950
mov eax, dword [0x7ff65a785bc8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x7ff65a785bcc]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x7ff65a785bce]
movsd xmm0, qword [0x7ff65a785bc0]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov r9, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70c1c5
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm2, xmmword [0x7ff65a787350]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff65a787370]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff65a787410]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff65a785bc0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x7ff65a787360]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff65a787370]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x7ff65a70c1d0
lea rdx, [rsp + 0x40]
mov rcx, r9
call fcn.7ff65a6f34e0
lea rdx, [0x7ff65a7b0f00]
cmp qword [0x7ff65a7b0f18], 0xf
cmova rdx, qword [0x7ff65a7b0f00]
mov r8, qword [0x7ff65a7b0f10]
mov rcx, rax
call fcn.7ff65a6f3950
lea rdx, [0x7ff65a7b0f40]
lea rcx, [rbp + 0x20]
call fcn.7ff65a6fc0a0
mov rcx, rax
call fcn.7ff65a717680
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x40]
call qword [sym.imp.ucrtbase.dll__localtime64_s]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp], xmm1
mov eax, dword [rbp - 0x20]
mov dword [rbp + 0x10], eax
lea r9, [rbp - 0x10]
lea r8, [0x7ff65a785a68]
mov edx, 0x50
lea rcx, [rbp + 0xe0]
call qword [sym.imp.ucrtbase.dll_strftime]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff65a70c2b1
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x80]
call fcn.7ff65a6f3710
nop
movups xmm0, xmmword [0x7ff65a785bd0]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x7ff65a70c472
cmp r12d, 2
jl 0x7ff65a70c42f
movdqa xmm5, xmmword [0x7ff65a787350]
mov edx, esi
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x7ff65a70c330
jmp 0x7ff65a70c472
lea r9, [rsp + 0x60]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, r8b
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x7ff65a70c440
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rcx, rax
call fcn.7ff65a6f3950
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x7ff65a70c4dc
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff65a70c4d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff65a70c4d7
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff65a77f448
lea rdx, [0x7ff65a7b0f60]
lea rcx, [rbp + 0x20]
call fcn.7ff65a6fc0a0
mov rcx, rax
call fcn.7ff65a717680
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x40]
call qword [sym.imp.ucrtbase.dll__localtime64_s]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp], xmm1
mov eax, dword [rbp - 0x20]
mov dword [rbp + 0x10], eax
lea r9, [rbp - 0x10]
lea r8, [0x7ff65a785a68]
mov edx, 0x50
lea rcx, [rbp + 0xe0]
call qword [sym.imp.ucrtbase.dll_strftime]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff65a70c560
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x80]
call fcn.7ff65a6f3710
nop
movsd xmm0, qword [0x7ff65a785be0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x7ff65a785be8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x7ff65a785bec]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x7ff65a785bee]
mov byte [rsp + 0x4e], al
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70c6b7
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm2, xmmword [0x7ff65a787350]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff65a787370]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff65a787410]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff65a785be0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x7ff65a787360]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff65a787370]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x7ff65a70c6d0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rcx, rax
call fcn.7ff65a6f3950
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x7ff65a70c768
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff65a70c763
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff65a70c763
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff65a77f448
movups xmm0, xmmword [0x7ff65a785bf0]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x7ff65a785c00]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [0x7ff65a785c10]
movups xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [0x7ff65a785c20]
movsd qword [rbp + 0x50], xmm0
cmp r12d, 2
jl 0x7ff65a70c8d0
movdqa xmm5, xmmword [0x7ff65a787350]
mov edx, esi
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rsp + 0x40]
movd xmm2, edx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x38
jl 0x7ff65a70c7d1
jmp 0x7ff65a70c912
lea r9, [rbp + 0x20]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, r8b
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x38
jl 0x7ff65a70c8e0
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
mov r14d, esi
mov dword [rbp + 0x1b0], esi
mov r13d, esi
mov rcx, qword [0x7ff65a7b0f88]
mov rax, rcx
mov rdx, qword [0x7ff65a7b0f80]
sub rax, rdx
sar rax, 6
test rax, rax
nop
nop
nop
nop
nop
nop
mov rbx, rsi
movabs r15, 0x7fffffffffffffff
movabs rdi, 0x746e61726f6c6156
sub rcx, rdx
sar rcx, 6
cmp rcx, rbx
jbe 0x7ff65a70d258
shl rbx, 6
add rbx, rdx
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.7ff65a6fc0a0
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0xc0]
call fcn.7ff65a6fc0a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 8
mov qword [rbp - 0x28], 0xf
mov qword [rbp - 0x40], rdi
mov byte [rbp - 0x38], 0
lea rdi, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdi, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
cmp rax, 8
jb 0x7ff65a70ca50
lea rsi, [rdi + rax]
movabs rax, 0x746e61726f6c6156
movsx r14d, al
lea r8, [rsi - 7]
sub r8, rdi
mov edx, r14d
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x7ff65a70ca47
nop dword [rax]
mov r8d, 8
lea rdx, [rbp - 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x7ff65a70cc79
inc rbx
lea r8, [rsi - 7]
sub r8, rbx
mov edx, r14d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x7ff65a70ca10
mov r14d, dword [rbp + 0x1b0]
xor esi, esi
movups xmm0, xmmword [0x7ff65a785c28]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x7ff65a785c38]
mov word [rsp + 0x70], ax
cmp byte [0x7ff65a785c39], 0
je 0x7ff65a70cbee
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70cbb3
movdqa xmm5, xmmword [0x7ff65a787350]
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
movd xmm2, ecx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x7ff65a70cab1
cmp ecx, 0x12
jge 0x7ff65a70cbee
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x7ff65a70cbc0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, rax
call fcn.7ff65a6f3950
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov rdi, qword [rbp + 0xd0]
lea rsi, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rsi, qword [rbp + 0xc0]
cmp rdi, r15
ja 0x7ff65a70d2de
mov qword [rbp - 0x48], 0xf
cmp rdi, 0xf
ja 0x7ff65a70cc9c
mov qword [rbp - 0x50], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x60], xmm0
jmp 0x7ff65a70cd2d
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x7ff65a70ca47
mov r14d, dword [rbp + 0x1b0]
inc r14d
mov dword [rbp + 0x1b0], r14d
jmp 0x7ff65a70ca4e
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
jbe 0x7ff65a70ccbb
mov rbx, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x7ff65a70cce2
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x7ff65a70cd04
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x7ff65a70d2b8
mov rcx, rax
call fcn.7ff65a77f40c
mov rcx, rax
test rax, rax
je 0x7ff65a70d24a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x7ff65a70cd12
test rcx, rcx
je 0x7ff65a70cd10
call fcn.7ff65a77f40c
jmp 0x7ff65a70cd12
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy_1
lea rcx, [rbp - 0x60]
call fcn.7ff65a717680
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x20]
call qword [sym.imp.ucrtbase.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rbp + 0x30]
movaps xmmword [rbp], xmm1
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x10], eax
lea r9, [rbp - 0x10]
lea r8, [0x7ff65a785a68]
mov edx, 0x50
lea rcx, [rbp + 0xe0]
call qword [sym.imp.ucrtbase.dll_strftime]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor esi, esi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x7ff65a70cda0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x80]
call fcn.7ff65a6f3710
nop
movups xmm0, xmmword [0x7ff65a785c40]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x7ff65a785c50]
mov word [rsp + 0x70], ax
cmp byte [0x7ff65a785c51], 0
je 0x7ff65a70cf5e
mov ecx, esi
cmp r12d, 2
jl 0x7ff65a70cf22
movdqa xmm5, xmmword [0x7ff65a787350]
movdqa xmm4, xmmword [0x7ff65a787430]
movdqa xmm6, xmmword [0x7ff65a787370]
movdqa xmm0, xmmword [0x7ff65a787410]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, ecx
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
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
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff65a7873f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x7ff65a70ce20
cmp ecx, 0x12
jge 0x7ff65a70cf5e
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x7ff65a70cf30
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.msvcp140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.7ff65a6f34e0
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rcx, rax
call fcn.7ff65a6f3950
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x7ff65a70cfc6
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff65a70cfc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff65a70d24a
call fcn.7ff65a77f448
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x7ff65a70d007
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff65a70d002
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff65a70d251
call fcn.7ff65a77f448
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x7ff65a70d061
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff65a70d05c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff65a70d251
call fcn.7ff65a77f448
inc r13d
mov rcx, qword [0x7ff65a7b0f88]
mov rax, rcx
mov rdx, qword [0x7ff65a7b0f80]
sub rax, rdx
sar rax, 6
movsxd rbx, r13d
cmp rbx, rax
jb 0x7ff65a70c95c
cmp r14d, 1
nop
nop
nop
nop
nop
nop
cmp rax, 1
nop
nop
nop
nop
nop
nop
mov rax, qword [0x7ff65a7b0ef0]
cmp rax, 5
nop
nop
nop
nop
nop
nop
cmp rax, 1
nop
nop
nop
nop
nop
nop
lea rax, [rbp - 0x10]
mov qword [rbp + 0x1b0], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov r8d, 0x10
lea rdx, [0x7ff65a785c90]
lea rcx, [rbp - 0x10]
call fcn.7ff65a6f3710
nop
lea rbx, [rbp - 0x40]
mov qword [rbp + 0x1b8], rbx
mov rcx, qword [0x7ff65a7b0ef0]
sub r15, rcx
cmp r15, 0xd
jb 0x7ff65a70d2d8
lea rax, [0x7ff65a7b0ee0]
cmp qword [0x7ff65a7b0ef8], 0xf
cmova rax, qword [0x7ff65a7b0ee0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xd
lea r9, [0x7ff65a785ce8]
lea r8, [0x7ff65a7b0ee0]
movzx edx, byte [rbp + 0x1b0]
lea rcx, [rbp - 0x80]
call fcn.7ff65a706d10
nop
mov r8d, 0x38
lea rdx, [0x7ff65a785ca8]
lea rcx, [rbp - 0x80]
call fcn.7ff65a710710
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp + 0x78]
mov qword [rbp + 0x1c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
xor r8d, r8d
lea rdx, [0x7ff65a7852a5]
lea rcx, [rbp + 0x78]
call fcn.7ff65a6f3710
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rsi
mov r8d, 8
lea rdx, [0x7ff65a785cf8]
lea rcx, [rbp + 0x58]
call fcn.7ff65a6f3710
nop
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x78]
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x130]
lea rcx, [0x7ff65a7b0da0]
call fcn.7ff65a72ecd0
nop
lea rcx, [rbp - 0x80]
call fcn.7ff65a6f2e10
lea rcx, [rbp + 0x130]
call fcn.7ff65a6f2e10
mov al, 1
movaps xmm6, xmmword [rsp + 0x250]
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff65a7106a0
nop
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [0x7ff65a7853dc]
call fcn.7ff65a710280
nop
lea rcx, [0x7ff65a7b0028]
call fcn.7ff65a7108e0
int3
call fcn.7ff65a6f1a10
nop
lea rcx, [0x7ff65a7b0028]
call fcn.7ff65a7108e0
int3
call fcn.7ff65a6f1ab0
nop
call fcn.7ff65a6f1ab0
int3