Function at 0x140014890
Capabilities:
Create thread
Encode data using xor
Execute command
Get common file path
Get startup folder
Hide graphical window
Set console window title
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x2d0
vmovaps xmmword [rax - 0x28], xmm6
vmovaps xmmword [rax - 0x38], xmm7
vmovaps xmmword [rax - 0x48], xmm8
vmovaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x14040b080]
xor rax, rsp
mov qword [rsp + 0x288], rax
xor r15d, r15d
mov ebx, 8
mov ecx, ebx
call fcn.1400d3630
lea rcx, [0x1400138e0]
mov qword [rax], rcx
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x1400195c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400162af
cmp dword [rsp + 0x48], r15d
je 0x1400162a3
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x120]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400162a3
vpxor xmm0, xmm0, xmm0
vmovdqa xmmword [rsp + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_AllocConsole]
cmp byte [0x140414ee9], r15b
jne 0x1400159d6
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, str.MODE_CON_COLS55_LINES12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov esi, 2
mov r9d, esi
mov r8b, 0xc3
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
vmovsd xmm0, qword [str.jYW_PPERVJ__]
vmovsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1403f1f58]
mov dword [rsp + 0x48], eax
lea r12d, [r15 + 5]
cmp byte [0x1403f1f5b], r15b
je 0x140014add
vmovdqu xmm7, xmmword [0x1403f6140]
vmovd xmm6, r12d
mov eax, Ordinal_33
vmovd xmm5, eax
vmovdqu xmm4, xmmword [0x1403f5f80]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm6
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1403f5fb0]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x1403f5f40]
vpaddb xmm2, xmm1, xmmword [0x1403f5fd0]
vmovd xmm0, dword [str.jYW_PPERVJ__]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x40], xmm1
vmovdqu xmm4, xmmword [0x1403f5fa0]
vpunpckldq xmm0, xmm4, xmm4
vpmuldq xmm3, xmm0, xmm7
vpunpckhdq xmm1, xmm4, xmm4
vpmuldq xmm2, xmm1, xmm7
vshufps xmm0, xmm3, xmm2, 0xdd
vpaddd xmm3, xmm0, xmm4
vpsrad xmm1, xmm3, xmm6
vpsrld xmm0, xmm1, xmm5
vpaddd xmm1, xmm0, xmm1
vpmulld xmm2, xmm1, xmmword [0x1403f5fb0]
vpsubd xmm3, xmm4, xmm2
vpshufb xmm1, xmm3, xmmword [0x1403f5f40]
vpaddb xmm2, xmm1, xmmword [0x1403f5fd0]
vmovd xmm0, dword [rsp + 0x44]
vpxor xmm1, xmm2, xmm0
vmovd dword [rsp + 0x44], xmm1
lea r8, [rsp + 0x48]
nop
mov eax, 0x1f7047dd
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xc
jl 0x140014ab0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], r15
lea rax, [rsp + 0x40]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140014b10
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf8]
call fcn.140004030
nop
lea rcx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rcx, qword [rsp + 0xf8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, r12d
call qword [sym.imp.USER32.dll_ShowWindow]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], r15
mov r14d, reloc.WS2_32.dll_ntohs
mov r13d, r14d
mov qword [rsp + 0x148], r14
mov byte [rsp + 0x130], 0
vmovups xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], r14
mov byte [rsp + 0x150], 0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r14
mov byte [rsp + 0xd8], 0
vmovups ymm0, ymmword [0x1403f1d90]
vmovups ymmword [rsp + 0x60], ymm0
vmovups ymm1, ymmword [0x1403f1db0]
vmovups ymmword [rsp + 0x80], ymm1
vmovsd xmm0, qword [0x1403f1dd0]
vmovsd qword [rsp + 0xa0], xmm0
movzx eax, word [0x1403f1dd8]
mov word [rsp + 0xa8], ax
nop
lea r9d, [rsi - 2]
movsxd rax, r9d
lea r8, [rsp + 0x60]
add r8, rax
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x30
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + rax + 0x5f]
lea ecx, [rsi - 1]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x31
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x60]
add r8, rax
mov eax, 0x8fb823ef
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x32
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x61]
add r8, rax
lea ecx, [rsi + 1]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x33
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x62]
add r8, rax
lea ecx, [rsi + 2]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x63]
add r8, rax
lea ecx, [rsi + 3]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x35
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x64]
add r8, rax
lea ecx, [rsi + 4]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x36
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x65]
add r8, rax
lea ecx, [rsi + 5]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x66]
add r8, rax
lea ecx, [rsi + 6]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x38
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x67]
add r8, rax
lea ecx, [rsi + 7]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
xor byte [r8], cl
movsxd rax, esi
lea r8, [rsp + 0x68]
add r8, rax
lea ecx, [rsi + 8]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x3a
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x69]
add r8, rax
lea ecx, [rsi + 9]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x3b
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x6a]
add r8, rax
lea ecx, [rsi + 0xa]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x3c
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x6b]
add r8, rax
lea ecx, [rsi + 0xb]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x3d
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x6c]
add r8, rax
lea ecx, [rsi + 0xc]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x3e
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x6d]
add r8, rax
lea ecx, [rsi + 0xd]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x3f
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x6e]
add r8, rax
lea ecx, [rsi + 0xe]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x40
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x6f]
add r8, rax
lea ecx, [rsi + 0xf]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x41
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x70]
add r8, rax
lea ecx, [rsi + 0x10]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x42
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x71]
add r8, rax
lea ecx, [rsi + 0x11]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x43
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x72]
add r8, rax
lea ecx, [rsi + 0x12]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x44
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x73]
add r8, rax
lea ecx, [rsi + 0x13]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x45
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x74]
add r8, rax
lea ecx, [rsi + 0x14]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x46
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x75]
add r8, rax
lea ecx, [rsi + 0x15]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x47
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x76]
add r8, rax
lea ecx, [rsi + 0x16]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x48
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x77]
add r8, rax
lea ecx, [rsi + 0x17]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x49
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x78]
add r8, rax
lea ecx, [rsi + 0x18]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x4a
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x79]
add r8, rax
lea ecx, [rsi + 0x19]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x4b
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x7a]
add r8, rax
lea ecx, [rsi + 0x1a]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x4c
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x7b]
add r8, rax
lea ecx, [rsi + 0x1b]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x4d
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x7c]
add r8, rax
lea ecx, [rsi + 0x1c]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x4e
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x7d]
add r8, rax
lea ecx, [rsi + 0x1d]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x4f
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x7e]
add r8, rax
lea ecx, [rsi + 0x1e]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x50
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x7f]
add r8, rax
lea ecx, [rsi + 0x1f]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x51
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x80]
add r8, rax
lea ecx, [rsi + 0x20]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x52
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x81]
add r8, rax
lea ecx, [rsi + 0x21]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r9b
sub al, cl
add al, 0x53
xor byte [r8], al
movsxd rax, esi
lea r8, [rsp + 0x82]
add r8, rax
lea ecx, [rsi + 0x22]
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
sub r9b, dl
add r9b, 0x54
xor byte [r8], r9b
add esi, 0x25
lea eax, [rsi - 2]
cmp eax, 0x4a
jl 0x140014c10
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.14000ef70
lea rdx, [rsp + 0x118]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov ecx, dword [rsp + 0x118]
sub ecx, 1
je 0x140015708
sub ecx, 1
je 0x140015441
cmp ecx, 1
je 0x140015863
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.140016300
movzx edx, byte [rax + 0x17]
test dl, dl
je 0x140015425
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor byte [rax + 0xa], 0x3a
xor byte [rax + 0xb], 0x3b
xor byte [rax + 0xc], 0x3c
xor byte [rax + 0xd], 0x3d
xor byte [rax + 0xe], 0x3e
xor byte [rax + 0xf], 0x3f
xor byte [rax + 0x10], 0x40
xor byte [rax + 0x11], 0x41
xor byte [rax + 0x12], 0x42
xor byte [rax + 0x13], 0x43
xor byte [rax + 0x14], 0x44
xor byte [rax + 0x15], 0x45
xor byte [rax + 0x16], 0x46
xor dl, 0x47
mov byte [rax + 0x17], dl
mov rdx, rax
call fcn.14000ef70
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
vmovups xmm0, xmmword [0x1403f2030]
vmovups xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x1403f2040]
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
xor byte [rsp + 0x48], 0x38
xor byte [rsp + 0x49], 0x39
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4d], 0x3d
xor byte [rsp + 0x4e], 0x3e
xor byte [rsp + 0x4f], 0x3f
xor al, 0x40
mov byte [rsp + 0x50], al
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.14000ef70
lea rdx, [rsp + 0x130]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017d50
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r15
lea rax, [rsp + 0x130]
mov r13, qword [rsp + 0x148]
cmp r13, 0x10
cmovae rax, qword [rsp + 0x130]
mov qword [rsp + 0x120], rax
movabs rsi, 0x7fffffffffffffff
mov r15, qword [rsp + 0x140]
cmp r15, rsi
ja 0x1400162c0
mov qword [rsp + 0xc8], r14
cmp r15, 0x10
jae 0x140015556
mov qword [rsp + 0xc0], r15
vmovups xmm0, xmmword [rax]
vmovups xmmword [rsp + 0xb0], xmm0
jmp 0x1400155f0
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x140015567
mov rbx, rsi
jmp 0x140015573
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, rdi
cmp rcx, 0x1000
jb 0x1400155b6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400162c6
mov rcx, rax
call fcn.1400d3630
mov rcx, rax
test rax, rax
je 0x1400156f4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400155c4
test rcx, rcx
je 0x1400155c2
call fcn.1400d3630
jmp 0x1400155c4
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], rbx
lea r8, [r15 + 1]
mov rdx, qword [rsp + 0x120]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x120], rax
lea rcx, [0x140415580]
call fcn.14007c3d0
lea rcx, [0x140415580]
call fcn.1400790f0
test al, al
je 0x140015623
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x60]
call fcn.14000ea40
mov rdx, rax
lea rcx, [0x140415580]
call fcn.14007dd20
cmp byte [0x140415790], 0
jne 0x1400156ba
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.1400146a0
movzx edx, byte [rax + 9]
test dl, dl
je 0x14001568f
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor dl, 0x39
mov byte [rax + 9], dl
mov rdx, rax
call fcn.14000ef70
mov rcx, rax
lea rdx, [0x140415798]
call fcn.140017d30
mov ecx, 0x3a98
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x140015700
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400156fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400156fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d398c
xor r15d, r15d
jmp 0x14001586d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
vmovups xmm0, xmmword [0x1403f1f60]
vmovups xmmword [rsp + 0x40], xmm0
vpextrb eax, xmm0, 0xf
lea rdx, [rsp + 0x40]
test al, al
je 0x14001577c
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
xor byte [rsp + 0x48], 0x38
xor byte [rsp + 0x49], 0x39
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4d], 0x3d
xor byte [rsp + 0x4e], 0x3e
xor byte [rsp + 0x4f], 0x3f
call fcn.14000ef70
lea rdx, [rsp + 0x150]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017d50
mov eax, dword [0x1403f2028]
mov dword [rsp + 0x48], eax
vmovsd xmm0, qword [0x1403f2020]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
vmovsd qword [rsp + 0x40], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
xor byte [rsp + 0x48], 0x38
xor byte [rsp + 0x49], 0x39
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor al, 0x3c
mov byte [rsp + 0x4c], al
lea rdx, [rsp + 0x40]
call fcn.14000ef70
lea rdx, [rsp + 0xd8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017d50
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x60]
call fcn.14000ea40
mov rbx, rax
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xb0]
call fcn.14000ea40
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400146c0
mov r14, qword [rsp + 0x168]
movabs rsi, 0x7fffffffffffffff
mov byte [0x140414ee9], 1
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x1400158bb
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400158b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400158b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d398c
nop
cmp r14, 0x10
jb 0x1400158fb
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400158f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400158f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d398c
nop
cmp r13, 0x10
jb 0x14001593b
lea rdx, [r13 + 1]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015935
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015935
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d398c
nop
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x140015981
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001597c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001597c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d398c
cmp byte [0x140414ee9], 0
jne 0x1400159eb
xor eax, eax
mov rcx, qword [rsp + 0x288]
xor rcx, rsp
call fcn.1400d34f0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov rdi, 0xffffffffffffffff
movabs rsi, 0x7fffffffffffffff
lea r12d, [rdi + 6]
lea rcx, [0x1403f2154]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r15
mov r8d, 7
lea rdx, str.cs2.exe
lea rcx, [rsp + 0xd8]
call fcn.140004030
lea rdx, [rsp + 0xd8]
lea rcx, [0x140413790]
call fcn.140011380
mov r14d, eax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
je 0x140015a74
lea rdx, str._Info__Error:_Failed_to_get_the_Documents_folder_path.
jmp 0x140016275
lea rax, [rsp + 0x170]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140015a80
mov r8, rdi
lea rdx, [rsp + 0x170]
lea rdi, [0x140416458]
mov rcx, rdi
call fcn.14000ed80
mov r8d, listen
lea rdx, [0x1403f2198]
mov rcx, rdi
call fcn.1400178a0
mov rax, qword [0x140416468]
sub rsi, rax
cmp rsi, 7
jb 0x1400162cc
mov r9, rdi
cmp qword [0x140416470], 0x10
cmovae r9, qword [0x140416458]
mov qword [rsp + 0x30], 7
lea rcx, str.Sounds
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
call fcn.14000f760
mov rdx, qword [0x140416450]
cmp rdx, 0x10
jb 0x140015b44
mov rcx, qword [0x140416438]
inc rdx
cmp rdx, 0x1000
jb 0x140015b3f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140015bf5
mov rcx, r8
call fcn.1400d398c
vmovups ymm0, ymmword [rsp + 0x60]
vmovups ymmword [0x140416438], ymm0
mov rax, rdi
cmp qword [0x140416470], 0x10
cmovae rax, qword [0x140416458]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140416468]
mov qword [rsp + 0x48], rax
vzeroupper
call fcn.1400d2bc8
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0xd8]
call fcn.140011740
nop
lea rcx, [rsp + 0xd8]
call fcn.140012020
movzx ebx, al
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x140015c01
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015bfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015bfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d398c
test bl, bl
je 0x140015c11
lea rdx, [0x1403f21b0]
jmp 0x140015ce6
mov rax, rdi
cmp qword [0x140416470], 0x10
cmovae rax, qword [0x140416458]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140416468]
mov qword [rsp + 0x48], rax
call fcn.1400d2bc8
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0xd8]
call fcn.140011740
nop
lea rcx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae rcx, qword [rsp + 0xd8]
call fcn.1400d2e28
mov rbx, rax
mov rdx, rax
shr rdx, 0x20
test edx, edx
jne 0x1400162d2
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x140015cd7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015cd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015cd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d398c
test bl, bl
je 0x14001626e
lea rdx, [0x1403f21c8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
cmp qword [0x140416470], 0x10
cmovae rdi, qword [0x140416458]
mov r8, qword [0x140416468]
mov rdx, rdi
mov rcx, rax
call fcn.140018f60
lea rdx, [0x140017f40]
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 rdi, [0x140416438]
mov rax, rdi
cmp qword [0x140416450], 0x10
cmovae rax, qword [0x140416438]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140416448]
mov qword [rsp + 0x48], rax
call fcn.1400d2bc8
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0xd8]
call fcn.140011740
nop
lea rcx, [rsp + 0xd8]
call fcn.140012020
movzx ebx, al
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x140015dd0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015dcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015dcb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d398c
test bl, bl
je 0x140015de0
lea rdx, [0x1403f21f8]
jmp 0x140015eb5
mov rax, rdi
cmp qword [0x140416450], 0x10
cmovae rax, qword [0x140416438]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140416448]
mov qword [rsp + 0x48], rax
call fcn.1400d2bc8
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0xd8]
call fcn.140011740
nop
lea rcx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae rcx, qword [rsp + 0xd8]
call fcn.1400d2e28
mov rbx, rax
mov rdx, rax
shr rdx, 0x20
test edx, edx
jne 0x1400162e7
mov rdx, qword [rsp + 0xf0]
cmp rdx, 8
jb 0x140015ea6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015ea1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015ea1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d398c
test bl, bl
je 0x140016265
lea rdx, [0x1403f2210]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
cmp qword [0x140416450], 0x10
cmovae rdi, qword [0x140416438]
mov r8, qword [0x140416448]
mov rdx, rdi
mov rcx, rax
call fcn.140018f60
lea rdx, [0x140017f40]
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 rdx, [0x1403f223c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
lea rdx, [0x140017f40]
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 rdx, [0x1403f2240]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
lea rdx, [0x140017f40]
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 rdx, [0x1403f22a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
lea rdx, [0x140017f40]
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 rdx, [0x1403f22f0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
lea rdx, [0x140017f40]
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 rdx, [0x1403f2340]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
lea rdx, [0x140017f40]
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 rdx, [0x1403f223c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
lea rdx, [0x140017f40]
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]
test r14d, r14d
je 0x140015fee
lea rdx, [0x1403f2398]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
mov edx, r14d
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___int____ptr64]
jmp 0x140016281
call fcn.140019c80
test al, al
jne 0x14001600a
lea rdx, [0x1403f23b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
jmp 0x14001627c
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r15
mov r8d, 0xa
lea rdx, str.client.dll
lea rcx, [rsp + 0xd8]
call fcn.140004030
lea rdx, [rsp + 0xd8]
lea rcx, [0x140413790]
call fcn.140010900
mov rdx, rax
mov qword [0x140416300], rax
mov ecx, dword [0x1404161f4]
add rcx, rax
mov qword [0x140416308], rcx
mov ecx, dword [0x1404161f8]
add rcx, rax
mov qword [0x140416310], rcx
mov ecx, dword [0x1404161f0]
add rcx, rax
mov qword [0x140416318], rcx
mov ecx, dword [0x140416208]
add rcx, rax
mov qword [0x140416328], rcx
mov ecx, dword [0x140416204]
add rcx, rax
mov qword [0x140416330], rcx
mov eax, dword [0x140416200]
add rax, rdx
mov qword [0x140416338], rax
mov eax, dword [0x1404161fc]
add rax, rdx
mov qword [0x140416340], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test rdx, rdx
jne 0x1400160e7
lea rdx, [0x1403f23c8]
jmp 0x14001627c
lea rdx, [0x1403f23e8]
call fcn.14000ef70
mov edx, dword [0x1404137a0]
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___unsigned_long_int____ptr64]
lea rdx, [0x140017f40]
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 rdx, [0x1403f2400]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
mov rdx, qword [0x140416300]
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___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x140017f40]
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 rdx, [0x1403f223c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
lea rdx, [0x140017f40]
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 rdx, str.e_32m
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000ef70
lea rdx, [0x140017f40]
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]
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, vtable.std::_Func_impl_no_alloc_void____cdecl___void___void___.0
mov qword [rsp + 0x60], rax
lea rax, [0x14000aca0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x120], rax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r15
xor r8d, r8d
lea rdx, [0x1400ebe46]
lea rcx, [rsp + 0xd8]
call fcn.140004030
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], r15
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.Counter_Strike_2
lea rcx, [rsp + 0xf8]
call fcn.140004030
nop
lea r9, [rsp + 0x60]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0xf8]
call fcn.140067ff0
nop
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x14001598a
lea rdx, [0x1403f2228]
jmp 0x140016275
lea rdx, [0x1403f21e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14000ef70
lea rdx, [0x140017f40]
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.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x14001598a
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x48], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.1400031f0
int3
call fcn.140003150
nop
call fcn.1400031f0
nop
lea r8, [rsp + 0xd8]
lea rcx, str.create_directory
call fcn.140011f50
nop
lea r8, [rsp + 0xd8]
lea rcx, str.create_directory
call fcn.140011f50
int3