Function at 0x14001f870
Capabilities:
Authenticate hmac
Create process on windows
Encode data using xor
Execute command
Get common file path
Get startup folder
Parse pe header
Resolve function by parsing pe exports
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x3c0
mov rax, qword [0x1400a6040]
xor rax, rsp
mov qword [rsp + 0x3b0], rax
xor r15d, r15d
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r14, rax
vmovups ymm0, ymmword [0x1400943c0]
vmovups ymmword [rsp + 0x50], ymm0
vextractf128 xmm0, ymm0, 1
vpextrb ecx, xmm0, 0xf
test cl, cl
je 0x14001f976
mov byte [rsp + 0x50], 0x4c
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
xor byte [rsp + 0x5a], 0x41
xor byte [rsp + 0x5b], 0x42
xor byte [rsp + 0x5c], 0x43
xor byte [rsp + 0x5d], 0x44
xor byte [rsp + 0x5e], 0x45
xor byte [rsp + 0x5f], 0x46
xor byte [rsp + 0x60], 0x47
xor byte [rsp + 0x61], 0x48
xor byte [rsp + 0x62], 0x49
xor byte [rsp + 0x63], 0x4a
xor byte [rsp + 0x64], 0x4b
xor byte [rsp + 0x65], 0x4c
xor byte [rsp + 0x66], 0x4d
xor byte [rsp + 0x67], 0x4e
xor byte [rsp + 0x68], 0x4f
xor byte [rsp + 0x69], 0x50
xor byte [rsp + 0x6a], 0x51
xor byte [rsp + 0x6b], 0x52
xor byte [rsp + 0x6c], 0x53
xor byte [rsp + 0x6d], 0x54
xor byte [rsp + 0x6e], 0x55
xor byte [rsp + 0x6f], 0x56
lea rax, [rsp + 0x50]
mov rsi, 0xffffffffffffffff
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], r15b
jne 0x14001f985
movabs r13, 0x7fffffffffffffff
mov rax, r13
mov rdx, qword [0x140110798]
sub rax, rdx
cmp rax, rcx
jb 0x140023457
lea rax, [0x140110788]
cmp qword [0x1401107a0], 0xf
cmova rax, qword [0x140110788]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x50]
lea rcx, [rsp + 0xf8]
vzeroupper
call fcn.140003d80
nop
mov r8d, 1
lea rdx, [0x14009475c]
lea rcx, [rsp + 0xf8]
call fcn.14001b5e0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r15
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xd8], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [0x1401107a8]
cmp qword [0x1401107c0], 0xf
cmova rdx, qword [0x1401107a8]
mov r8, qword [0x1401107b8]
lea rcx, [rsp + 0xd8]
vzeroupper
call fcn.14001b5e0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r15
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x168], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x14001faf0
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fae8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fae8
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400832e4
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0xf
jbe 0x14001fb58
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fb50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fb50
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400832e4
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], 0xf
mov byte [rsp + 0xf8], 0
lea rcx, [rsp + 0x168]
cmp qword [rsp + 0x180], 0xf
cmova rcx, qword [rsp + 0x168]
vzeroupper
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov byte [rsp + 0x40], 0x37
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.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x140094510]
vmovups ymmword [rsp + 0x70], ymm0
vmovups ymm1, ymmword [0x140094530]
vmovups ymmword [rsp + 0x90], ymm1
vmovups xmm0, xmmword [0x140094550]
vmovups xmmword [rsp + 0xb0], xmm0
vmovsd xmm0, qword [0x140094560]
vmovsd qword [rsp + 0xc0], xmm0
movzx eax, byte [0x140094568]
mov byte [rsp + 0xc8], al
mov r8d, r15d
lea r9, [rsp + 0x70]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x59
jl 0x14001fc22
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov byte [rsp + 0x40], 0
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.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x1400941c0]
vmovups ymmword [rsp + 0x128], ymm0
vmovups xmm1, xmmword [0x1400941e0]
vmovups xmmword [rsp + 0x148], xmm1
mov eax, dword [0x1400941f0]
mov dword [rsp + 0x158], eax
movzx eax, word [0x1400941f4]
mov word [rsp + 0x15c], ax
movzx eax, byte [0x1400941f6]
mov byte [rsp + 0x15e], al
mov r10d, r15d
lea r9, [rsp + 0x12a]
nop word [rax + rax]
mov eax, 0x51eb851f
mul r10d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x37
xor byte [r9 - 2], al
lea r8d, [r10 + 2]
lea ecx, [r8 - 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x39
xor byte [r9], al
lea ecx, [r8 + 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3a
xor byte [r9 + 1], al
lea ecx, [r8 + 2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3b
xor byte [r9 + 2], al
lea ecx, [r8 + 3]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3c
xor byte [r9 + 3], al
lea ecx, [r8 + 4]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3d
xor byte [r9 + 4], al
lea ecx, [r8 + 5]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3e
xor byte [r9 + 5], al
lea ecx, [r8 + 6]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3f
xor byte [r9 + 6], al
lea ecx, [r8 + 7]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x40
xor byte [r9 + 7], al
lea ecx, [r8 + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r10b
sub al, dl
add al, 0x41
xor byte [r9 + 8], al
add r10d, 0xb
lea r9, [r9 + 0xb]
cmp r10d, 0x37
jl 0x14001fd00
lea rdx, [rsp + 0x128]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov byte [rsp + 0x40], 0
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.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [str.bKHH]
vmovups ymmword [rsp + 0x70], ymm0
vmovups ymm1, ymmword [0x140094390]
vmovups ymmword [rsp + 0x90], ymm1
vmovups xmm0, xmmword [0x1400943b0]
vmovups xmmword [rsp + 0xb0], xmm0
mov r10d, 2
nop word [rax + rax]
lea r9d, [r10 - 2]
movsxd rax, r10d
lea r8, [rsp + rax + 0x6e]
mov eax, 0x51eb851f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + rax + 0x6f]
lea ecx, [r10 - 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x38
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x70]
add r8, rax
mov eax, 0x51eb851f
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x71]
add r8, rax
lea ecx, [r10 + 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x72]
add r8, rax
lea ecx, [r10 + 2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x73]
add r8, rax
lea ecx, [r10 + 3]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x74]
add r8, rax
lea ecx, [r10 + 4]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x75]
add r8, rax
lea ecx, [r10 + 5]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x76]
add r8, rax
lea ecx, [r10 + 6]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x77]
add r8, rax
lea ecx, [r10 + 7]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x40
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x78]
add r8, rax
lea ecx, [r10 + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x41
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x79]
add r8, rax
lea ecx, [r10 + 9]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x42
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7a]
add r8, rax
lea ecx, [r10 + 0xa]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x43
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7b]
add r8, rax
lea ecx, [r10 + 0xb]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x44
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7c]
add r8, rax
lea ecx, [r10 + 0xc]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x45
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7d]
add r8, rax
lea ecx, [r10 + 0xd]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x46
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7e]
add r8, rax
lea ecx, [r10 + 0xe]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x47
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7f]
add r8, rax
lea ecx, [r10 + 0xf]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x48
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x80]
add r8, rax
lea ecx, [r10 + 0x10]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x49
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x81]
add r8, rax
lea ecx, [r10 + 0x11]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x82]
add r8, rax
lea ecx, [r10 + 0x12]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x83]
add r8, rax
lea ecx, [r10 + 0x13]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x84]
add r8, rax
lea ecx, [r10 + 0x14]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x85]
add r8, rax
lea ecx, [r10 + 0x15]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x86]
add r8, rax
lea ecx, [r10 + 0x16]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x87]
add r8, rax
lea ecx, [r10 + 0x17]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x50
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x88]
add r8, rax
lea ecx, [r10 + 0x18]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x51
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x89]
add r8, rax
lea ecx, [r10 + 0x19]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x52
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8a]
add r8, rax
lea ecx, [r10 + 0x1a]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x53
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8b]
add r8, rax
lea ecx, [r10 + 0x1b]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x54
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8c]
add r8, rax
lea ecx, [r10 + 0x1c]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x55
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8d]
add r8, rax
lea ecx, [r10 + 0x1d]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x56
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8e]
add r8, rax
lea ecx, [r10 + 0x1e]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x57
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8f]
add r8, rax
lea ecx, [r10 + 0x1f]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x58
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x90]
add r8, rax
lea ecx, [r10 + 0x20]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x59
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x91]
add r8, rax
lea ecx, [r10 + 0x21]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x5a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x92]
add r8, rax
lea ecx, [r10 + 0x22]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x5b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x93]
add r8, rax
lea ecx, [r10 + 0x23]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x5c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x94]
add r8, rax
lea ecx, [r10 + 0x24]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x5d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x95]
add r8, rax
lea ecx, [r10 + 0x25]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
sub r9b, dl
add r9b, 0x5e
xor byte [r8], r9b
add r10d, 0x28
lea eax, [r10 - 2]
cmp eax, 0x50
jl 0x14001ff50
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov byte [rsp + 0x40], 0
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.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x1400945e0]
vmovups ymmword [rsp + 0x70], ymm0
vmovups ymm1, ymmword [0x140094600]
vmovups ymmword [rsp + 0x90], ymm1
vmovsd xmm0, qword [0x140094620]
vmovsd qword [rsp + 0xb0], xmm0
movzx eax, byte [0x140094628]
mov byte [rsp + 0xb8], al
mov r8d, r15d
lea r9, [rsp + 0x70]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x49
jl 0x1400207e0
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov byte [rsp + 0x40], 0
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.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [str.e_T_VXL]
vmovups ymmword [rsp + 0x128], ymm0
vmovups xmm1, xmmword [0x140094660]
vmovups xmmword [rsp + 0x148], xmm1
mov eax, dword [0x140094670]
mov dword [rsp + 0x158], eax
mov r8d, 2
nop word [rax + rax]
lea r10d, [r8 - 2]
movsxd rax, r8d
lea r9, [rsp + rax + 0x126]
mov eax, 0x51eb851f
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x37
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + rax + 0x127]
lea ecx, [r8 - 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x38
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x128]
add r9, rax
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x39
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x129]
add r9, rax
lea ecx, [r8 + 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3a
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x12a]
add r9, rax
lea ecx, [r8 + 2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3b
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x12b]
add r9, rax
lea ecx, [r8 + 3]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3c
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x12c]
add r9, rax
lea ecx, [r8 + 4]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3d
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x12d]
add r9, rax
lea ecx, [r8 + 5]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3e
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x12e]
add r9, rax
lea ecx, [r8 + 6]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x3f
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x12f]
add r9, rax
lea ecx, [r8 + 7]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x40
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x130]
add r9, rax
lea ecx, [r8 + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x41
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x131]
add r9, rax
lea ecx, [r8 + 9]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x42
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x132]
add r9, rax
lea ecx, [r8 + 0xa]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x43
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x133]
add r9, rax
lea ecx, [r8 + 0xb]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x44
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x134]
add r9, rax
lea ecx, [r8 + 0xc]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x45
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x135]
add r9, rax
lea ecx, [r8 + 0xd]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x46
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x136]
add r9, rax
lea ecx, [r8 + 0xe]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x47
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x137]
add r9, rax
lea ecx, [r8 + 0xf]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x48
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x138]
add r9, rax
lea ecx, [r8 + 0x10]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x49
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x139]
add r9, rax
lea ecx, [r8 + 0x11]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x4a
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x13a]
add r9, rax
lea ecx, [r8 + 0x12]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x4b
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x13b]
add r9, rax
lea ecx, [r8 + 0x13]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x4c
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x13c]
add r9, rax
lea ecx, [r8 + 0x14]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x4d
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x13d]
add r9, rax
lea ecx, [r8 + 0x15]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x4e
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x13e]
add r9, rax
lea ecx, [r8 + 0x16]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r10b
sub al, cl
add al, 0x4f
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x13f]
add r9, rax
lea ecx, [r8 + 0x17]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
sub r10b, dl
add r10b, 0x50
xor byte [r9], r10b
add r8d, 0x1a
lea eax, [r8 - 2]
cmp eax, 0x34
jl 0x1400208a0
lea rdx, [rsp + 0x128]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov byte [rsp + 0x40], 0
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.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
vmovups ymm0, ymmword [0x140094418]
vmovups ymmword [rsp + 0x128], ymm0
vmovups xmm1, xmmword [0x140094438]
vmovups xmmword [rsp + 0x148], xmm1
mov eax, dword [0x140094448]
mov dword [rsp + 0x158], eax
movzx eax, word [0x14009444c]
mov word [rsp + 0x15c], ax
mov r10d, 2
lea r9d, [r10 - 2]
movsxd rax, r10d
lea r8, [rsp + rax + 0x126]
mov eax, 0x51eb851f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + rax + 0x127]
lea ecx, [r10 - 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x38
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x128]
add r8, rax
mov eax, 0x51eb851f
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x129]
add r8, rax
lea ecx, [r10 + 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12a]
add r8, rax
lea ecx, [r10 + 2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12b]
add r8, rax
lea ecx, [r10 + 3]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12c]
add r8, rax
lea ecx, [r10 + 4]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12d]
add r8, rax
lea ecx, [r10 + 5]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12e]
add r8, rax
lea ecx, [r10 + 6]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12f]
add r8, rax
lea ecx, [r10 + 7]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x40
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x130]
add r8, rax
lea ecx, [r10 + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x41
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x131]
add r8, rax
lea ecx, [r10 + 9]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x42
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x132]
add r8, rax
lea ecx, [r10 + 0xa]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x43
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x133]
add r8, rax
lea ecx, [r10 + 0xb]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x44
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x134]
add r8, rax
lea ecx, [r10 + 0xc]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x45
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x135]
add r8, rax
lea ecx, [r10 + 0xd]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x46
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x136]
add r8, rax
lea ecx, [r10 + 0xe]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x47
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x137]
add r8, rax
lea ecx, [r10 + 0xf]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x48
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x138]
add r8, rax
lea ecx, [r10 + 0x10]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x49
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x139]
add r8, rax
lea ecx, [r10 + 0x11]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13a]
add r8, rax
lea ecx, [r10 + 0x12]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13b]
add r8, rax
lea ecx, [r10 + 0x13]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13c]
add r8, rax
lea ecx, [r10 + 0x14]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13d]
add r8, rax
lea ecx, [r10 + 0x15]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13e]
add r8, rax
lea ecx, [r10 + 0x16]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13f]
add r8, rax
lea ecx, [r10 + 0x17]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x50
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x140]
add r8, rax
lea ecx, [r10 + 0x18]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
sub r9b, dl
add r9b, 0x51
xor byte [r8], r9b
add r10d, 0x1b
lea eax, [r10 - 2]
cmp eax, 0x36
jl 0x140020e81
lea rdx, [rsp + 0x128]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov byte [rsp + 0x40], 0
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.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x140094680]
vmovups ymmword [rsp + 0x70], ymm0
vmovups ymm1, ymmword [0x1400946a0]
vmovups ymmword [rsp + 0x90], ymm1
vmovups xmm0, xmmword [0x1400946c0]
vmovups xmmword [rsp + 0xb0], xmm0
movzx eax, word [0x1400946d0]
mov word [rsp + 0xc0], ax
mov r10d, 2
nop word [rax + rax]
lea r9d, [r10 - 2]
movsxd rax, r10d
lea r8, [rsp + rax + 0x6e]
mov eax, 0x51eb851f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + rax + 0x6f]
lea ecx, [r10 - 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x38
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x70]
add r8, rax
mov eax, 0x51eb851f
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x71]
add r8, rax
lea ecx, [r10 + 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x72]
add r8, rax
lea ecx, [r10 + 2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x73]
add r8, rax
lea ecx, [r10 + 3]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x74]
add r8, rax
lea ecx, [r10 + 4]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x75]
add r8, rax
lea ecx, [r10 + 5]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x76]
add r8, rax
lea ecx, [r10 + 6]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x77]
add r8, rax
lea ecx, [r10 + 7]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x40
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x78]
add r8, rax
lea ecx, [r10 + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x41
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x79]
add r8, rax
lea ecx, [r10 + 9]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x42
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7a]
add r8, rax
lea ecx, [r10 + 0xa]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x43
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7b]
add r8, rax
lea ecx, [r10 + 0xb]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x44
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7c]
add r8, rax
lea ecx, [r10 + 0xc]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x45
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7d]
add r8, rax
lea ecx, [r10 + 0xd]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x46
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7e]
add r8, rax
lea ecx, [r10 + 0xe]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x47
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7f]
add r8, rax
lea ecx, [r10 + 0xf]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x48
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x80]
add r8, rax
lea ecx, [r10 + 0x10]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x49
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x81]
add r8, rax
lea ecx, [r10 + 0x11]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x82]
add r8, rax
lea ecx, [r10 + 0x12]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x83]
add r8, rax
lea ecx, [r10 + 0x13]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x84]
add r8, rax
lea ecx, [r10 + 0x14]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x85]
add r8, rax
lea ecx, [r10 + 0x15]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x86]
add r8, rax
lea ecx, [r10 + 0x16]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x87]
add r8, rax
lea ecx, [r10 + 0x17]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x50
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x88]
add r8, rax
lea ecx, [r10 + 0x18]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x51
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x89]
add r8, rax
lea ecx, [r10 + 0x19]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x52
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8a]
add r8, rax
lea ecx, [r10 + 0x1a]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x53
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8b]
add r8, rax
lea ecx, [r10 + 0x1b]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x54
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8c]
add r8, rax
lea ecx, [r10 + 0x1c]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x55
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8d]
add r8, rax
lea ecx, [r10 + 0x1d]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x56
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8e]
add r8, rax
lea ecx, [r10 + 0x1e]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x57
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x8f]
add r8, rax
lea ecx, [r10 + 0x1f]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x58
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x90]
add r8, rax
lea ecx, [r10 + 0x20]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x59
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x91]
add r8, rax
lea ecx, [r10 + 0x21]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x5a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x92]
add r8, rax
lea ecx, [r10 + 0x22]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x5b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x93]
add r8, rax
lea ecx, [r10 + 0x23]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x5c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x94]
add r8, rax
lea ecx, [r10 + 0x24]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x5d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x95]
add r8, rax
lea ecx, [r10 + 0x25]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x5e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x96]
add r8, rax
lea ecx, [r10 + 0x26]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
sub r9b, dl
add r9b, 0x5f
xor byte [r8], r9b
add r10d, 0x29
lea eax, [r10 - 2]
cmp eax, 0x52
jl 0x1400214b0
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov byte [rsp + 0x40], 0
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.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x140094260]
vmovups ymmword [rsp + 0x70], ymm0
vmovups ymm1, ymmword [0x140094280]
vmovups ymmword [rsp + 0x90], ymm1
vmovsd xmm0, qword [0x1400942a0]
vmovsd qword [rsp + 0xb0], xmm0
mov eax, dword [0x1400942a8]
mov dword [rsp + 0xb8], eax
movzx eax, word [0x1400942ac]
mov word [rsp + 0xbc], ax
movzx eax, byte [0x1400942ae]
mov byte [rsp + 0xbe], al
mov r8d, r15d
lea r9, [rsp + 0x70]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4f
jl 0x140021d90
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov byte [rsp + 0x40], 0
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.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rdi, rax
mov qword [rsp + 0x118], rax
lea rcx, str.tasklist__find__steam.exe____NUL
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test eax, eax
je 0x1400221d6
vmovups ymm0, ymmword [0x1400944a0]
vmovups ymmword [rsp + 0x128], ymm0
vmovsd xmm0, qword [0x1400944c0]
vmovsd qword [rsp + 0x148], xmm0
movzx eax, word [0x1400944c8]
mov word [rsp + 0x150], ax
mov byte [rsp + 0x128], 0x44
xor byte [rsp + 0x129], 0x38
xor byte [rsp + 0x12a], 0x39
xor byte [rsp + 0x12b], 0x3a
xor byte [rsp + 0x12c], 0x3b
xor byte [rsp + 0x12d], 0x3c
xor byte [rsp + 0x12e], 0x3d
xor byte [rsp + 0x12f], 0x3e
xor byte [rsp + 0x130], 0x3f
xor byte [rsp + 0x131], 0x40
xor byte [rsp + 0x132], 0x41
xor byte [rsp + 0x133], 0x42
xor byte [rsp + 0x134], 0x43
xor byte [rsp + 0x135], 0x44
xor byte [rsp + 0x136], 0x45
xor byte [rsp + 0x137], 0x46
xor byte [rsp + 0x138], 0x47
xor byte [rsp + 0x139], 0x48
xor byte [rsp + 0x13a], 0x49
xor byte [rsp + 0x13b], 0x4a
xor byte [rsp + 0x13c], 0x4b
xor byte [rsp + 0x13d], 0x4c
xor byte [rsp + 0x13e], 0x4d
xor byte [rsp + 0x13f], 0x4e
xor byte [rsp + 0x140], 0x4f
xor byte [rsp + 0x141], 0x50
xor byte [rsp + 0x142], 0x51
xor byte [rsp + 0x143], 0x52
xor byte [rsp + 0x144], 0x53
xor byte [rsp + 0x145], 0x54
xor byte [rsp + 0x146], 0x55
xor byte [rsp + 0x147], 0x56
xor byte [rsp + 0x148], 0x57
xor byte [rsp + 0x149], 0x58
xor byte [rsp + 0x14a], 0x59
xor byte [rsp + 0x14b], 0x5a
xor byte [rsp + 0x14c], 0x5b
xor byte [rsp + 0x14d], 0x5c
xor byte [rsp + 0x14e], 0x5d
xor byte [rsp + 0x14f], 0x5e
xor al, 0x5f
mov byte [rsp + 0x150], al
xor byte [rsp + 0x151], 0x60
lea rdx, [rsp + 0x128]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140024ea0
movzx eax, byte [rsp + 0x40]
sub al, 0x59
test al, 0xdf
sete al
test al, al
je 0x1400221d6
mov edx, 1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups xmm0, xmmword [str.YLTXTTPX_]
vmovups xmmword [rsp + 0x50], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x14002205d
mov byte [rsp + 0x50], 0x4c
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
xor byte [rsp + 0x5a], 0x41
xor byte [rsp + 0x5b], 0x42
xor byte [rsp + 0x5c], 0x43
xor byte [rsp + 0x5d], 0x44
xor byte [rsp + 0x5e], 0x45
xor byte [rsp + 0x5f], 0x46
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], r15
mov r8d, 0x26
lea rdx, str.C:Program_Files__x86_SteamSteam.exe
lea rcx, [rsp + 0x128]
call fcn.140003ef0
nop
mov rcx, qword [rsp + 0x138]
inc rcx
mov eax, 2
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.140083508
mov rbx, rax
lea rcx, [rsp + 0x128]
mov rdx, qword [rsp + 0x138]
cmp qword [rsp + 0x140], 0xf
jbe 0x140022100
mov rax, qword [rsp + 0x128]
add rdx, rax
jmp 0x14002210b
add rdx, rcx
lea rax, [rsp + 0x128]
mov r8, rbx
mov rcx, rax
call fcn.140024f60
mov rax, qword [rsp + 0x138]
mov word [rbx + rax*2], r15w
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, 0x3a98
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.tasklist__find__steam.exe____NUL
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test eax, eax
je 0x14002217c
nop dword [rax]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.tasklist__find__steam.exe____NUL
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test eax, eax
jne 0x140022160
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call fcn.1400832e4
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 0xf
jbe 0x1400221d6
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400221d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400221d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400832e4
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, dword [0x1400946f0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400946f4]
mov word [rsp + 0x5c], ax
vmovsd xmm0, qword [str.YLTXTXZ]
movzx eax, byte [0x1400946f6]
vmovsd qword [rsp + 0x50], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x50], 0x4c
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
xor byte [rsp + 0x5a], 0x41
xor byte [rsp + 0x5b], 0x42
xor byte [rsp + 0x5c], 0x43
xor byte [rsp + 0x5d], 0x44
xor al, 0x45
mov byte [rsp + 0x5e], al
lea rdx, [rsp + 0x50]
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, str.tasklist__find__cs2.exe____NUL
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, r14
test eax, eax
je 0x140022511
mov edx, 1
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovsd xmm0, qword [0x140094250]
vmovsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140094258]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14009425c]
mov word [rsp + 0x5c], ax
cmp byte [0x14009425d], 0
je 0x140022312
mov byte [rsp + 0x50], 0x4c
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
xor byte [rsp + 0x5a], 0x41
xor byte [rsp + 0x5b], 0x42
xor byte [rsp + 0x5c], 0x43
xor byte [rsp + 0x5d], 0x44
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovsd xmm0, qword [str.VS_XHTPX_]
vmovsd qword [rsp + 0x50], xmm0
movzx eax, word [0x1400945d0]
mov word [rsp + 0x58], ax
cmp byte [0x1400945d1], 0
je 0x140022396
mov byte [rsp + 0x50], 0x49
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], r15
mov r8d, 0x15
lea rdx, str.steam:__rungameid_730
lea rcx, [rsp + 0x128]
call fcn.140003ef0
nop
mov rcx, qword [rsp + 0x138]
inc rcx
mov eax, 2
mul rcx
cmovo rax, rsi
mov rcx, rax
call fcn.140083508
mov rbx, rax
lea rcx, [rsp + 0x128]
mov rdx, qword [rsp + 0x138]
cmp qword [rsp + 0x140], 0xf
jbe 0x140022439
mov r9, qword [rsp + 0x128]
add rdx, r9
jmp 0x140022444
add rdx, rcx
lea r9, [rsp + 0x128]
mov r8, rbx
mov rcx, r9
call fcn.140024f60
mov rax, qword [rsp + 0x138]
mov word [rbx + rax*2], r15w
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, rbx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, 0x7530
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.tasklist__find__cs2.exe____NUL
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test eax, eax
je 0x1400224ae
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.tasklist__find__cs2.exe____NUL
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test eax, eax
jne 0x140022492
mov qword [rsp + 0xd0], 0xa
lea rcx, [rsp + 0xd0]
call fcn.14001b700
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 0xf
jbe 0x14002250e
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022509
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140022509
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400832e4
mov rcx, r14
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, dword [0x140094638]
mov dword [rsp + 0x58], eax
vmovsd xmm0, qword [0x140094630]
movzx eax, byte [0x14009463c]
vmovsd qword [rsp + 0x50], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x50], 0x4c
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
xor byte [rsp + 0x5a], 0x41
xor byte [rsp + 0x5b], 0x42
xor al, 0x43
mov byte [rsp + 0x5c], al
lea rdx, [rsp + 0x50]
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 2
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups xmm0, xmmword [str.VS_XHXZ]
vmovups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x140094588]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14009458c]
mov word [rsp + 0x64], ax
cmp byte [0x14009458d], 0
je 0x140022647
mov byte [rsp + 0x50], 0x49
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
xor byte [rsp + 0x5a], 0x41
xor byte [rsp + 0x5b], 0x42
xor byte [rsp + 0x5c], 0x43
xor byte [rsp + 0x5d], 0x44
xor byte [rsp + 0x5e], 0x45
xor byte [rsp + 0x5f], 0x46
xor byte [rsp + 0x60], 0x47
xor byte [rsp + 0x61], 0x48
xor byte [rsp + 0x62], 0x49
xor byte [rsp + 0x63], 0x4a
xor byte [rsp + 0x64], 0x4b
xor byte [rsp + 0x65], 0x4c
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [str.gJIH]
vmovups ymmword [rsp + 0x128], ymm0
vmovups xmm1, xmmword [0x140094218]
vmovups xmmword [rsp + 0x148], xmm1
vmovsd xmm0, qword [0x140094228]
vmovsd qword [rsp + 0x158], xmm0
movzx eax, word [0x140094230]
mov word [rsp + 0x160], ax
mov r10d, 2
nop
lea r9d, [r10 - 2]
movsxd rax, r10d
lea r8, [rsp + rax + 0x126]
mov eax, 0x51eb851f
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + rax + 0x127]
lea ecx, [r10 - 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x38
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x128]
add r8, rax
mov eax, 0x51eb851f
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x129]
add r8, rax
lea ecx, [r10 + 1]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12a]
add r8, rax
lea ecx, [r10 + 2]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12b]
add r8, rax
lea ecx, [r10 + 3]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12c]
add r8, rax
lea ecx, [r10 + 4]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12d]
add r8, rax
lea ecx, [r10 + 5]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12e]
add r8, rax
lea ecx, [r10 + 6]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x3f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x12f]
add r8, rax
lea ecx, [r10 + 7]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x40
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x130]
add r8, rax
lea ecx, [r10 + 8]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x41
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x131]
add r8, rax
lea ecx, [r10 + 9]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x42
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x132]
add r8, rax
lea ecx, [r10 + 0xa]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x43
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x133]
add r8, rax
lea ecx, [r10 + 0xb]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x44
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x134]
add r8, rax
lea ecx, [r10 + 0xc]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x45
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x135]
add r8, rax
lea ecx, [r10 + 0xd]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x46
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x136]
add r8, rax
lea ecx, [r10 + 0xe]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x47
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x137]
add r8, rax
lea ecx, [r10 + 0xf]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x48
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x138]
add r8, rax
lea ecx, [r10 + 0x10]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x49
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x139]
add r8, rax
lea ecx, [r10 + 0x11]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13a]
add r8, rax
lea ecx, [r10 + 0x12]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13b]
add r8, rax
lea ecx, [r10 + 0x13]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13c]
add r8, rax
lea ecx, [r10 + 0x14]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13d]
add r8, rax
lea ecx, [r10 + 0x15]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13e]
add r8, rax
lea ecx, [r10 + 0x16]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x4f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x13f]
add r8, rax
lea ecx, [r10 + 0x17]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x50
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x140]
add r8, rax
lea ecx, [r10 + 0x18]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x51
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x141]
add r8, rax
lea ecx, [r10 + 0x19]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r9b
sub al, cl
add al, 0x52
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x142]
add r8, rax
lea ecx, [r10 + 0x1a]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
sub r9b, dl
add r9b, 0x53
xor byte [r8], r9b
add r10d, 0x1d
lea eax, [r10 - 2]
cmp eax, 0x3a
jl 0x1400226c0
lea rdx, [rsp + 0x128]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 7
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0x1770
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 0x1f4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Beep]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], r15
mov r8d, 7
lea rdx, str.cs2.exe
lea rcx, [rsp + 0x128]
call fcn.140003ef0
lea rdx, [rsp + 0x128]
call fcn.14001e8e0
mov r12d, eax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jne 0x140023460
lea rax, [rsp + 0x2a0]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x140022d80
mov rax, qword [0x140107048]
lea r15, [0x140107030]
cmp rdi, rax
ja 0x140022dcb
mov rbx, r15
cmp rax, 0xf
cmova rbx, qword [0x140107030]
mov qword [0x140107040], rdi
mov r8, rdi
lea rdx, [rsp + 0x2a0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140022dde
lea r9, [rsp + 0x2a0]
mov rdx, rdi
mov rcx, r15
call fcn.14001bff0
mov r8d, 0xb
lea rdx, [0x140094828]
mov rcx, r15
call fcn.14001b5e0
sub r12d, 1
je 0x140023451
sub r12d, 1
je 0x140023451
cmp r12d, 1
je 0x140023451
call fcn.140025d00
test al, al
je 0x140023489
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x128], xmm0
xor edi, edi
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
lea r8d, [rdi + 0xa]
lea rdx, str.client.dll
lea rcx, [rsp + 0x128]
call fcn.140003ef0
lea rdx, [rsp + 0x128]
call fcn.14001deb0
mov rdx, rax
mov qword [0x140111e80], rax
mov ecx, dword [0x1400bb3ec]
add rcx, rax
mov qword [0x140111e88], rcx
mov ecx, dword [0x1400f0364]
add rcx, rax
mov qword [0x140111e90], rcx
mov ecx, dword [0x1400f0360]
add rcx, rax
mov qword [0x140111e98], rcx
mov ecx, dword [0x1400f0370]
add rcx, rax
mov qword [0x140111ea8], rcx
mov ecx, dword [0x1400bb3f0]
add rcx, rax
mov qword [0x140111eb0], rcx
mov eax, dword [0x1400f036c]
add rax, rdx
mov qword [0x140111eb8], rax
mov eax, dword [0x1400f0368]
add rax, rdx
mov qword [0x140111ec0], rax
test rdx, rdx
je 0x1400234d4
mov rax, r15
cmp qword [0x140107048], 0xf
cmova rax, qword [0x140107030]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140107040]
mov qword [rsp + 0x58], rax
call fcn.14008272c
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0x128]
call fcn.14001ecc0
nop
lea rcx, [rsp + 0x128]
call fcn.14001f670
movzx ebx, al
mov rdx, qword [rsp + 0x140]
cmp rdx, 7
jbe 0x140022f8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022f85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140022f85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400832e4
test bl, bl
je 0x140022fbf
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov ecx, 0x1a
call fcn.140083508
mov dword [rax + 0xc], 0x6f632072
mov dword [rax + 0x10], 0x63656e6e
mov dword [rax + 0x14], 0x3a646574
mov word [rax + 0x18], 0x20
jmp 0x1400230b3
mov rax, r15
cmp qword [0x140107048], 0xf
cmova rax, qword [0x140107030]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140107040]
mov qword [rsp + 0x58], rax
call fcn.14008272c
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0x128]
call fcn.14001ecc0
nop
lea rcx, [rsp + 0x128]
cmp qword [rsp + 0x140], 7
cmova rcx, qword [rsp + 0x128]
call fcn.14008298c
mov rbx, rax
mov rdx, rax
shr rdx, 0x20
test edx, edx
jne 0x14002351d
mov rdx, qword [rsp + 0x140]
cmp rdx, 7
jbe 0x140023085
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023080
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400832e4
test bl, bl
je 0x140023451
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov ecx, 0x18
call fcn.140083508
mov dword [rax + 0xc], 0x72632072
mov dword [rax + 0x10], 0x65746165
mov dword [rax + 0x14], 0x203a64
mov dword [rax], 0x666e6f43
mov dword [rax + 4], 0x66206769
mov dword [rax + 8], 0x65646c6f
mov rdx, rax
mov rcx, rbx
call fcn.14001bbc0
mov rdx, r15
cmp qword [0x140107048], 0xf
mov r8, qword [0x140107040]
cmova rdx, qword [0x140107030]
mov rcx, rax
call fcn.140025790
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x190]
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x10
call fcn.140083508
mov dword [rax], 0x6665645c
mov dword [rax + 4], 0x746c7561
mov dword [rax + 8], 0x6e6f632e
mov dword [rax + 0xc], 0x676966
mov rdx, qword [0x140107040]
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140023150
sub r13, rdx
cmp r13, rcx
jb 0x140023532
cmp qword [0x140107048], 0xf
cmova r15, qword [0x140107030]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9, r15
lea rcx, [rsp + 0x128]
call fcn.140003d80
nop
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x190]
call fcn.140024680
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 0xf
jbe 0x1400231f1
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400231ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400231ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400832e4
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], 0xf
mov byte [rsp + 0x128], 0
cmp qword [rsp + 0x220], 0
je 0x140023255
mov byte [0x140111664], 1
lea rcx, [rsp + 0x1a0]
call fcn.140024b50
test rax, rax
jne 0x140023255
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x190]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xor edx, edx
mov rcx, qword [rsp + 0x118]
call qword [sym.imp.USER32.dll_ShowWindow]
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x118], rax
lea rax, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rsp + 0x70], rax
lea rax, [0x140017110]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xd0], rax
mov ecx, 8
call fcn.140083508
mov dword [rax], 0x5f4c4453
mov dword [rax + 4], 0x707061
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400232e0
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.140003ef0
nop
mov ecx, 0x11
call fcn.140083508
mov dword [rax], 0x6e756f43
mov dword [rax + 4], 0x2d726574
mov dword [rax + 8], 0x69727453
mov dword [rax + 0xc], 0x3220656b
mov byte [rax + 0x10], 0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rdi
inc rsi
cmp byte [rax + rsi], 0
jne 0x140023341
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.140003ef0
nop
lea r9, [rsp + 0x70]
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0xd8]
call fcn.140078030
nop
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x1a0]
call fcn.140024610
lea rcx, [rsp + 0x1a8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x240]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0xf
jbe 0x14002341d
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023418
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400832e4
xor eax, eax
mov rcx, qword [rsp + 0x3b0]
xor rcx, rsp
call fcn.140083040
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.14001f850
nop
vzeroupper
call fcn.140003c80
nop
lea rdx, str._Info__Error:_Failed_to_get_the_Documents_folder_path.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.14001f850
int3
mov edx, 4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x128]
call fcn.1400238a0
mov rcx, rax
call fcn.140023730
mov rdx, rax
mov rcx, rbx
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.14001f850
int3
lea edx, [rdi + 4]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x128]
call fcn.1400236e0
mov rcx, rax
call fcn.140023540
mov rdx, rax
mov rcx, rbx
call fcn.14001bbc0
lea rdx, [0x14001bd90]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.14001f850
nop
lea r8, [rsp + 0x128]
lea rcx, str.create_directory
call fcn.14001f5a0
nop
call fcn.140003c80
int3